• L
    Bluetooth: hci_bcm: Fix race on close · 54ba69f9
    Lukas Wunner 提交于
    Upon ->close, the driver powers the Bluetooth controller down, deasserts
    the device wake pin, updates the runtime PM status to "suspended" and
    finally frees the IRQ.
    
    Because the IRQ is freed last, a runtime resume can take place after
    the controller was powered down.  The impact is not grave, the worst
    thing that can happen is that the device wake pin is reasserted (should
    have no effect while the regulator is off) and that setting the runtime
    PM status to "suspended" does not reflect reality.
    
    Still, it's wrong, so free the IRQ first.
    
    Cc: Frédéric Danis <frederic.danis.oss@gmail.com>
    Reviewed-by: NAndy Shevchenko <andriy.shevchenko@linux.intel.com>
    Signed-off-by: NLukas Wunner <lukas@wunner.de>
    Signed-off-by: NMarcel Holtmann <marcel@holtmann.org>
    54ba69f9
hci_bcm.c 24.0 KB