1. 27 Feb, 2009 3 commits
    • Alina Friedrichsen's avatar
      mac80211: Don't merge with the same BSSID · 34e8f082
      Alina Friedrichsen authored
      It was not a good idea to do a TSF reset on strange IBSS merges to the same BSSID. For example it will break the TSF sync of ath9k completely and it is unnecessary as all hardware I have tested do a TSF sync to a higher value automatically and IBSS merges are only done to higher TSF values. It only need a TSF reset to accept a lower value, when the IBSS network is changed manually.
      Signed-off-by: default avatarAlina Friedrichsen <x-alina@gmx.net>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      34e8f082
    • Alina Friedrichsen's avatar
      mac80211: Introduce a generic commit() to apply changes · 79f6440c
      Alina Friedrichsen authored
      This patch introduces a generic commit() function which initiate a
      new network joining process. It should be called after some interface
      config changes, so that the changes get applied more cleanly. Currently
      set_ssid() and set_bssid() call it. Others can be added in future
      patches.
      
      In version 1 the header files was forgotten, sorry.
      Signed-off-by: default avatarAlina Friedrichsen <x-alina@gmx.net>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      79f6440c
    • Johannes Berg's avatar
      mac80211: split IBSS/managed code · 46900298
      Johannes Berg authored
      This patch splits out the ibss code and data from managed (station) mode.
      The reason to do this is to better separate the state machines, and have
      the code be contained better so it gets easier to determine what exactly
      a given change will affect, that in turn makes it easier to understand.
      
      This is quite some churn, especially because I split sdata->u.sta into
      sdata->u.mgd and sdata->u.ibss, but I think it's easier to maintain that
      way. I've also shuffled around some code -- null function sending is only
      applicable to managed interfaces so put that into that file, some other
      functions are needed from various places so put them into util, and also
      rearranged the prototypes in ieee80211_i.h accordingly.
      Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      46900298