From 9363ae40ff3c7ec39462e7f1ff19269f8b150aed Mon Sep 17 00:00:00 2001 From: Arun Kumar Khandavalli Date: Thu, 7 Jan 2021 11:12:47 +0530 Subject: [PATCH] qcacld-3.0: Release the vdev reference in pmo In pmo_core_configure_dynamic_wake_events vdev reference is acquired and its not released leading to the reference leak, leading to vdev destroy timeout. Release the vdev reference to resolve the issue. Change-Id: Idd3bcb366f211e037ede278c91d6bcefd4165651 CRs-Fixed: 2850076 --- components/pmo/core/src/wlan_pmo_suspend_resume.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/pmo/core/src/wlan_pmo_suspend_resume.c b/components/pmo/core/src/wlan_pmo_suspend_resume.c index 76b8396e42..72ce17809c 100644 --- a/components/pmo/core/src/wlan_pmo_suspend_resume.c +++ b/components/pmo/core/src/wlan_pmo_suspend_resume.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2020 The Linux Foundation. All rights reserved. + * Copyright (c) 2017-2021 The Linux Foundation. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -427,6 +427,8 @@ void pmo_core_configure_dynamic_wake_events(struct wlan_objmgr_psoc *psoc) pmo_tgt_enable_wow_wakeup_event(vdev, enable_mask); if (disable_configured) pmo_tgt_disable_wow_wakeup_event(vdev, disable_mask); + + wlan_objmgr_vdev_release_ref(vdev, WLAN_PMO_ID); } }