1. 29 12月, 2009 1 次提交
    • B
      ath5k: fix SWI calibration interrupt storm · 242ab7ad
      Bob Copeland 提交于
      The calibration period is now invoked by triggering a software
      interrupt from within the ISR by ath5k_hw_calibration_poll()
      instead of via a timer.
      
      However, the calibration interval isn't initialized before
      interrupts are enabled, so we can have a situation where an
      interrupt occurs before the interval is assigned, so the
      interval is actually negative.  As a result, the ISR will
      arm a software interrupt to schedule the tasklet, and then
      rearm it when the SWI is processed, and so on, leading to a
      softlockup at modprobe time.
      
      Move the initialization order around so the calibration interval
      is set before interrupts are active.  Another possible fix
      is to schedule the tasklet directly from the poll routine,
      but I think there are additional plans for the SWI.
      Signed-off-by: NBob Copeland <me@bobcopeland.com>
      Cc: stable@kernel.org
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      242ab7ad
  2. 12 11月, 2009 3 次提交
  3. 11 11月, 2009 1 次提交
  4. 08 10月, 2009 10 次提交
  5. 29 8月, 2009 4 次提交
  6. 20 8月, 2009 2 次提交
  7. 14 8月, 2009 5 次提交
  8. 05 8月, 2009 2 次提交
  9. 22 7月, 2009 1 次提交
  10. 11 7月, 2009 6 次提交
  11. 19 6月, 2009 2 次提交
  12. 11 6月, 2009 2 次提交
  13. 04 6月, 2009 1 次提交