diff options
| author | Johannes Berg <[email protected]> | 2009-03-24 08:35:46 +0000 |
|---|---|---|
| committer | John W. Linville <[email protected]> | 2009-03-28 00:13:20 +0000 |
| commit | 4bbf4d56583dd52c429d88f43cb614bdbe5deea6 (patch) | |
| tree | 7a3f902a08820342254e0d67607fe870b02620b3 /net/unix/af_unix.c | |
| parent | mac80211: fix RX path (diff) | |
| download | kernel-4bbf4d56583dd52c429d88f43cb614bdbe5deea6.tar.gz kernel-4bbf4d56583dd52c429d88f43cb614bdbe5deea6.zip | |
cfg80211: fix locking in nl80211_set_wiphy
Luis reports that there's a circular locking dependency;
this is because cfg80211_dev_rename() will acquire the
cfg80211_mutex while the device mutex is held, while
this normally is done the other way around. The solution
is to open-code the device-getting in nl80211_set_wiphy
and require holding the mutex around cfg80211_dev_rename
rather than acquiring it within.
Also fix a bug -- rtnl locking is expected by drivers so
we need to provide it.
Reported-by: Luis R. Rodriguez <[email protected]>
Signed-off-by: Johannes Berg <[email protected]>
Signed-off-by: John W. Linville <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
