• Nicolas Escande's avatar
    wifi: mac80211: mesh: init nonpeer_pm to active by default in mesh sdata · 6f6291f0
    Nicolas Escande authored
    With a ath9k device I can see that:
    	iw phy phy0 interface add mesh0 type mp
    	ip link set mesh0 up
    	iw dev mesh0 scan
    
    Will start a scan with the Power Management bit set in the Frame Control Field.
    This is because we set this bit depending on the nonpeer_pm variable of the mesh
    iface sdata and when there are no active links on the interface it remains to
    NL80211_MESH_POWER_UNKNOWN.
    
    As soon as links starts to be established, it wil switch to
    NL80211_MESH_POWER_ACTIVE as it is the value set by befault on the per sta
    nonpeer_pm field.
    As we want no power save by default, (as expressed with the per sta ini values),
    lets init it to the expected default value of NL80211_MESH_POWER_ACTIVE.
    
    Also please note that we cannot change the default value from userspace prior to
    establishing a link as using NL80211_CMD_SET_MESH_CONFIG will not work before
    NL80211_CMD_JOIN_MESH has been issued. So too late for our initial scan.
    Signed-off-by: default avatarNicolas Escande <nico.escande@gmail.com>
    Link: https://msgid.link/20240527141759.299411-1-nico.escande@gmail.comSigned-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    6f6291f0
mesh.c 50.1 KB