linux/drivers/net/wireless/zd1211rw
Luis R. Rodriguez 42935ecaf4 mac80211: redefine usage of the mac80211 workqueue
The mac80211 workqueue exists to enable mac80211 and drivers
to queue their own work on a single threaded workqueue. mac80211
takes care to flush the workqueue during suspend but we never
really had requirements on drivers for how they should use
the workqueue in consideration for suspend.

We extend mac80211 to document how the mac80211 workqueue should
be used, how it should not be used and finally move raw access to
the workqueue to mac80211 only. Drivers and mac80211 use helpers
to queue work onto the mac80211 workqueue:

  * ieee80211_queue_work()
  * ieee80211_queue_delayed_work()

These helpers will now warn if mac80211 already completed its
suspend cycle and someone is trying to queue work. mac80211
flushes the mac80211 workqueue prior to suspend a few times,
but we haven't taken the care to ensure drivers won't add more
work after suspend. To help with this we add a warning when
someone tries to add work and mac80211 already completed the
suspend cycle.

Drivers should ensure they cancel any work or delayed work
in the mac80211 stop() callback.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-08-04 16:44:14 -04:00
..
Kconfig
Makefile
zd_chip.c zd1211rw: Implement get_tsf() 2009-03-05 14:39:30 -05:00
zd_chip.h zd1211rw: Implement get_tsf() 2009-03-05 14:39:30 -05:00
zd_def.h mac80211: use cfg80211s BSS infrastructure 2009-02-13 13:45:58 -05:00
zd_mac.c mac80211: redefine usage of the mac80211 workqueue 2009-08-04 16:44:14 -04:00
zd_mac.h zd1211rw: Replace ZD_CS_MULTICAST with ZD_CS_NO_ACK 2009-05-20 14:46:24 -04:00
zd_rf_al2230.c
zd_rf_al7230b.c
zd_rf_rf2959.c
zd_rf_uw2453.c
zd_rf.c zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link WN322/422G 2009-02-11 11:27:19 -05:00
zd_rf.h
zd_usb.c zd1211rw: adding Accton Technology Corp (083a:e501) as a ZD1211B device 2009-07-24 15:05:13 -04:00
zd_usb.h