1. 14 Jul, 2008 1 commit
    • Johannes Berg's avatar
      mac80211: make master netdev handling sane · 3e122be0
      Johannes Berg authored
      
      
      Currently, almost every interface type has a 'bss' pointer
      pointing to BSS information. This BSS information, however,
      is for a _local_ BSS, not for the BSS we joined, so having
      it on a STA mode interface makes little sense, but now they
      have it pointing to the master device, which is an AP mode
      virtual interface. However, except for some bitrate control
      data, this pointer is only used in AP/VLAN modes (for power
      saving stations.)
      
      Overall, it is not necessary to even have the master netdev
      be a valid virtual interface, and it doesn't have to be on
      the list of interfaces either.
      
      This patch changes the master netdev to be special, it now
       - no longer is on the list of virtual interfaces, which
         lets me remove a lot of tests for that
       - no longer has sub_if_data attached, since that isn't used
      
      Additionally, this patch changes some vlan/ap mode handling
      that is related to these 'bss' pointers described above (but
      in the VLAN case they actually make sense because there they
      point to the AP they belong to); it also adds some debugging
      code to IEEE80211_DEV_TO_SUB_IF to validate it is not called
      on the master netdev any more.
      Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      3e122be0
  2. 21 May, 2008 1 commit
  3. 07 May, 2008 1 commit
  4. 08 Apr, 2008 2 commits
  5. 01 Apr, 2008 2 commits
  6. 06 Mar, 2008 1 commit
  7. 29 Feb, 2008 1 commit
  8. 28 Jan, 2008 4 commits
  9. 10 Oct, 2007 5 commits
  10. 06 Aug, 2007 1 commit
  11. 17 Jul, 2007 1 commit
  12. 12 Jul, 2007 1 commit
    • Daniel Drake's avatar
      [PATCH] mac80211: improved 802.11g CTS protection · 63fc33ce
      Daniel Drake authored
      
      
      Currently, CTS protection is partially implemented twice:
       1. via prism2 ioctls, only used by hostapd
       2. via STA beacon parsing, recorded in sta.use_protection but never used
          (other than printed in debugfs)
      
      Protection control should be implemented on a per-subif basis. For example,
      a single physical device may be running a soft AP on one channel, and a STA
      on another. The AP interface should use protection based on what hostapd told
      it, and the STA interface should use protection based on beacon parsing.
      These should operate independantly: one subif using protection should not
      influence the other.
      
      To implement this, I moved the use_protection flag into ieee80211_sub_if_data
      and removed the device-global cts_protect_erp_frames flag.
      
      I also made the PRISM2_PARAM_CTS_PROTECT_ERP_FRAMES write operation only
      available for AP interfaces, to avoid any possibility of the user messing with
      the behaviour of a STA.
      Signed-off-by: default avatarDaniel Drake <dsd@gentoo.org>
      Signed-off-by: default avatarJiri Benc <jbenc@suse.cz>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      63fc33ce
  13. 05 May, 2007 1 commit