aboutsummaryrefslogtreecommitdiff
path: root/lib/test_overflow.c
diff options
context:
space:
mode:
authorYan-Hsuan Chuang <[email protected]>2020-02-05 15:08:56 +0800
committerKalle Valo <[email protected]>2020-02-12 18:18:28 +0200
commit6eab0ba99bc2c8659ee310bbc614374ebf769ff1 (patch)
treed4b81ce5f77c738c8b5acf026395c40d53e1d6c0 /lib/test_overflow.c
parent398b9bdab2c351c4386a4c060e5922c47ebde691 (diff)
rtw88: avoid holding mutex for cancel_delayed_work_sync()
Driver could possibly be dead-locked while canceling works with *_sync() with mutex lock held. Those cancel_delayed_work_sync() functions will wait until the work is done, but if we hold the lock, they will never acquire the lock. To prevent this, simply release the lock and acquire again after the works have been canceled. And to avoid the works being queued again, check if the device is at RTW_FLAG_RUNNING state, otherwise just return and do nothing. Signed-off-by: Yan-Hsuan Chuang <[email protected]> Signed-off-by: Kalle Valo <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions