소스 검색

qcacmn: Move multipass deinit to vdev detach

Multipass init is called from vdev attach and
multipass deinit is called from tx vdev detach

To maintain symmetry between init and deinit
move multipass deinit to vdev detch

CRs-Fixed: 2840338
Change-Id: I18657497b9e09ec5cc75d245765f6d0fd7d061fd
phadiman 4 년 전
부모
커밋
e4eda79524
2개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 0
      dp/wifi3.0/dp_main.c
  2. 0 1
      dp/wifi3.0/dp_tx.c

+ 2 - 0
dp/wifi3.0/dp_main.c

@@ -5868,6 +5868,8 @@ static QDF_STATUS dp_vdev_detach_wifi3(struct cdp_soc_t *cdp_soc,
 	}
 	qdf_spin_unlock_bh(&pdev->neighbour_peer_mutex);
 
+	dp_tx_vdev_multipass_deinit(vdev);
+
 	if (vdev->vdev_dp_ext_handle) {
 		qdf_mem_free(vdev->vdev_dp_ext_handle);
 		vdev->vdev_dp_ext_handle = NULL;

+ 0 - 1
dp/wifi3.0/dp_tx.c

@@ -4858,7 +4858,6 @@ QDF_STATUS dp_tx_vdev_detach(struct dp_vdev *vdev)
 
 	/* Reset TX desc associated to this Vdev as NULL */
 	dp_tx_desc_flush(pdev, vdev, false);
-	dp_tx_vdev_multipass_deinit(vdev);
 
 	return QDF_STATUS_SUCCESS;
 }