summaryrefslogtreecommitdiffstats
path: root/net/wireless/core.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2016-01-27 13:29:34 +0100
committerJohannes Berg <johannes.berg@intel.com>2016-01-29 17:13:43 +0100
commitcb150b9d23be6ee7f3a0fff29784f1c5b5ac514d (patch)
tree616d91ae927e048344c8852a41a08898103794bd /net/wireless/core.c
parent8bf862739a7786ae72409220914df960a0aa80d8 (diff)
downloadop-kernel-dev-cb150b9d23be6ee7f3a0fff29784f1c5b5ac514d.zip
op-kernel-dev-cb150b9d23be6ee7f3a0fff29784f1c5b5ac514d.tar.gz
cfg80211/wext: fix message ordering
Since cfg80211 frequently takes actions from its netdev notifier call, wireless extensions messages could still be ordered badly since the wext netdev notifier, since wext is built into the kernel, runs before the cfg80211 netdev notifier. For example, the following can happen: 5: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default link/ether 02:00:00:00:01:00 brd ff:ff:ff:ff:ff:ff 5: wlan1: <BROADCAST,MULTICAST,UP> link/ether when setting the interface down causes the wext message. To also fix this, export the wireless_nlevent_flush() function and also call it from the cfg80211 notifier. Cc: stable@vger.kernel.org Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/wireless/core.c')
-rw-r--r--net/wireless/core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/wireless/core.c b/net/wireless/core.c
index b091551..8f0bac7 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -1147,6 +1147,8 @@ static int cfg80211_netdev_notifier_call(struct notifier_block *nb,
return NOTIFY_DONE;
}
+ wireless_nlevent_flush();
+
return NOTIFY_OK;
}
OpenPOWER on IntegriCloud