]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitb4a76d083d71aa70521f6ef47ec353471b41117f
tree3a1c0edb45895a289c5e3e36a85c8fb57439e3ee
parent4e309ddafafc6985c380730a4d87daf744bc03c5
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