From b4c93ec98ea89b0ca394a3dd6c14c0cbdb7d2dd8 Mon Sep 17 00:00:00 2001 From: Raviteja Laggyshetty Date: Tue, 2 May 2023 19:33:14 +0530 Subject: [PATCH] interconnect: qcom: direwolf: fix UAF under remove function UAF is observed while unloading the interconnect driver. Interconnect is core to the system and should not be unloaded once it is probed. Marking the driver as permanent by removing the module_exit function. Change-Id: I7bd39e3269409527cc55e5a7ceaddedb70324612 Signed-off-by: Raviteja Laggyshetty --- drivers/interconnect/qcom/direwolf.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/interconnect/qcom/direwolf.c b/drivers/interconnect/qcom/direwolf.c index aeaffed4dc79..49e72bfa4f9f 100644 --- a/drivers/interconnect/qcom/direwolf.c +++ b/drivers/interconnect/qcom/direwolf.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2021, The Linux Foundation. All rights reserved. + * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. * */ @@ -2693,11 +2694,5 @@ static int __init qnoc_driver_init(void) } core_initcall(qnoc_driver_init); -static void __exit qnoc_driver_exit(void) -{ - platform_driver_unregister(&qnoc_driver); -} -module_exit(qnoc_driver_exit); - MODULE_DESCRIPTION("Direwolf NoC driver"); MODULE_LICENSE("GPL v2");