[PATCH] ssb: Fix context assertion in ssb_pcicore_dev_irqvecs_enable
From: Michael Buesch <hidden>
Date: 2008-06-02 14:16:53
Also in:
lkml
From: Michael Buesch <hidden>
Date: 2008-06-02 14:16:53
Also in:
lkml
This fixes a context assertion in ssb that makes b44 print out warnings on resume. This fixes the following kernel oops: http://www.kerneloops.org/oops.php?number=12732 http://www.kerneloops.org/oops.php?number=11410 Signed-off-by: Michael Buesch <redacted> --- John, please apply to 2.6.26. Index: wireless-testing/drivers/ssb/driver_pcicore.c ===================================================================
--- wireless-testing.orig/drivers/ssb/driver_pcicore.c 2008-06-02 16:09:55.000000000 +0200
+++ wireless-testing/drivers/ssb/driver_pcicore.c 2008-06-02 16:09:59.000000000 +0200@@ -537,12 +537,12 @@ int ssb_pcicore_dev_irqvecs_enable(struc int err = 0; u32 tmp; - might_sleep(); - if (!pdev) goto out; bus = pdev->bus; + might_sleep_if(pdev->id.coreid != SSB_DEV_PCI); + /* Enable interrupts for this device. */ if (bus->host_pci && ((pdev->id.revision >= 6) || (pdev->id.coreid == SSB_DEV_PCIE))) {
--
Greetings Michael.