android_kernel_xiaomi_sm8350/core
Abhishek Singh 91562fa4be qcacld-3.0: Free connected profile, roam info etc during HB failure
In case of disconnect from peer or HB failure the connected profile,
roam info etc are not freed. So connected BSSID is still present in
sme session.

Now in STA+STA case if the vdev0 STA connect to a BSSID say AP1 and
then disconnect due to HB failure. Now if the 2nd vdev1 STA connect to
AP1 and again disconnect due to HB failure, in
csr_roam_chk_lnk_deauth_ind it will try to find the session using
BSSID, but as vdev0 BSSID is not yet deleted it will get the vdev0
vdev id and continue the process on the wrong BSSID.

This result in actual CSR session in connected state for the vdev1
but all other layer in disconnected state.

Now if a connect request is received on vdev1 again, as CSR is
connected state it lead to reassoc req to LIM and lead to out of
sync issues.

To fix this free connected profile, roam info etc during peer
initiated disconnects. Also ignore the BSSID if a vdev is already
connected to it.

Change-Id: I0f862259dc297217c7b9ecd5d1521a8ded2aadc3
CRs-Fixed: 2577795
2019-12-02 12:39:08 -08:00
..
bmi qcacld-3.0: Add synchronization between unloading & SSR recovering 2019-10-19 19:25:31 -07:00
cds qcacld-3.0: Add logic to bundle packets for HL 2019-12-01 17:40:55 -08:00
dp qcacld-3.0: Add logic to bundle packets for HL 2019-12-01 17:40:55 -08:00
hdd qcacld-3.0: Clear wlan_reg_freq_to_chan 2019-12-02 12:38:55 -08:00
mac Release 5.2.0.159G 2019-12-02 07:19:10 -08:00
pld qcacld-3.0: Add WHUNT bus types in pld_lock/unlock_reg_window APIs 2019-11-19 03:38:43 -08:00
sap qcacld-3.0: Remove the check of op protext in sap scan cb 2019-11-21 00:44:31 -08:00
sme qcacld-3.0: Free connected profile, roam info etc during HB failure 2019-12-02 12:39:08 -08:00
wma qcacld-3.0: Update number of TIDs supported 2019-11-27 21:17:47 -08:00