diff options
author | Thomas Pedersen <thomas@cozybit.com> | 2013-06-14 00:54:41 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-06-18 15:57:27 +0200 |
commit | f81a9dedaff434604c7fc3d9c299d277b76db0a8 (patch) | |
tree | 0e11854521a0f93738bd451455046cbc0b986381 /net/wireless | |
parent | nl80211: use attributes to parse beacons (diff) | |
download | linux-f81a9dedaff434604c7fc3d9c299d277b76db0a8.tar.xz linux-f81a9dedaff434604c7fc3d9c299d277b76db0a8.zip |
mac80211: update mesh beacon on workqueue
Instead of updating the mesh beacon immediately when
requested (which would require the sdata_lock()), defer it
to the mac80211 workqueue.
Fixes yet another deadlock on calling sta_info_flush()
with the sdata_lock() held from ieee80211_stop_mesh(). We
could just drop the sdata_lock() around the
mesh_sta_cleanup() call, but this path is also taken from
several non-locked error paths.
Signed-off-by: Thomas Pedersen <thomas@cozybit.com>
[fix comment position]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/wireless')
0 files changed, 0 insertions, 0 deletions