Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4314025pxy; Tue, 27 Apr 2021 01:54:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzAS/YCToJQRADfGuc+DrIrA+BWjy4pnCUARIdhSoiVpu+eWCQSnM5NuIZ6w55a/jkAS5qU X-Received: by 2002:a63:ef18:: with SMTP id u24mr21167817pgh.418.1619513672519; Tue, 27 Apr 2021 01:54:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619513672; cv=none; d=google.com; s=arc-20160816; b=MhqLnKc7zdoy9Ato4yZ2X5+TfOaEDhBhsBgbnltnE9Qfd05CZdicuQX2tOJfGB1hhG b/qxowFSl3v2Z2F2/Rm872M/AGJ7WobPt4b/9mhA9qvmm/TOIBGbPauwgYhpygOJcmUp 0xv17tNpLrCiYZzlNZLfws6QaduXOD+MI8jG2VpNzaPLSXPDndZGKLiVdZ7iV3M6uSnb 4mUd8TdOfUl0IztivMi3anL42lCGYyd8ZIvlTaqN0715eazA5BiVTOlEU7TPkWtcT3UU q/pMi0LKu4mNx+tIp9jcHB5w9aT9smCT69DhuCBnCqOQhbAmwYeRthB34tvV413zmgkB HRdQ== 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:date:cc:to:from:subject :message-id; bh=CYwf9zeM9C2fzrGUdvqtzwwgky+K5eMlNsU1iTW8K4g=; b=zj6NGWD/Ytk46rEDAcrfDOJpL52a1l4Pa+LwtunKF0jAa3pBBlGHEUTrRNUx+VNijL tkPZjjuEvJ1x2zdMlS0V5wWqHi+4L4yVchS05S/DgBBL0jj/SsDG1LL3S3dF8twjAno6 PJfLBjzELNzidhN4yQg0DE+a1hicOJs7EZNEfRqMdWxhsRYjxDR4Du/tx8THTpizEW1n wVrEldETC9xoIyXmqDSrHRvgikIB2CX2qdnaGK68YolVYa7pzw7ioUdJHoLEhnD9Nb1z R4hef2dtsrz/D05FOxMUmmwo43+Raun/6NUJ722R0C8IZ4PZ2TDuGCl9qRmO+XVRSSAo IJUg== 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 8si8821090plb.246.2021.04.27.01.54.15; Tue, 27 Apr 2021 01:54:32 -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 S230325AbhD0Iyp (ORCPT + 99 others); Tue, 27 Apr 2021 04:54:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229487AbhD0Iyo (ORCPT ); Tue, 27 Apr 2021 04:54:44 -0400 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 004F5C061574 for ; Tue, 27 Apr 2021 01:54:01 -0700 (PDT) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94) (envelope-from ) id 1lbJTk-000d6L-09; Tue, 27 Apr 2021 10:54:00 +0200 Message-ID: Subject: Re: [PATCH] staging: rtl8723bs: fix monitor netdev register/unregister From: Johannes Berg To: Greg KH Cc: linux-wireless@vger.kernel.org, linux-staging@lists.linux.dev, Harald Arnesen Date: Tue, 27 Apr 2021 10:53:58 +0200 In-Reply-To: References: <20210426212801.3d902cc9e6f4.Ie0b1e0c545920c61400a4b7d0f384ea61feb645a@changeid> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.4 (3.38.4-1.fc33) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-malware-bazaar: not-scanned Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Tue, 2021-04-27 at 08:25 +0200, Greg KH wrote: > > > +++ 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? Yes and no. It must only be called from within a "please add an interface" method. Otherwise, register_netdevice() must still be called. > If so, do other drivers/staging/ drivers need to also be fixed up? Not as far as I can tell, this is the only wireless staging driver that even calls register_netdevice(). Not sure why I missed this, I had audited all of those calls across the tree. But looking a second time always shows more I guess, sorry about that. There's another call to register_netdevice() here but I don't think that's affected, however, it's obviously utterly broken in the first place: if (!rtnl_is_locked()) unregister_netdev(cur_pnetdev); else unregister_netdevice(cur_pnetdev); *sigh*. > I'm guessing this will be going through the wireless tree, so: > > Acked-by: Greg Kroah-Hartman I don't care much, since unfortunately it's already too late and the breakage is released in 5.12. I'll pick it up through my tree since I broke it (and probably should add a Cc stable tag.) johannes