Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1276059rwb; Tue, 27 Sep 2022 10:38:39 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4Btek4A3k6zu6Oa2j0i7F7kOgITM1PWPBF60svesD4wR9QXhQTxasD7qWjE2cUnBkhpxEk X-Received: by 2002:aa7:d84c:0:b0:457:ff5:10f9 with SMTP id f12-20020aa7d84c000000b004570ff510f9mr16677916eds.302.1664300319276; Tue, 27 Sep 2022 10:38:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664300319; cv=none; d=google.com; s=arc-20160816; b=dW5Uxjb6ubZgT2X9qEW0ZYQ+shpPj00wFpzkdOaD9T6QTPSUNnPniJV77ESznaRsK8 UuUtnWdkHftVsgVRNknBGYB0AS1pOCGGhlUumKzVjHuINC9HqS7Y5HwxqoAEJV397tGV U63n5xCCYKG2jVE5KFJhQaDkFR6ZojGe/DHRmJpsjAQ10WV8BuDhRp9KKqUrRde2uqJo N22vNzBi9Tm/tk8PljgQ6NdDKjEIAnc39fUehSHcpI9wj6A+vfYT1FqbLX3k5OK0/bFw ZCUsdh/QByv1oTZ6PU+mTMdFLVqxzL7J+BPPZiGdCpjrn5ZZ45juq3SOqYYLifQigm0F V2zA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=18MV+90ygf51BjRRe1OmsGEUISlb3J94H3YS0agPCXc=; b=pNuzOXBePUWbLyuJSySsZ21Nih+cZ5mzikILD9JpATDWV059RGbJBm6Wf8AtqDE267 ui6B/1CnFrOTGok/k2iaeidROiwc9uJ5PFkUA9SxWG33orlS/HrKPa0weahrPitGlkad RtNCHr7WSwKqXJzo7Y9HFgNtv+V2Z7NJe76mS3cV0Amq7NwhrXZWAPRMozPLXgzZ1Stn zo9MyWBxNj76lAz8furO6v0zfqcmcdePCcrSHbwHte26tyYRhA86J+sn02VsjOAAP0wl ErLNvDObj2zQD0oW46m4WgWBuh5eot3JdTLedycBuQrLFRqLqEyTT+zM75595tUG1Qvt smFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dHI4lQ2o; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ne7-20020a1709077b8700b0077fb99b8cfcsi2015373ejc.301.2022.09.27.10.38.22; Tue, 27 Sep 2022 10:38:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dHI4lQ2o; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229567AbiI0Rfn (ORCPT + 61 others); Tue, 27 Sep 2022 13:35:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42514 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229489AbiI0Rfm (ORCPT ); Tue, 27 Sep 2022 13:35:42 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C49A410251F; Tue, 27 Sep 2022 10:35:40 -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 ams.source.kernel.org (Postfix) with ESMTPS id 37D54B80D15; Tue, 27 Sep 2022 17:35:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9AA7DC433D6; Tue, 27 Sep 2022 17:35:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1664300138; bh=7nMM1gFZWXh4WpyxP+YyX/c8KsBjoyFaNAd2c6yxXUg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=dHI4lQ2oL+4hfcvf0qxRhB/1SrXANqpCZ8jrjQnfsOYwjjToN16H8OZRxenUvI675 DCJUXZ/2ye+cKu0dZC1mzvhlP8KDaqVk/t3E+IOiFlA9kilUn8I40KZGD4BqBONxkZ IMKZJaaJ3t6iGn1oVx3IhChkxE8z+OJAfJx2Nth4= Date: Tue, 27 Sep 2022 19:35:35 +0200 From: Greg KH To: Larry Finger Cc: LKML , linux-wireless Subject: Re: Problem with modprobe Message-ID: References: <6c1ca180-8df7-c4d0-bd9f-d6b70f6c5142@lwfinger.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6c1ca180-8df7-c4d0-bd9f-d6b70f6c5142@lwfinger.net> X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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-wireless@vger.kernel.org On Tue, Sep 27, 2022 at 12:11:24PM -0500, Larry Finger wrote: > Hi, > > The driver for the Realtek RTL8821CE network card show some asymmetrical > behavior between loading and unloading. > > Starting from scratch, a load command provides the expected results: > > finger@localhost:~/rtw88>sudo modprobe -v rtw88_8821ce > insmod /lib/modules/6.1.0-rc3-wireless-next-00623-g2bc09edc7fa2-dirty/kernel/drivers/net/wireless/realtek/rtw88/rtw88_core.ko > > insmod /lib/modules/6.1.0-rc3-wireless-next-00623-g2bc09edc7fa2-dirty/kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko > > insmod /lib/modules/6.1.0-rc3-wireless-next-00623-g2bc09edc7fa2-dirty/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko > > insmod /lib/modules/6.1.0-rc3-wireless-next-00623-g2bc09edc7fa2-dirty/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko > > Unloading produces a different result: > > finger@localhost:~/rtw88>sudo modprobe -rv rtw88_8821ce > rmmod rtw88_8821ce > rmmod rtw88_pci > rmmod rtw88_8821c > > Note that rtw88_core is still loaded and needs to be unloaded separately: > > finger@localhost:~/rtw88>sudo modprobe -rv rtw88_core > rmmod rtw88_core > > The appropriate lines from modules.dep reformatted for clarity are as follows: > > kernel/drivers/net/wireless/realtek/rtw88/rtw88_core.ko: > kernel/net/mac80211/mac80211.ko > kernel/lib/crypto/libarc4.ko > kernel/net/wireless/cfg80211.ko > kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko: > kernel/drivers/net/wireless/realtek/rtw88/rtw88_core.ko > kernel/net/mac80211/mac80211.ko > kernel/lib/crypto/libarc4.ko > kernel/net/wireless/cfg80211.ko > kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko: > kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko > kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko > kernel/drivers/net/wireless/realtek/rtw88/rtw88_core.ko > kernel/net/mac80211/mac80211.ko > kernel/lib/crypto/libarc4.ko > kernel/net/wireless/cfg80211.ko > kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko: > kernel/drivers/net/wireless/realtek/rtw88/rtw88_core.ko > kernel/net/mac80211/mac80211.ko > kernel/lib/crypto/libarc4.ko > kernel/net/wireless/cfg80211.ko > > What is the explanation for the failure to auto-unload rtw88_core? I don't think we ever auto-unload dependant modules as we don't know if they are still in use or not (hint, module references is not a representation if the module is in use or not.) So this is working as intended, right? And how it's always worked? thanks, greg k-h