1. 02 2月, 2012 1 次提交
  2. 25 1月, 2012 1 次提交
    • J
      iwlwifi: fix PCI-E transport "inta" race · b49ba04a
      Johannes Berg 提交于
      When an interrupt comes in, we read the reason
      bits and collect them into "trans_pcie->inta".
      This happens with the spinlock held. However,
      there's a bug resetting this variable -- that
      happens after the spinlock has been released.
      This means that it is possible for interrupts
      to be missed if the reset happens after some
      other interrupt reasons were already added to
      the variable.
      
      I found this by code inspection, looking for a
      reason that we sometimes see random commands
      time out. It seems possible that this causes
      such behaviour, but I can't say for sure right
      now since it happens extremely infrequently on
      my test systems.
      
      Cc: stable@vger.kernel.org [3.2]
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NWey-Yi Guy <wey-yi.w.guy@intel.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      b49ba04a
  3. 19 1月, 2012 2 次提交
  4. 17 1月, 2012 7 次提交
  5. 14 1月, 2012 3 次提交
  6. 13 1月, 2012 1 次提交
  7. 11 1月, 2012 4 次提交
  8. 05 1月, 2012 21 次提交