]> git.karo-electronics.de Git - linux-beck.git/commit
mac80211: move 4-addr sta pointer clearing before synchronize_rcu()
authorJohannes Berg <johannes.berg@intel.com>
Wed, 4 Dec 2013 19:11:06 +0000 (20:11 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 16 Dec 2013 10:29:45 +0000 (11:29 +0100)
commita710c8160dd93e981163759aad754f758850273a
tree1b125791f1a332af6a219bca9072bd7085d28f92
parent1ddbbb0c83de82599b1baf14bf6bb69a774d4fc7
mac80211: move 4-addr sta pointer clearing before synchronize_rcu()

The pointer should be cleared before synchronize_rcu() so that the
consequently dead station won't be found by any lookups in the TX
or RX paths.

Also check that the station is actually the one being removed, the
check is not needed because each 4-addr VLAN can only have a single
station and non-4-addr VLANs always have a NULL pointer there, but
the code is clearer this way (and we avoid the memory write.)

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/sta_info.c