diff options
| author | Jia-Ju Bai <baijiaju1990@gmail.com> | 2017-12-13 12:11:08 +0300 |
|---|---|---|
| committer | Martin K. Petersen <martin.petersen@oracle.com> | 2017-12-21 05:11:51 +0300 |
| commit | b128458876975898221cc69c76ad72a5d3cbf297 (patch) | |
| tree | 46e24ed29fc2967c110a449fb6dd39bca849aeb1 /scripts/checkpatch.pl | |
| parent | 6ae9abe0bde53fb92c51d0f4e2a3f310a1cf5d38 (diff) | |
| download | linux-b128458876975898221cc69c76ad72a5d3cbf297.tar.xz | |
scsi: qedi: Fix a possible sleep-in-atomic bug in qedi_process_tmf_resp
The driver may sleep under a spinlock.
The function call path is:
qedi_cpu_offline (acquire the spinlock)
qedi_fp_process_cqes
qedi_mtask_completion
qedi_process_tmf_resp
kzalloc(GFP_KERNEL) --> may sleep
To fix it, GFP_KERNEL is replaced with GFP_ATOMIC.
This bug is found by my static analysis tool(DSAC) and checked by my
code review.
Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
Acked-by: Manish Rangankar <Manish.Rangankar@cavium.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'scripts/checkpatch.pl')
0 files changed, 0 insertions, 0 deletions
