• Johannes Berg's avatar
    mac80211: don't look up destination station twice · 5041006c
    Johannes Berg authored
    There's no need to look up the destination station twice while
    building the 802.11 header for a given frame if the frame will
    actually be transmitted to the station we initially looked up.
    
    This happens for 4-addr VLAN interfaces and TDLS connections, which
    both directly send the frame to the station they looked up, though
    in the case of TDLS some station conditions need to be checked.
    
    To avoid that, add a variable indicating that we've looked up the
    station that the frame is going to be transmitted to, and avoid the
    lookup/flag checking if it already has been done.
    
    In the TDLS case, also move the authorized/wme_sta flag assignment
    to the correct place, i.e. only when that station is really used.
    Before this change, the new lookup should always have succeeded so
    that the potentially erroneous data would be overwritten.
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    5041006c
tx.c 87 KB