diff options
| author | Jia-Ju Bai <baijiaju1990@gmail.com> | 2018-06-20 05:58:01 +0300 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-06-28 16:10:51 +0300 |
| commit | ac5e4875e6d81f7f24a70247770c32585d773839 (patch) | |
| tree | e07849550ca2996dd3f9182647515319c4dfe654 /tools/perf/scripts/python/call-graph-from-sql.py | |
| parent | 6b142341a605ceacc5bf82f69dedfc95fc607365 (diff) | |
| download | linux-ac5e4875e6d81f7f24a70247770c32585d773839.tar.xz | |
staging: rtlwifi: Fix a possible sleep-in-atomic-context bug in _is_fw_read_cmd_down()
The driver may sleep with holding a spinlock.
The function call path (from bottom to top) in Linux-4.16.7 is:
[FUNC] schedule
drivers/staging/rtlwifi/halmac/rtl_halmac.c, 884:
schedule in _is_fw_read_cmd_down
drivers/staging/rtlwifi/halmac/rtl_halmac.c, 912:
_is_fw_read_cmd_down in rtl_halmac_send_h2c
drivers/staging/rtlwifi/halmac/rtl_halmac.c, 907:
_raw_spin_lock_irqsave in rtl_halmac_send_h2c
To fix this bug, schedule() is replaced with mdelay(1).
This bug is found by my static analysis tool (DSAC-2) and checked by
my code review.
Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-sql.py')
0 files changed, 0 insertions, 0 deletions
