From 610bee83fade1c9ada339d8686716abe2ae76b9f Mon Sep 17 00:00:00 2001 From: Prasad Arepalli Date: Mon, 7 Jul 2025 15:14:17 +0530 Subject: [PATCH] msm: ipa: Avoid use-after-free scenario Introduce changes to avoid use-after-free scenarios by accessing the memory before freeing it. Change-Id: Iaa5d29b400cad593045f3644cb60a51fc09682e8 Signed-off-by: Prasad Arepalli --- drivers/platform/msm/ipa/ipa_v3/ipa_pm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_pm.c b/drivers/platform/msm/ipa/ipa_v3/ipa_pm.c index c2232d59b691..0db725a54626 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_pm.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_pm.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include @@ -770,9 +771,9 @@ int ipa_pm_register(struct ipa_pm_register_params *params, u32 *hdl) client->skip_clk_vote = params->skip_clk_vote; client->wlock = wakeup_source_register(NULL, client->name); if (!client->wlock) { - ipa_pm_deregister(*hdl); IPA_PM_ERR("IPA wakeup source register failed %s\n", client->name); + ipa_pm_deregister(*hdl); return -ENOMEM; }