1. 02 12月, 2015 1 次提交
  2. 18 11月, 2015 1 次提交
  3. 25 10月, 2015 1 次提交
  4. 05 8月, 2015 1 次提交
  5. 04 8月, 2015 2 次提交
  6. 13 7月, 2015 1 次提交
    • J
      iwlwifi: mvm: check time-event vif to avoid bad deletion · 00fd233a
      Johannes Berg 提交于
      The time event is initialized relatively late in interface (mvmvif)
      initialization, so it's possible to fail before that happens. As a
      consequence, the driver will crash if it ever tries to delete this
      time event in case initialization was unsuccessful.
      
      Avoid this by using the time event's vif pointer to indicate validity.
      The vif pointer is != NULL whenever the id is != TE_MAX, except for
      this special error case where the vif pointer will have the correct
      property (as the whole memory is cleared on allocation) whereas the
      id is 0, causing a crash in trying to delete the time event from the
      list.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      00fd233a
  7. 03 6月, 2015 1 次提交
  8. 27 5月, 2015 1 次提交
    • E
      iwlwifi: mvm: fix ROC reference accounting · c779273b
      Eliad Peller 提交于
      commit b112889c ("iwlwifi: mvm: add Aux ROC request/response flow")
      added aux ROC flow in addition to the existing ROC flow. While doing
      it, it moved the ROC reference release to a common work item, which
      is being called for both the ROC and aux ROC flows.
      
      This resulted in invalid reference accounting, as no reference was
      taken in case of aux ROC, while a reference was released on completion.
      
      Fix it by adding a reference for the aux ROC as well, and release
      only the relevant references on completion (according to the set bits).
      
      While at it, convert cancel_work_sync() to flush_work(), in order
      to make sure the references are being cleaned properly.
      
      Fixes: b112889c ("iwlwifi: mvm: add Aux ROC request/response flow")
      Signed-off-by: NEliad Peller <eliadx.peller@intel.com>
      Reviewed-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      c779273b
  9. 02 4月, 2015 3 次提交
  10. 18 3月, 2015 2 次提交
  11. 12 3月, 2015 2 次提交
  12. 24 2月, 2015 1 次提交
  13. 24 11月, 2014 4 次提交
  14. 24 10月, 2014 1 次提交
  15. 15 9月, 2014 1 次提交
  16. 04 9月, 2014 2 次提交
  17. 23 7月, 2014 1 次提交
    • A
      iwlwifi: mvm: add Aux ROC request/response flow · b112889c
      Ariej Marjieh 提交于
      The Remain On Channel framework added to the firmare is
      a bit like time events. It allows the driver to request
      the firmware to be on a certain channel for a certain time.
      Unlike the time events, the ROC infrastructure doesn't need
      a MAC context in the firmware - it uses a generic context
      called "auxiliary framework".
      
      This is useful for any offchannel activity that is not bound
      to a specific MAC.
      The flow is synchronized much like with time events:
      1) The driver receives an action frame from the wpa_supplicant
         via nl80211 that requests to be sent offchannel.
      2) The driver sends an Aux ROC command (0x53) to the firmware.
      3) The firmware responds with the unique id of the time event.
      4) When time event starts, the driver puts the frame in the
         Aux queue.
      
      Special care needs to be taken when the time events ends:
      the queue needs to be cleaned-up.
      Signed-off-by: NAriej Marjieh <ariej.marjieh@intel.com>
      Reviewed-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      b112889c
  18. 08 7月, 2014 1 次提交
  19. 13 5月, 2014 1 次提交
  20. 14 4月, 2014 1 次提交
  21. 21 2月, 2014 1 次提交
  22. 04 2月, 2014 1 次提交
  23. 14 1月, 2014 1 次提交
  24. 01 1月, 2014 1 次提交
  25. 26 11月, 2013 1 次提交
  26. 03 10月, 2013 1 次提交
  27. 20 8月, 2013 1 次提交
  28. 12 8月, 2013 1 次提交
  29. 06 8月, 2013 2 次提交
  30. 04 4月, 2013 1 次提交