forked from Minki/linux
mwifiex: do not delete station entries in del_sta handler
A crash was observed while cfg80211 del_station handler is called while stopping AP. This was happening because we were deleting station list and Rx reorder table entries in del_sta handler. While station entry is being deleted here, it may happen that station deauth event from FW would also try to delete station entry. This patch fixes this crash by not deleting station entries in del_station handler. Entry would be deleted while processing station deauth event; which is triggered by del_station command to FW. Reported by: Tim Shepard <shep@xplot.org> Signed-off-by: Avinash Patil <patila@marvell.com> Signed-off-by: Cathy Luo <cluo@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
f700076a9d
commit
dda9ddeb26
@ -1308,7 +1308,6 @@ mwifiex_cfg80211_del_station(struct wiphy *wiphy, struct net_device *dev,
|
|||||||
HostCmd_ACT_GEN_SET, 0,
|
HostCmd_ACT_GEN_SET, 0,
|
||||||
sta_node->mac_addr, true))
|
sta_node->mac_addr, true))
|
||||||
return -1;
|
return -1;
|
||||||
mwifiex_uap_del_sta_data(priv, sta_node);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
wiphy_dbg(wiphy, "%s: mac address %pM\n", __func__,
|
wiphy_dbg(wiphy, "%s: mac address %pM\n", __func__,
|
||||||
@ -1321,7 +1320,6 @@ mwifiex_cfg80211_del_station(struct wiphy *wiphy, struct net_device *dev,
|
|||||||
HostCmd_ACT_GEN_SET, 0,
|
HostCmd_ACT_GEN_SET, 0,
|
||||||
sta_node->mac_addr, true))
|
sta_node->mac_addr, true))
|
||||||
return -1;
|
return -1;
|
||||||
mwifiex_uap_del_sta_data(priv, sta_node);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user