• Johannes Berg's avatar
    mac80211: reprogram in interface order · 1ea2c864
    Johannes Berg authored
    During reprogramming, mac80211 currently first adds all the channel
    contexts, then binds them to the vifs and then goes to reconfigure
    all the interfaces. Drivers might, perhaps implicitly, rely on the
    operation order for certain things that typically happen within a
    single function elsewhere in mac80211. To avoid problems with that,
    reorder the code in mac80211's restart/reprogramming to work fully
    within the interface loop so that the order of operations is like
    in normal operation.
    
    For iwlwifi, this fixes a firmware crash when reprogramming with an
    AP/GO interface active.
    Reported-by: default avatarDavid Spinadel <david.spinadel@intel.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    1ea2c864
util.c 86.6 KB