Skip to content
  • Johannes Berg's avatar
    mac80211: fix bufferable MMPDU RX handling · b4ba544c
    Johannes Berg authored
    
    
    Action, disassoc and deauth frames are bufferable, and as such don't
    have the PM bit in the frame control field reserved which means we
    need to react to the bit when receiving in such a frame.
    
    Fix this by introducing a new helper ieee80211_is_bufferable_mmpdu()
    and using it for the RX path that currently ignores the PM bit in
    any non-data frames for doze->wake transitions, but listens to it in
    all frames for wake->doze transitions, both of which are wrong.
    
    Also use the new helper in the TX path to clean up the code.
    
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    b4ba544c