From 5f7f131a9de6291003c67a3f83561fc37ce6bdcc Mon Sep 17 00:00:00 2001 From: chenguo Date: Tue, 6 Nov 2018 20:41:18 +0800 Subject: [PATCH] qcacmn: Fix double destroy operation about mon_lock mon_lock is created only once for each PDEV, but is destroyed according to the RXDMA number. Need to ensure this lock is freed only once. CRs-Fixed: 2338573 Change-Id: I3630dd0a3aaf808fa910cd40864042bf23ecc79e --- dp/wifi3.0/dp_rx_mon_dest.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_rx_mon_dest.c b/dp/wifi3.0/dp_rx_mon_dest.c index ab3aba6e16ae..6b323884cdaf 100644 --- a/dp/wifi3.0/dp_rx_mon_dest.c +++ b/dp/wifi3.0/dp_rx_mon_dest.c @@ -1431,10 +1431,10 @@ dp_rx_pdev_mon_detach(struct dp_pdev *pdev) { struct dp_soc *soc = pdev->soc; int mac_id; + qdf_spinlock_destroy(&pdev->mon_lock); for (mac_id = 0; mac_id < NUM_RXDMA_RINGS_PER_PDEV; mac_id++) { int mac_for_pdev = dp_get_mac_id_for_pdev(mac_id, pdev_id); - qdf_spinlock_destroy(&pdev->mon_lock); dp_mon_link_desc_pool_cleanup(soc, mac_for_pdev); dp_rx_pdev_mon_status_detach(pdev, mac_for_pdev); dp_rx_pdev_mon_buf_detach(pdev, mac_for_pdev);