qcacld-3.0: Fix NULL VDEV point during peer remove in monitor mode

After gerrit#2436786, vdev in monitor mode is removed from vdev
list of pdev. So it is needed to use the new cdp api, which is
cdp_get_mon_vdev_from_pdev in stead of cdp_get_vdev_from_vdev_id
in monitor mode to register vdev.

CRs-Fixed: 2359997
Change-Id: I75cad531e161748a3830104516e44079dee636ec
diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c
index 7538b13..87a8c83 100644
--- a/core/wma/src/wma_dev_if.c
+++ b/core/wma/src/wma_dev_if.c
@@ -1736,7 +1736,10 @@
 		QDF_BUG(0);
 		return QDF_STATUS_E_INVAL;
 	}
-	vdev = cdp_get_vdev_from_vdev_id(soc, pdev, vdev_id);
+	if (cds_get_conparam() == QDF_GLOBAL_MONITOR_MODE)
+		vdev = cdp_get_mon_vdev_from_pdev(soc, pdev);
+	else
+		vdev = cdp_get_vdev_from_vdev_id(soc, pdev, vdev_id);
 	if (!vdev) {
 		WMA_LOGE("%s vdev is null for peer peer->mac_addr %pM",
 			 __func__, peer_mac_addr);