OpenCloudOS-Kernel/drivers/net/wireless/rtl818x
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
..
Makefile rtl8187: Implement TX/RX blink for LED 2009-04-22 16:57:16 -04:00
rtl818x.h
rtl8180.h
rtl8180_dev.c wireless: remove redundant tests on unsigned 2009-07-10 15:01:57 -04:00
rtl8180_grf5101.c
rtl8180_grf5101.h
rtl8180_max2820.c
rtl8180_max2820.h
rtl8180_rtl8225.c
rtl8180_rtl8225.h
rtl8180_sa2400.c
rtl8180_sa2400.h
rtl8187.h Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-05-18 21:08:20 -07:00
rtl8187_dev.c mac80211: redefine usage of the mac80211 workqueue 2009-08-04 16:44:14 -04:00
rtl8187_leds.c mac80211: redefine usage of the mac80211 workqueue 2009-08-04 16:44:14 -04:00
rtl8187_leds.h rtl8187: Implement TX/RX blink for LED 2009-04-22 16:57:16 -04:00
rtl8187_rtl8225.c rtl8187: use DMA-aware buffers with usb_control_msg 2009-05-11 15:07:01 -04:00
rtl8187_rtl8225.h