فهرست منبع

qcacmn: fix mvdev NULL issue

set mvdev to null only if mvdev is pointing to vdev
for which monitor vdev detach is called.

Change-Id: I5c82db4e8ea192636a8c322c36f55a5574f9dcee
CRs-Fixed: 3015003
aloksing 3 سال پیش
والد
کامیت
00832d6f5b
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      dp/wifi3.0/monitor/dp_mon.c

+ 4 - 1
dp/wifi3.0/monitor/dp_mon.c

@@ -5690,7 +5690,10 @@ static QDF_STATUS dp_mon_vdev_detach(struct dp_vdev *vdev)
 
 	qdf_mem_free(mon_vdev);
 	vdev->monitor_vdev = NULL;
-	pdev->monitor_pdev->mvdev = NULL;
+	/* set mvdev to NULL only if detach is called for monitor/special vap
+	 */
+	if (pdev->monitor_pdev->mvdev == vdev)
+		pdev->monitor_pdev->mvdev = NULL;
 
 	return QDF_STATUS_SUCCESS;
 }