mac80211: Only flush workqueue when last interface was removed
authorIvo van Doorn <ivdoorn@gmail.com>
Thu, 3 Jul 2008 17:02:44 +0000 (19:02 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 7 Jul 2008 19:31:39 +0000 (15:31 -0400)
commitea0c925370b33baf168bb33782c613468c1aa119
tree3a1c0edb45895a289c5e3e36a85c8fb57439e3ee
parent8db9369ff92b1cd93566baadd8bd2992f025fdd0
mac80211: Only flush workqueue when last interface was removed

Currently the ieee80211_hw->workqueue is flushed each time
an interface is being removed. However most scheduled work
is not interface specific but device specific, for example things like
periodic work for link tuners.

This patch will move the flush_workqueue() call to directly behind
the call to ops->stop() to make sure the workqueue is only flushed
when all interfaces are gone and there really shouldn't be any scheduled
work in the drivers left.

Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/main.c