diff options
author | Alan Jenkins <alan-jenkins@tuffmail.co.uk> | 2009-04-29 11:41:24 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-04-29 16:48:33 -0400 |
commit | d4c4a9a1bce1912ed5681251f0037fd4f2364a3e (patch) | |
tree | 85c5631e48bf75bfdb3e52634a983e4f7c46f06d /net/ipv6/xfrm6_policy.c | |
parent | b7fcb5c4a4c27da2f6d86cb03d18687e537442cf (diff) |
mac80211: fix modprobe deadlock by not calling wep_init under rtnl_lock
- ieee80211_wep_init(), which is called with rtnl_lock held, blocks in
request_module() [waiting for modprobe to load a crypto module].
- modprobe blocks in a call to flush_workqueue(), when it closes a TTY
[presumably when it exits].
- The workqueue item linkwatch_event() blocks on rtnl_lock.
There's no reason for wep_init() to be called with rtnl_lock held, so
just move it outside the critical section.
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/ipv6/xfrm6_policy.c')
0 files changed, 0 insertions, 0 deletions