Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4237829pxy; Mon, 26 Apr 2021 23:26:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBQ7oLiUsEdXKaNqpz2+HKbYePXvkNEQBMBmNPnlOHCV0bpe3C6qgeS1WOALePK4ObZhmi X-Received: by 2002:a17:903:30c3:b029:ea:afe2:56f5 with SMTP id s3-20020a17090330c3b02900eaafe256f5mr22833472plc.64.1619504764966; Mon, 26 Apr 2021 23:26:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619504764; cv=none; d=google.com; s=arc-20160816; b=P+igD1JPCZYFcm2QJBdiDRr9/iPOsgo7rY6tuUgwZIEUeLLgg20BnZCsZ3kbbPRIEF WTxwcjH6FcfoYPkniwjW0jW1SQkS7E9KtBbaVwjSjd2EIPc70fDp2lXCzqV1xDsI31kN fTPVDVxZgxe8p2f2X8C5lGKrRq74DgnIjMR/Tr7LV7d2jlx+beOLZCLO80uVionAppxR +ifLkqROrdeA8iSsjyOH/ZDEcbx9R4ScKaIEQJZZCKX6L12XEghTbQVUa15DHnxpRH0u 4l2Ym+SdWTZ0NHGPfC2Oarxzhc0BvB6gtUlGQMNIlmKCAVLwXb5pjdUonBSz3fnJiSvQ kx/g== 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; bh=FbjkzlVNCAbeODOFhhWcEYFnHE84leL4BGuDtebBlh0=; b=m0zH9eBXYZfJkWZlWpNIrR5XkhDa/PZHBRSfPqxRudZp3yvpsNU31bun95sXoeQdUG tjRmnQ72iuTQVlbhj2JHWNiYVo7zsST0CG+KA06vEMqymOtP+0Yylq9k5v93tr3muJmQ o7yIbiyA5CRE2KaZNrXvGMTEeV4t27wxqgfkgoF4osIlyAd9gs6qZXxBlRX/WMAZT4rQ 3VbA9upGR3LPgNaJubVEUoR1dWZfLn2tkAPp9TFCDu1vd4C7/HrfxMbaVBBgJOFUI9Cg MOEFuFWFY8WUuwEeeE1af+RIyAo91Nq3nd3A5EbMj+Y4zpb+tsHxihKkNIxm9+4Btbp1 oxZA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m9si21073221plx.67.2021.04.26.23.25.48; Mon, 26 Apr 2021 23:26:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229977AbhD0G0T (ORCPT + 99 others); Tue, 27 Apr 2021 02:26:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:37774 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229578AbhD0G0T (ORCPT ); Tue, 27 Apr 2021 02:26:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 11F85613BF; Tue, 27 Apr 2021 06:25:35 +0000 (UTC) Date: Tue, 27 Apr 2021 08:25:31 +0200 From: Greg KH To: Johannes Berg Cc: linux-wireless@vger.kernel.org, linux-staging@lists.linux.dev, Harald Arnesen , Johannes Berg Subject: Re: [PATCH] staging: rtl8723bs: fix monitor netdev register/unregister Message-ID: References: <20210426212801.3d902cc9e6f4.Ie0b1e0c545920c61400a4b7d0f384ea61feb645a@changeid> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210426212801.3d902cc9e6f4.Ie0b1e0c545920c61400a4b7d0f384ea61feb645a@changeid> Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Mon, Apr 26, 2021 at 09:28:02PM +0200, Johannes Berg wrote: > From: Johannes Berg > > Due to the locking changes and callbacks happening inside > cfg80211, we need to use cfg80211 versions of the register > and unregister functions if called within cfg80211 methods, > otherwise deadlocks occur. > > Fixes: a05829a7222e ("cfg80211: avoid holding the RTNL when calling the driver") > Signed-off-by: Johannes Berg > --- > drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c > index ff164a8c8679..0619a7510e83 100644 > --- a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c > +++ b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c > @@ -2579,7 +2579,7 @@ static int rtw_cfg80211_add_monitor_if(struct adapter *padapter, char *name, str > mon_wdev->iftype = NL80211_IFTYPE_MONITOR; > mon_ndev->ieee80211_ptr = mon_wdev; > > - ret = register_netdevice(mon_ndev); > + ret = cfg80211_register_netdevice(mon_ndev); Is this now a requirement for all wireless drivers? If so, do other drivers/staging/ drivers need to also be fixed up? I'm guessing this will be going through the wireless tree, so: Acked-by: Greg Kroah-Hartman thanks, greg k-h