diff options
author | Jia-Ju Bai <baijiaju1990@gmail.com> | 2017-12-13 17:11:08 +0800 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2017-12-20 21:11:51 -0500 |
commit | b128458876975898221cc69c76ad72a5d3cbf297 (patch) | |
tree | 46e24ed29fc2967c110a449fb6dd39bca849aeb1 /net/l2tp/Kconfig | |
parent | 6ae9abe0bde53fb92c51d0f4e2a3f310a1cf5d38 (diff) |
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 'net/l2tp/Kconfig')
0 files changed, 0 insertions, 0 deletions