]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - net/wireless/core.c
cfg80211: fix locking regression in monitor channel tracking
authorJohannes Berg <johannes.berg@intel.com>
Wed, 4 Jul 2012 11:28:18 +0000 (13:28 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 4 Jul 2012 11:30:23 +0000 (13:30 +0200)
commitc5a7e582490c423f0685e42ee5cfb7c6de81adb0
tree6eda6d23264d9f434e6e92445168e55c16ea3300
parenta1845fc7c552977e23fe552ad3f5c6c279e3d550
cfg80211: fix locking regression in monitor channel tracking

Michal's monitor channel tracking introduce a locking problem
as it locked the rdev lock inside the netdev notifier which
isn't allowed as we might already hold it if we get there by
removing an interface that is up.

Fix this by relying only on the RTNL to protect the interface
counters, the RTNL is always held in these code paths anyway.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/core.c
net/wireless/core.h