1. 16 4月, 2013 4 次提交
  2. 11 4月, 2013 1 次提交
  3. 08 4月, 2013 6 次提交
  4. 26 3月, 2013 1 次提交
  5. 25 3月, 2013 1 次提交
  6. 22 3月, 2013 3 次提交
  7. 19 3月, 2013 2 次提交
  8. 06 3月, 2013 2 次提交
  9. 02 3月, 2013 1 次提交
    • J
      mac80211: fix VHT MCS calculation · 24af717c
      Johannes Berg 提交于
      The VHT MCSes we advertise to the AP were supposed to
      be restricted to the AP, but due to a bug in the logic
      mac80211 will advertise rates to the AP that aren't
      even supported by the local device. To fix this skip
      any adjustment if the NSS isn't supported at all.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      24af717c
  10. 27 2月, 2013 2 次提交
    • B
      mac80211: Fix crash due to un-canceled work-items · 49921859
      Ben Greear 提交于
      Some mlme work structs are not cancelled on disassociation
      nor interface deletion, which leads to them running after
      the memory has been freed
      
      There is not a clean way to cancel these in the disassociation
      logic because they must be canceled outside of the ifmgd->mtx
      lock, so just cancel them in mgd_stop logic that tears down
      the station.
      
      This fixes the crashes we see in 3.7.9+.  The crash stack
      trace itself isn't so helpful, but this warning gives
      more useful info:
      
      WARNING: at /home/greearb/git/linux-3.7.dev.y/lib/debugobjects.c:261 debug_print_object+0x7c/0x8d()
      ODEBUG: free active (active state 0) object type: work_struct hint: ieee80211_sta_monitor_work+0x0/0x14 [mac80211]
      Modules linked in: [...]
      Pid: 14743, comm: iw Tainted: G         C O 3.7.9+ #11
      Call Trace:
       [<ffffffff81087ef8>] warn_slowpath_common+0x80/0x98
       [<ffffffff81087fa4>] warn_slowpath_fmt+0x41/0x43
       [<ffffffff812a2608>] debug_print_object+0x7c/0x8d
       [<ffffffff812a2bca>] debug_check_no_obj_freed+0x95/0x1c3
       [<ffffffff8114cc69>] slab_free_hook+0x70/0x79
       [<ffffffff8114ea3e>] kfree+0x62/0xb7
       [<ffffffff8149f465>] netdev_release+0x39/0x3e
       [<ffffffff8136ad67>] device_release+0x52/0x8a
       [<ffffffff812937db>] kobject_release+0x121/0x158
       [<ffffffff81293612>] kobject_put+0x4c/0x50
       [<ffffffff8148f0d7>] netdev_run_todo+0x25c/0x27e
      
      Cc: stable@vger.kernel.org
      Signed-off-by: NBen Greear <greearb@candelatech.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      49921859
    • B
      mac80211: stop timers before canceling work items · 9b5bd5a4
      Ben Greear 提交于
      Re-order the quiesce code so that timers are always
      stopped before work-items are flushed. This was not
      the problem I saw, but I think it may still be more
      correct.
      Signed-off-by: NBen Greear <greearb@candelatech.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      9b5bd5a4
  11. 15 2月, 2013 15 次提交
  12. 12 2月, 2013 2 次提交
    • S
      mac80211: Fix tx queue handling during scans · 6c17b77b
      Seth Forshee 提交于
      Scans currently work by stopping the netdev tx queues but leaving the
      mac80211 queues active. This stops the flow of incoming packets while
      still allowing mac80211 to transmit nullfunc and probe request frames to
      facilitate scanning. However, the driver may try to wake the mac80211
      queues while in this state, which will also wake the netdev queues.
      
      To prevent this, add a new queue stop reason,
      IEEE80211_QUEUE_STOP_REASON_OFFCHANNEL, to be used when stopping the tx
      queues for off-channel operation. This prevents the netdev queues from
      waking when a driver wakes the mac80211 queues.
      
      This also stops all frames from being transmitted, even those meant to
      be sent off-channel. Add a new tx control flag,
      IEEE80211_TX_CTL_OFFCHAN_TX_OK, which allows frames to be transmitted
      when the queues are stopped only for the off-channel stop reason. Update
      all locations transmitting off-channel frames to use this flag.
      Signed-off-by: NSeth Forshee <seth.forshee@canonical.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      6c17b77b
    • J
      mac80211: remove unused code to mark AP station authenticated · 3e4d40fa
      Johannes Berg 提交于
      When we get to association, the AP station already exists and
      is marked authenticated, so moving it into IEEE80211_STA_AUTH
      again is a NOP, remove it.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      3e4d40fa