qcacmn: Fix TDLS set state cmd sequence in concurrent TDLS connections

TDLS set state cmd to firmware is going out of sequence, if STA
is disconnected, when concurrent TDLS connections are active.
This out of sequence causes crash in the firmware.
Fix the out of sequence issue, by grouping all the TDLS delete
peer commands into one single command.

Change-Id: Idd315d544c46bcf063881bff5be70cb5d9ad0ea2
CRs-Fixed: 2123838
This commit is contained in:
Kabilan Kannan 2017-10-10 01:36:39 -07:00 • committed by snandini
commit 58d8a1fa36
2 changed files with 5 additions and 0 deletions

View file

@ -224,6 +224,7 @@ hdd_notify_sta_connect(uint8_t session_id,
* hdd_notify_sta_disconnect() - notify sta disconnect to TDLS
* @session_id: pointer to soc object
* @lfr_roam: indicate, whether disconnect due to lfr roam
* @bool user_disconnect: disconnect from user space
* @vdev: vdev object manager
*
* Notify sta disconnect event to TDLS component
@ -232,6 +233,7 @@ hdd_notify_sta_connect(uint8_t session_id,
*/
void hdd_notify_sta_disconnect(uint8_t session_id,
bool lfr_roam,
bool user_disconnect,
struct wlan_objmgr_vdev *vdev);
/**
@ -262,6 +264,7 @@ hdd_notify_sta_connect(uint8_t session_id,
static inline
void hdd_notify_sta_disconnect(uint8_t session_id,
bool lfr_roam,
bool user_disconnect,
struct wlan_objmgr_vdev *vdev)
{

View file

@ -140,6 +140,7 @@ hdd_notify_sta_connect(uint8_t session_id,
void hdd_notify_sta_disconnect(uint8_t session_id,
bool lfr_roam,
bool user_disconnect,
struct wlan_objmgr_vdev *vdev)
{
struct tdls_sta_notify_params notify_info;
@ -147,6 +148,7 @@ void hdd_notify_sta_disconnect(uint8_t session_id,
notify_info.session_id = session_id;
notify_info.lfr_roam = lfr_roam;
notify_info.vdev = vdev;
notify_info.user_disconnect = user_disconnect;
ucfg_tdls_notify_sta_disconnect(&notify_info);
}