Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f858926e authored by hangtian's avatar hangtian Committed by nshrivas
Browse files

qcacmn: Reset tdls peer info before delete it from hash table

When station receive deauthentication frame from AP, driver try to
delete all tdls peers by lim_check_aid_and_delete_peer, but do not
require a response to lim layer. However, the tdls peer info and status
are reset at tdls_process_del_peer_rsp. In this case, 2nd time trying to
establish tdls connection will fail. This change allows
lim_check_aid_and_delete_peer to delete tdls peers and require a
response to lim layer, then reset tdls peer info and status.

Change-Id: I52c00308ad596c6a79eb2d8cb496254c2a70c38f
CRs-Fixed: 2375034
parent 4e970711
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1541,7 +1541,9 @@ QDF_STATUS tdls_process_del_peer_rsp(struct tdls_del_sta_rsp *rsp)
	}

cmddone:
	tdls_release_serialization_command(vdev, WLAN_SER_CMD_TDLS_DEL_PEER);
	if (rsp->release_serial_cmd)
		tdls_release_serialization_command(vdev,
				WLAN_SER_CMD_TDLS_DEL_PEER);
	wlan_objmgr_vdev_release_ref(vdev, WLAN_TDLS_SB_ID);
error:

+1 −0
Original line number Diff line number Diff line
@@ -193,6 +193,7 @@ struct tdls_del_sta_rsp {
	struct qdf_mac_addr peermac;
	uint16_t sta_id;
	struct wlan_objmgr_psoc *psoc;
	bool release_serial_cmd;
};

/**