Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp15387lfv; Tue, 12 Apr 2022 15:21:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNje+XyXKklawodoEnaqRF0+R1rRUwYb7UlF/MlAQwB/sSRyAiFV6cWpBfgtlGkH5EodAS X-Received: by 2002:a05:6a00:b8e:b0:4fa:de88:9fc7 with SMTP id g14-20020a056a000b8e00b004fade889fc7mr39970386pfj.56.1649802080709; Tue, 12 Apr 2022 15:21:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649802080; cv=none; d=google.com; s=arc-20160816; b=T0TcI7JxNeQ0NdMIwvrhTzWPvIr6DtAMhnh2AnyLlYZzKT0Ckw9XvroutUOr4xxo+1 +DKYfLufvwsvBxOxR349+0s4Z9byabpUvaUq8JswHWR7CSobdztG3h253xGH8JzG6aHt KmJWEan6ioBWsY6U/I0Fuz3yX3tIf/uQUnOjTW8Hw8Va8qaRSudALKta4WTo3dVYvaiM sQu7ZhAG4eVDpLdd/TTSvsENm3kKKal2MqiqoFtu5JRqaR2selzuVOXxOc69gOdbDkjU vfIw3y4hmQgYMjPas+nx2NzDye4m4SdPdtyEGl2OfTZmSeunSEgycnwziN+VsFA6T4dn cTrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=90loOu8Al8hFQAhrQBMg/5GYlmWXE+jtF7/QPkzT9CA=; b=CxAv+DxfD4kmHmKkzGfLE1ZRGMVFW0X1IDraKcCyfsjHueM4K5Fg18GZVmlphbfFuE mgLHJfPeei59AIbXkNMeN6fco6ANMVVpEXlEurK+wXKxrsxuT650kygbO0WW1p5V8TG/ xu4FXPt5tE+csup5PPOm97zt7yzE1jW/2jMmjan3UBQ9dRbtb9oRjzLxwU9fjnuGWHF9 ADfk6qrp6zMhzxEvwXPwUWLOSfgH9GYTdK/VMrLKvVAEIk/QQcSHd6AVNBSU3/6HY0jn 45dcxxibKVVwlb+tyTy68Yw2lwNcscw7TeLD/FycHQgmEavtuW/oVnRNQZXfFT0wP4t1 s0UA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Nr+im0gI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id h36-20020a635324000000b0039ccd85fbb1si3976138pgb.131.2022.04.12.15.21.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 15:21:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Nr+im0gI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EA4EC174EA1; Tue, 12 Apr 2022 14:02:13 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242346AbiDLGgM (ORCPT + 99 others); Tue, 12 Apr 2022 02:36:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348964AbiDLGfn (ORCPT ); Tue, 12 Apr 2022 02:35:43 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB01335A95; Mon, 11 Apr 2022 23:33:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4715D618CF; Tue, 12 Apr 2022 06:33:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 58097C385BA; Tue, 12 Apr 2022 06:33:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649745205; bh=wa3HglPOn+pWmvXrDu+LECZPyQQEW/ySEPI6ynEdRls=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Nr+im0gIaKRgJljJtoE+1GA5f7JvJRnml4FiQpwXaWJ8thTLPG0UgiRjNslBkmUfQ 4MS7+g8MT/VW/jB+duixUj8mSPo/GvpMJxkk3JEgeq9P55tMeO2YWpUV/gdjdcxrcT A+kUfYSqTXRNoZF2fPDjwl1ex6QVJy6do57wJcDA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Venkateswara Naralasetty , Kalle Valo , Sasha Levin Subject: [PATCH 5.10 016/171] ath11k: fix kernel panic during unload/load ath11k modules Date: Tue, 12 Apr 2022 08:28:27 +0200 Message-Id: <20220412062928.354921194@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062927.870347203@linuxfoundation.org> References: <20220412062927.870347203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Venkateswara Naralasetty [ Upstream commit 22b59cb965f79ee1accf83172441c9ca0ecb632a ] Call netif_napi_del() from ath11k_ahb_free_ext_irq() to fix the following kernel panic when unload/load ath11k modules for few iterations. [ 971.201365] Unable to handle kernel paging request at virtual address 6d97a208 [ 971.204227] pgd = 594c2919 [ 971.211478] [6d97a208] *pgd=00000000 [ 971.214120] Internal error: Oops: 5 [#1] PREEMPT SMP ARM [ 971.412024] CPU: 2 PID: 4435 Comm: insmod Not tainted 5.4.89 #0 [ 971.434256] Hardware name: Generic DT based system [ 971.440165] PC is at napi_by_id+0x10/0x40 [ 971.445019] LR is at netif_napi_add+0x160/0x1dc [ 971.743127] (napi_by_id) from [<807d89a0>] (netif_napi_add+0x160/0x1dc) [ 971.751295] (netif_napi_add) from [<7f1209ac>] (ath11k_ahb_config_irq+0xf8/0x414 [ath11k_ahb]) [ 971.759164] (ath11k_ahb_config_irq [ath11k_ahb]) from [<7f12135c>] (ath11k_ahb_probe+0x40c/0x51c [ath11k_ahb]) [ 971.768567] (ath11k_ahb_probe [ath11k_ahb]) from [<80666864>] (platform_drv_probe+0x48/0x94) [ 971.779670] (platform_drv_probe) from [<80664718>] (really_probe+0x1c8/0x450) [ 971.789389] (really_probe) from [<80664cc4>] (driver_probe_device+0x15c/0x1b8) [ 971.797547] (driver_probe_device) from [<80664f60>] (device_driver_attach+0x44/0x60) [ 971.805795] (device_driver_attach) from [<806650a0>] (__driver_attach+0x124/0x140) [ 971.814822] (__driver_attach) from [<80662adc>] (bus_for_each_dev+0x58/0xa4) [ 971.823328] (bus_for_each_dev) from [<80663a2c>] (bus_add_driver+0xf0/0x1e8) [ 971.831662] (bus_add_driver) from [<806658a4>] (driver_register+0xa8/0xf0) [ 971.839822] (driver_register) from [<8030269c>] (do_one_initcall+0x78/0x1ac) [ 971.847638] (do_one_initcall) from [<80392524>] (do_init_module+0x54/0x200) [ 971.855968] (do_init_module) from [<803945b0>] (load_module+0x1e30/0x1ffc) [ 971.864126] (load_module) from [<803948b0>] (sys_init_module+0x134/0x17c) [ 971.871852] (sys_init_module) from [<80301000>] (ret_fast_syscall+0x0/0x50) Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.6.0.1-00760-QCAHKSWPL_SILICONZ-1 Signed-off-by: Venkateswara Naralasetty Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/1642583973-21599-1-git-send-email-quic_vnaralas@quicinc.com Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath11k/ahb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/wireless/ath/ath11k/ahb.c b/drivers/net/wireless/ath/ath11k/ahb.c index 9ff6e6853314..190bc5712e96 100644 --- a/drivers/net/wireless/ath/ath11k/ahb.c +++ b/drivers/net/wireless/ath/ath11k/ahb.c @@ -366,6 +366,8 @@ static void ath11k_ahb_free_ext_irq(struct ath11k_base *ab) for (j = 0; j < irq_grp->num_irq; j++) free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); + + netif_napi_del(&irq_grp->napi); } } -- 2.35.1