1. 11 11月, 2008 2 次提交
  2. 01 11月, 2008 3 次提交
  3. 25 9月, 2008 1 次提交
  4. 16 9月, 2008 1 次提交
  5. 30 8月, 2008 3 次提交
  6. 23 8月, 2008 2 次提交
  7. 07 8月, 2008 1 次提交
  8. 02 8月, 2008 1 次提交
  9. 30 7月, 2008 4 次提交
  10. 15 7月, 2008 5 次提交
  11. 09 7月, 2008 1 次提交
  12. 28 6月, 2008 1 次提交
    • I
      rt2x00: Fix lock dependency errror · 980dfcb9
      Ivo van Doorn 提交于
      This fixes a circular locking dependency in the workqueue handling.
      The interface work task uses the mac80211 function
      ieee80211_iterate_active_interfaces() which grabs the RTNL lock.
      
      However when the interface is brough down, this happens under the RTNL
      lock as well, this causes problems because mac80211 will flush the workqueue
      during the ifdown event. This causes mac80211 to wait until the driver has
      completed all work which can't finish because it is waiting on the RTNL lock.
      
      This is fixed by moving rt2x00 workqueue tasks on a different workqueue,
      this workqueue can be flushed when the ieee80211_hw structure is removed
      by the driver (when the driver is unloaded) which does not happen under the
      RTNL lock.
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      980dfcb9
  13. 15 6月, 2008 4 次提交
  14. 29 5月, 2008 1 次提交
  15. 22 5月, 2008 3 次提交
  16. 08 5月, 2008 5 次提交
  17. 02 4月, 2008 2 次提交