Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2769020pxj; Mon, 17 May 2021 09:18:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymVQoyeF46/oO8EO4uigml3Cz/srZawMfRscmxmGZbXpfmo8W542JKEZSMHpyFFaoUCGkN X-Received: by 2002:a17:906:3b49:: with SMTP id h9mr736576ejf.6.1621268304432; Mon, 17 May 2021 09:18:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621268304; cv=none; d=google.com; s=arc-20160816; b=c4kRf+44TOvG0uxNhTm2r61nPLQsNihuPRpxzlFx/gjJzcQt5Wgk3Og3BVd3weF5nE tVFT6HIf3QbEVVSQ763C4AtYqbQkLhXzw4zY1hCxUeS/r7r/S02Uu5OBcRV7+8X4V8V9 X9Mron8qSVB+iPu419vSL431s0ZZISaDhVVMwryf4mTB9i+ue+ui4smDrkkOf7A7ujr/ JxNvgSM4YmQ6yihkGzTxbJeYaO0Xw8t9tbJssQSce6ASBtOlPzXIw6YIhQMJ1TrCSPRB SPqAvbZUFnKiFKxQaO9YwGodOU1fpLb+7+F0zCrXRTwkNavWZIwZk2q4n7q3Bg5th63O 7ovQ== 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 :message-id:date:subject:cc:to:from; bh=30ZSTlBlKkIoU9uUDhErV5ANLOl06V1dSbx8Wfz5KuI=; b=iUSqS1PbpDqU0dbbGWBVGxp7BS/UfgQkNQ6bvwM6wV7qDmvetQDXQXJ+fRz+kTkY93 MM8yu1hU2vy8fX31Npwtn2cvB+a63eGvw73ggRNWihr+bLx8GfcZBO2O12V5z6jtvuGH LRKsGT77Ne7VsXlbXFPZYazjHuYznfK3rKZ+1TU5ATXokYn4IxMV1hHj4OO4lLGvgu7e 4VmVilDLuxQaoY4QmpFxfL4A63+ubyyuzaSQa4LtjkYr9FZJjlGme5Baw9SvL2f6Z2Oc 9L19/fgWMpEotSYyhxsvgTAvDabB9upBbIvx83E8TnLim0CLBxVjwVzJnLs3QI1UplYE Gmvw== 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 y8si17581836ejw.685.2021.05.17.09.17.57; Mon, 17 May 2021 09:18:24 -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 S244766AbhEQQPy (ORCPT + 99 others); Mon, 17 May 2021 12:15:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345262AbhEQQMc (ORCPT ); Mon, 17 May 2021 12:12:32 -0400 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFE18C0494EC for ; Mon, 17 May 2021 07:47:21 -0700 (PDT) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94.2) (envelope-from ) id 1lieWe-00ANCb-0V; Mon, 17 May 2021 16:47:20 +0200 From: Johannes Berg To: linux-wireless@vger.kernel.org Cc: Johannes Berg , syzbot+7716dbc401d9a437890d@syzkaller.appspotmail.com Subject: [PATCH] mac80211: remove warning in ieee80211_get_sband() Date: Mon, 17 May 2021 16:47:17 +0200 Message-Id: <20210517164715.f537da276d17.Id05f40ec8761d6a8cc2df87f1aa09c651988a586@changeid> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Johannes Berg Syzbot reports that it's possible to hit this from userspace, by trying to add a station before any other connection setup has been done. Instead of trying to catch this in some other way simply remove the warning, that will appropriately reject the call from userspace. Reported-by: syzbot+7716dbc401d9a437890d@syzkaller.appspotmail.com Signed-off-by: Johannes Berg --- net/mac80211/ieee80211_i.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index 214404a558fb..648696b49f89 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h @@ -1442,7 +1442,7 @@ ieee80211_get_sband(struct ieee80211_sub_if_data *sdata) rcu_read_lock(); chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); - if (WARN_ON_ONCE(!chanctx_conf)) { + if (!chanctx_conf) { rcu_read_unlock(); return NULL; } -- 2.31.1