From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1FE7C10775E6 for ; Wed, 18 Mar 2026 16:16:33 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id BDE5E82FF9; Wed, 18 Mar 2026 16:16:32 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id xlc7gO36nKCP; Wed, 18 Mar 2026 16:16:30 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.142; helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org DAB2482835 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1773850590; bh=Dla1BTbyc4l54nWX3/vfHTdXPEelTK/vnnV7aOlfzTg=; h=Date:From:To:Cc:References:In-Reply-To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=gdD58kU/SQxOX4k2hsKHNGqJQ5Z4JJEsM921w0Tugh6QPTtIMQ5KGZGbcZuty42xO TiILZr+JEiRfaaxG4G7hKrrH8KKwQ6qTvphmHF+8gCJ/C8+hJ3uRxGLvO9gDOqHuLS pW2nr3W/sPERs9XEBgL8DN59KGH+Q0T1GKwy11Sk4obT7Hb+109eFNRVM60a8cTLeC 42YKyLltMUgW4WU40P/91A+G444U2ubIcQ2Wj3TechFD6gfy1xYFHy+rYzaSkg0irW BgIh+1AQZI2c2NvLRCl+7bO8HWhCO/jXVJ3gFloN1Ba5IZtIgoKvBNJ2RuIUMCF3/9 74MmL2cu2Ka3w== Received: from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142]) by smtp1.osuosl.org (Postfix) with ESMTP id DAB2482835; Wed, 18 Mar 2026 16:16:30 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists1.osuosl.org (Postfix) with ESMTP id 5DA681AD for ; Wed, 18 Mar 2026 16:16:29 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 4EA7082835 for ; Wed, 18 Mar 2026 16:16:29 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id 1ut1EzQhuQNU for ; Wed, 18 Mar 2026 16:16:28 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2607:f8b0:4864:20::1336; helo=mail-dy1-x1336.google.com; envelope-from=stfomichev@gmail.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp1.osuosl.org 5F08A822A0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 5F08A822A0 Received: from mail-dy1-x1336.google.com (mail-dy1-x1336.google.com [IPv6:2607:f8b0:4864:20::1336]) by smtp1.osuosl.org (Postfix) with ESMTPS id 5F08A822A0 for ; Wed, 18 Mar 2026 16:16:28 +0000 (UTC) Received: by mail-dy1-x1336.google.com with SMTP id 5a478bee46e88-2ba9c484e5eso101777eec.1 for ; Wed, 18 Mar 2026 09:16:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773850587; x=1774455387; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Dla1BTbyc4l54nWX3/vfHTdXPEelTK/vnnV7aOlfzTg=; b=LDgRflLTLPejFQ2SPvANG0xPd8sGWDX5VuVtQOJK3m8tl7qEAyZRYLMpyDiinN8m5h nmmRHyV2ZM7dXGeMcim08whitDVCjHlTNG51bCzxYEMNun2V/QJ9dpjM1unE48tGIStq 6kZOZ3cDHctCtL3uv//KbjBsEMLCzvcDjutkl2jtfZ2guhVkuf+orrjBnQz6CbvwWduw s7CuiGB+UWLCWQtJcehp4puZASQzdHZ/JscnxBahTVMuf4O29RLDP8iSiVXNwIufv3jZ 7KVr142+4NTwq0qSy4NlCX/WQcrNB/ZDlA+upM7jCcTv51WcxuoxPLlnZgnvaRYBGKnz t0ig== X-Forwarded-Encrypted: i=1; AJvYcCXmaLsuXBfJ3gcYEjXArxpNZw+g9ERd5XrspUugS2l3QCyvd9zgybokn0MQkkQjgzNxX/w3ECatJ2VWj36hXQc=@lists.osuosl.org X-Gm-Message-State: AOJu0Yy3P0sPMyCH86BtfoBSwS98z5umCxJM1G6+fvVBOSlJKMB2v6AY gqquCs6zwVTcMb5JjoSD/fcp/ZYRE+otghDaUBDKOxbRE4pCKLD+KVc= X-Gm-Gg: ATEYQzx4KbfPHyys9yF0RQ+FdsZ/hECszrvcelMKhkgdmW0ejGhbykZwenbQQLEJ83E XGqb/xFASuj/dG0JSY2oIXzSlpnkQKKKY/fb1IDe8eYNCT31FTtlfNyO8al07VLU5CIRV0QUXBx Ulgyc9d5hEFtuypBpyybSBFANuSvd2TfLweNqpRlVxEClo7OSbMxc+CnW32Zlq/cQFw1lgmSQDg ZU6gZvkGlO575YHCIwpzEOKNYGYg2vs33haAyhzrlCTaZ+Kl9zT7jB33eJqbOZaAkUNNGf4U32u USqI0ixSaNYg1EUXAtlEPRLm6D8VkZgG4uLLlMMDW6zfZZlubTuNjMskp+o6BFci0mDRQ6UYxE+ iIT7sgk+83xxUyayGruQLVqSr64E2npbsGsrap7ac6FIcEeroulQA45UaixW4Ph8fo0usHxYi9O mZ7AFw0KSXshrrCTX9dK6RInQdHTH1uYRHHvE0jz9q4TopBINWOjojlfUtzv5bAqVojfVmpH4bG EVm/Hgs+ZeNJWmvSw== X-Received: by 2002:a05:7022:6a5:b0:128:d471:8c1 with SMTP id a92af1059eb24-1299ba3e555mr1770451c88.17.1773850586365; Wed, 18 Mar 2026 09:16:26 -0700 (PDT) Received: from localhost (c-76-102-12-149.hsd1.ca.comcast.net. [76.102.12.149]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-129b41289e7sm3582603c88.10.2026.03.18.09.16.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 09:16:25 -0700 (PDT) Date: Wed, 18 Mar 2026 09:16:24 -0700 From: Stanislav Fomichev To: Stanislav Fomichev Cc: netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, andrew+netdev@lunn.ch, michael.chan@broadcom.com, pavan.chebbi@broadcom.com, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, saeedm@nvidia.com, tariqt@nvidia.com, mbloch@nvidia.com, alexanderduyck@fb.com, kernel-team@meta.com, johannes@sipsolutions.net, sd@queasysnail.net, jianbol@nvidia.com, dtatulea@nvidia.com, mohsin.bashr@gmail.com, jacob.e.keller@intel.com, willemb@google.com, skhawaja@google.com, bestswngs@gmail.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kselftest@vger.kernel.org, leon@kernel.org Message-ID: Mail-Followup-To: Stanislav Fomichev , Stanislav Fomichev , netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, andrew+netdev@lunn.ch, michael.chan@broadcom.com, pavan.chebbi@broadcom.com, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, saeedm@nvidia.com, tariqt@nvidia.com, mbloch@nvidia.com, alexanderduyck@fb.com, kernel-team@meta.com, johannes@sipsolutions.net, sd@queasysnail.net, jianbol@nvidia.com, dtatulea@nvidia.com, mohsin.bashr@gmail.com, jacob.e.keller@intel.com, willemb@google.com, skhawaja@google.com, bestswngs@gmail.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kselftest@vger.kernel.org, leon@kernel.org References: <20260318150305.123900-1-sdf@fomichev.me> <20260318150305.123900-3-sdf@fomichev.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20260318150305.123900-3-sdf@fomichev.me> X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773850587; x=1774455387; darn=lists.osuosl.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=Dla1BTbyc4l54nWX3/vfHTdXPEelTK/vnnV7aOlfzTg=; b=Z6ZRSvzLzllHal0qk1uZgCNeGuNgOAfC0k172hofQy+mXtUFHzmpAMzDFeO1+6djyb /UFMHzOeQiL1dKbxbO/6plw6eup+Z71snbP4BRSKLHg/kQBdcxds63enZDQKLI5QlFeo zZ3GKjEHwPHApHQie/t7eE3pYTj9LHlFJCvbHnt4L/XNGoeeDrpTbP5tvEpA2C3MuO4v vHYCUHQuq7GrTAREHio6FP/g3mb9/W0LT10pIg5Tr8PreGYuyrEH7eGNK+Whkm0TJcW6 xRsMC9gjfGvIp7Bl3PS7quT+VlcuvaLBYZNq0OUdXgJMa8e7ZFY5WXTIujNMsyKk7RRq QPiQ== X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dmarc=pass (p=none dis=none) header.from=gmail.com X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=Z6ZRSvzL Subject: Re: [Intel-wired-lan] [PATCH net-next v2 02/13] wifi: cfg80211: use __rtnl_unlock in nl80211_pre_doit X-BeenThere: intel-wired-lan@osuosl.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Intel Wired Ethernet Linux Kernel Driver Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-wired-lan-bounces@osuosl.org Sender: "Intel-wired-lan" On 03/18, Stanislav Fomichev wrote: > nl80211_pre_doit acquires rtnl_lock and then wiphy_lock, releasing > rtnl while keeping wiphy_lock held until post_doit. With the > introduction of rx_mode_wq and its flush in netdev_run_todo, calling > rtnl_unlock here creates a circular lock dependency: > > Chain exists of: > (wq_completion)rx_mode_wq --> rtnl_mutex --> &rdev->wiphy.mtx > > Possible unsafe locking scenario: > > CPU0 CPU1 > ---- ---- > lock(&rdev->wiphy.mtx); > lock(rtnl_mutex); > lock(&rdev->wiphy.mtx); > lock((wq_completion)rx_mode_wq); > > Switch to __rtnl_unlock to skip netdev_run_todo in nl80211_pre_doit. > This seems safe because we run before the op. > > Link: http://lore.kernel.org/netdev/69b5ad67.a00a0220.3b25d1.001a.GAE@google.com > Signed-off-by: Stanislav Fomichev > --- > net/wireless/nl80211.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c > index 2225f5d0b124..ce5f25d4c87e 100644 > --- a/net/wireless/nl80211.c > +++ b/net/wireless/nl80211.c > @@ -18192,7 +18192,7 @@ static int nl80211_pre_doit(const struct genl_split_ops *ops, > __release(&rdev->wiphy.mtx); > } > if (!(internal_flags & NL80211_FLAG_NEED_RTNL)) > - rtnl_unlock(); > + __rtnl_unlock(); > > return 0; > out_unlock: > -- > 2.53.0 > ERROR: modpost: "__rtnl_unlock" [net/wireless/cfg80211.ko] undefined! Gonna re-run local nipa ingest locally to see if anything else pops up. --- pw-bot: cr From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f53.google.com (mail-dl1-f53.google.com [74.125.82.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 887403EFD20 for ; Wed, 18 Mar 2026 16:16:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773850597; cv=none; b=i78Hh0Z3VAhN5gZAgpSLVEiIK7nYM6QbBUwuvDI/WTJFTJ1WBlmMc2v/zPv/pM914J+8Uni/bQLiIk6k0RK6mdBGQgN7nERj3ldZjPTsXkBohHJN+SVBmLzPZ2SSweXvZJfD9YX1WKJO0MymW01HKBpTGlZSxkBqsnWadEVUNUk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773850597; c=relaxed/simple; bh=cVJluK3TyDFVcOJa07LmzKrKJzuXgnk0YMFEuT5VkI4=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=tomXaP5IsTKoOOSitKsRDaAaHE/8LZFW+yhO7kJSzwTyyPje7aLZR5Hy7vNdq9DWOlzo8ouyOH1vJimYeT98/SNj2qseOn+O33SttrbLgkDwh58yv6ll1RoXX/TavWpitCqyoCg0TPvpAgHC/5hFRWLrIPA5M11UxkGr20/5ZcE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=AoSz+IWV; arc=none smtp.client-ip=74.125.82.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AoSz+IWV" Received: by mail-dl1-f53.google.com with SMTP id a92af1059eb24-1273349c56bso66842c88.0 for ; Wed, 18 Mar 2026 09:16:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773850587; x=1774455387; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=Dla1BTbyc4l54nWX3/vfHTdXPEelTK/vnnV7aOlfzTg=; b=AoSz+IWVLDGje93UL+/laOx3Mm0bxjDxLZJaDpknBN4X8GKG9GRLRfG7DxLwpZjh+5 dJV1k8J7EkT4oSMBi2qaQTnxP8BhAtdYbcLnuf75ASSnQ8dmIc+Lyh8cElL5B02r13Po LOZ4JY7M6r+bLWm7dHU0ExjewkvCEXrXAWzJdHMiQvti0m7mOkrONr/hn/m1pmpQGSrk GTydgAkOkKDELZQ2TztMxAnRJnEvqdes/NdSkDwOHACBTXTCEM3QIYyy/JKWlQlwyucA ycNIKH81TaqjKFEiaSmD1KzL+/zx1SaBO2bYv7IwkRw5Vh1CvAKBaM9VhN/1+xtGkYs2 FuOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773850587; x=1774455387; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Dla1BTbyc4l54nWX3/vfHTdXPEelTK/vnnV7aOlfzTg=; b=a7S5m/mtPcsKF7RiS3CpQG3pFhDntruly5g8C0hgkxcBXhBQSREI45K6nyJ9lNUfsn XRqYYziBISZyy33NIWC63/c5EytKfEYZB5hkkOkj4iG4xQFxnSkXswo7f/oV2Ieqxk7C 8RBOM/4yrtB5VZ9ADPkTXM9d4uRBXs39phL1vIiloOOTvKR3pxy23M0S+e6+l9vzX8Ol xxC0CuzhrHqUo8wnCb5qhNtfBJKJDzhnh3CjVph3xDSuQmHkY6bkG0gLMeiBDcmY9ACx cFe54P2ywzv/uaSWqUqhwgYi3Ft1b65gjaebCWxr+JERdZYO+wNluz8oNYRm9lpjTqwa Lslw== X-Forwarded-Encrypted: i=1; AJvYcCVvDW9/sTp0jMWfNzSMdYdzIAq+bjBoStTuuTjiKMbE6DPNzEaV0IoQ9V30ss4UphS4EV3l2qPngs4=@vger.kernel.org X-Gm-Message-State: AOJu0YwwrvSdT/6kUBbRb7ZMWJ3gtG/OP+poTGKExS/cvGOqiOTHzNu6 uRYGtpSwC+N/EpCuc/CjxSQ//gj9jvEi5A6n5JlnTNdbFXpNZDZSGQE= X-Gm-Gg: ATEYQzzhR9cS2zGy5I+svrx07+Us/goQm9o9KSsZiOcWi/8DTzYdGO6fU8EPxHUennz 75++HeYby0Gd4V+a2mqHqXbUFF3gfjLEuQaPd42z5DmxP09ajeiv7svIE/3/BhFau+0aP1L9nbm eUkwUHHsSoMLo8nTPyAVa74mmit5Fcl8Fulpd3OZDna6nWajEr1syhNTBzCLlk3D+dx7A7g61VL 9ElfNyaWqUu4LdHEtORRrT1snkaTf3xAaskJ0C0V8amgdxRrLn3VzR7rzEHJAZ5RW3z6CP4j+Ia gdbMubdC/8Xbz13LrYwziWv+dXEEQ1xjF8aVcMSsoZk2v2oopf5USKCqTtAFjzkcFIuFLYhgF3L tmIh2q/WOoqfL791mTSiDvrs43PdIvKgjOzTz1PsdjEXjttGnTEegFe2tRlGiUKAjhsHsnoLRCj pcEvmdBwMVjVprSeew3XvkPtbR6DpVe0GQsTgf8ggxUcom8Q/bxOjbuFmLfmACZ9jQrjsMudSjw 39xNV9oBlSyxTwGWQ== X-Received: by 2002:a05:7022:6a5:b0:128:d471:8c1 with SMTP id a92af1059eb24-1299ba3e555mr1770451c88.17.1773850586365; Wed, 18 Mar 2026 09:16:26 -0700 (PDT) Received: from localhost (c-76-102-12-149.hsd1.ca.comcast.net. [76.102.12.149]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-129b41289e7sm3582603c88.10.2026.03.18.09.16.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 09:16:25 -0700 (PDT) Date: Wed, 18 Mar 2026 09:16:24 -0700 From: Stanislav Fomichev To: Stanislav Fomichev Cc: netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, andrew+netdev@lunn.ch, michael.chan@broadcom.com, pavan.chebbi@broadcom.com, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, saeedm@nvidia.com, tariqt@nvidia.com, mbloch@nvidia.com, alexanderduyck@fb.com, kernel-team@meta.com, johannes@sipsolutions.net, sd@queasysnail.net, jianbol@nvidia.com, dtatulea@nvidia.com, mohsin.bashr@gmail.com, jacob.e.keller@intel.com, willemb@google.com, skhawaja@google.com, bestswngs@gmail.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kselftest@vger.kernel.org, leon@kernel.org Subject: Re: [PATCH net-next v2 02/13] wifi: cfg80211: use __rtnl_unlock in nl80211_pre_doit Message-ID: Mail-Followup-To: Stanislav Fomichev , Stanislav Fomichev , netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, andrew+netdev@lunn.ch, michael.chan@broadcom.com, pavan.chebbi@broadcom.com, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, saeedm@nvidia.com, tariqt@nvidia.com, mbloch@nvidia.com, alexanderduyck@fb.com, kernel-team@meta.com, johannes@sipsolutions.net, sd@queasysnail.net, jianbol@nvidia.com, dtatulea@nvidia.com, mohsin.bashr@gmail.com, jacob.e.keller@intel.com, willemb@google.com, skhawaja@google.com, bestswngs@gmail.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kselftest@vger.kernel.org, leon@kernel.org References: <20260318150305.123900-1-sdf@fomichev.me> <20260318150305.123900-3-sdf@fomichev.me> Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20260318150305.123900-3-sdf@fomichev.me> On 03/18, Stanislav Fomichev wrote: > nl80211_pre_doit acquires rtnl_lock and then wiphy_lock, releasing > rtnl while keeping wiphy_lock held until post_doit. With the > introduction of rx_mode_wq and its flush in netdev_run_todo, calling > rtnl_unlock here creates a circular lock dependency: > > Chain exists of: > (wq_completion)rx_mode_wq --> rtnl_mutex --> &rdev->wiphy.mtx > > Possible unsafe locking scenario: > > CPU0 CPU1 > ---- ---- > lock(&rdev->wiphy.mtx); > lock(rtnl_mutex); > lock(&rdev->wiphy.mtx); > lock((wq_completion)rx_mode_wq); > > Switch to __rtnl_unlock to skip netdev_run_todo in nl80211_pre_doit. > This seems safe because we run before the op. > > Link: http://lore.kernel.org/netdev/69b5ad67.a00a0220.3b25d1.001a.GAE@google.com > Signed-off-by: Stanislav Fomichev > --- > net/wireless/nl80211.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c > index 2225f5d0b124..ce5f25d4c87e 100644 > --- a/net/wireless/nl80211.c > +++ b/net/wireless/nl80211.c > @@ -18192,7 +18192,7 @@ static int nl80211_pre_doit(const struct genl_split_ops *ops, > __release(&rdev->wiphy.mtx); > } > if (!(internal_flags & NL80211_FLAG_NEED_RTNL)) > - rtnl_unlock(); > + __rtnl_unlock(); > > return 0; > out_unlock: > -- > 2.53.0 > ERROR: modpost: "__rtnl_unlock" [net/wireless/cfg80211.ko] undefined! Gonna re-run local nipa ingest locally to see if anything else pops up. --- pw-bot: cr