]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211_hwsim: Fix a possible sleep-in-atomic bug in hwsim_get_radio_nl
authorJia-Ju Bai <baijiaju1990@163.com>
Tue, 12 Dec 2017 09:26:36 +0000 (17:26 +0800)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 19 Dec 2017 08:14:06 +0000 (09:14 +0100)
commitbacaab7442d0da8e98618e7ab066995bf9a203b5
tree26cc8e6a69b56fce2c1eae9b634c08c8253216ab
parent375da2d9b7abe95308787f4da4d5617647641bea
mac80211_hwsim: Fix a possible sleep-in-atomic bug in hwsim_get_radio_nl

The driver may sleep under a spinlock.
The function call path is:
hwsim_get_radio_nl (acquire the spinlock)
  nlmsg_new(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@163.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/mac80211_hwsim.c