Browse Source

qcacld-3.0: Cleanup roc and notify tdls when user disconnects sta

Only do cleanup roc request and notify tdls sta disconnect
when sta disconnection operation is from osif or north bound.

Change-Id: I1d0aa4f1cd8a23baca890228485f22124eeabf78
CRs-Fixed: 2954772
Huashan Qu 3 years ago
parent
commit
6a958dfc46

+ 5 - 4
components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_disconnect.c

@@ -65,12 +65,13 @@ QDF_STATUS cm_disconnect_start_ind(struct wlan_objmgr_vdev *vdev,
 	}
 
 	user_disconnect = req->source == CM_OSIF_DISCONNECT ? true : false;
-	wlan_p2p_cleanup_roc_by_vdev(vdev);
-	wlan_tdls_notify_sta_disconnect(req->vdev_id, false, user_disconnect,
-					vdev);
-	if (user_disconnect)
+	if (user_disconnect) {
+		wlan_p2p_cleanup_roc_by_vdev(vdev);
+		wlan_tdls_notify_sta_disconnect(req->vdev_id, false,
+						user_disconnect, vdev);
 		cm_roam_state_change(pdev, req->vdev_id, WLAN_ROAM_RSO_STOPPED,
 				     REASON_DRIVER_DISABLED);
+	}
 
 	return QDF_STATUS_SUCCESS;
 }