linux/drivers/staging/vt6655
Jia-Ju Bai 42c8eb3f6e vt6655: Fix a possible sleep-in-atomic bug in vt6655_suspend
The driver may sleep under a spinlock, and the function call path is:
vt6655_suspend (acquire the spinlock)
  pci_set_power_state
    __pci_start_power_transition (drivers/pci/pci.c)
      msleep --> may sleep

To fix it, pci_set_power_state is called without having a spinlock.

This bug is found by my static analysis tool and my code review.

Signed-off-by: Jia-Ju Bai <baijiaju1990@163.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-18 16:42:28 +02:00
..
baseband.c
baseband.h staging: vt6655: baseband: Add identifier name to function definition argument 2017-03-12 15:27:40 +01:00
card.c Staging: vt6655: Fixing coding style warnings 2017-07-18 09:00:24 +02:00
card.h staging: vt6655 - add parameter names 2017-06-25 16:31:22 +02:00
channel.c
channel.h staging: vt6655 - add parameter names 2017-06-25 16:31:22 +02:00
desc.h
device_cfg.h
device_main.c vt6655: Fix a possible sleep-in-atomic bug in vt6655_suspend 2017-10-18 16:42:28 +02:00
device.h
dpc.c
dpc.h
Kconfig
key.c staging: vt6655: align function parameters to open parenthesis 2017-05-25 18:56:45 +02:00
key.h
mac.c Staging: vt6655: Fixing coding style warnings 2017-07-18 09:00:24 +02:00
mac.h staging: vt6655 - add parameter names 2017-06-25 16:31:22 +02:00
Makefile
power.c
power.h staging: vt6655 - add parameter names 2017-06-25 16:31:22 +02:00
rf.c
rf.h staging: vt6655 - add parameter names 2017-06-25 16:31:22 +02:00
rxtx.c
rxtx.h staging: vt6655: Copy argument names from function definition to declaration to fix checkpatch warnings 2017-03-16 11:48:59 +09:00
srom.c
srom.h
test
tmacro.h
TODO
upc.h