Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp361561pxb; Tue, 3 Nov 2020 01:18:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJwxv5tmPCVkrp3bJ0qgXW/bkOQJUmqpbyiaFjfPfxgsLdeDokBeszSQGVyWa3KqQGQFQHtC X-Received: by 2002:a17:906:edd9:: with SMTP id sb25mr358220ejb.430.1604395107930; Tue, 03 Nov 2020 01:18:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604395107; cv=none; d=google.com; s=arc-20160816; b=yfhnRWIo/kA2a7w13iUhlWCcWaVeHcCg5qE+Mi0MSNEZH0LbqtJsDDVTlaJ8bBNPX6 YWEjy4xfAjvZ6ChP0O5MTrU8wJFQS/FuzwErzqWqL+7k6imPrPwuBI622Ugk+xMNzTTE 1vre0D3joCdzU1CPLmcjlq7T7Pm3Di2Mq5Fsx7HmOrex6ZPLE+tD1bamh2OZBioJk/7F Ykh+3uDSHL266jEsCS80KGErwJOfClxbPtzHB/u0VfUrWEYJIrhqT8n340HtyMe7xjy7 TxAlIq5hqdZ0EJl/MFaLA3IevShAXBNT4H0yO6cuwgpjdANz/cWSQnyYE1hlmu0HcmNC d3+Q== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=uwYrMdo9GqqHcxzFZ5iCZAbk77ThThyR5cEHAMQw7yo=; b=hPntVaJ/RDNTnxHsO9HmtZmJct2mZEj8QKxNgAPeF4dihhoIbyPaqOCCpLEWvubYlm 1DwVMA14+EWd8QZ3lsXdH5s3sp3XvX2HlVTzscEoFtoPH1l3UJE6xScOu4cr6qjpuTRY u5Eumw9YsDpq4WT06AQVdYN1J7VCVvwi7nv8JqL13lPlyZ7eiBtmor6dwIFuj1YWi4J6 o5FHHRRwtZ6tywxd+4P4cGhCg56D5ho0xSK4XH0+4QPjjLcpKuuqciRvbH1+wmKvL5rh wDIjPFoWtQuuh5rj68nSKnJUNTNR7/gAibt90buFUQiLVL28+U4m9Voa9Oh/yEuD6wL+ 0CDQ== 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 j62si11459920edd.159.2020.11.03.01.17.56; Tue, 03 Nov 2020 01:18:27 -0800 (PST) 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 S1726212AbgKCJRx (ORCPT + 99 others); Tue, 3 Nov 2020 04:17:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726018AbgKCJRw (ORCPT ); Tue, 3 Nov 2020 04:17:52 -0500 Received: from nbd.name (nbd.name [IPv6:2a01:4f8:221:3d45::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A11DC061A47 for ; Tue, 3 Nov 2020 01:17:52 -0800 (PST) Received: from [149.224.151.57] (helo=localhost.localdomain) by ds12 with esmtpa (Exim 4.89) (envelope-from ) id 1kZsRp-0006BN-CH; Tue, 03 Nov 2020 10:17:49 +0100 From: John Crispin To: Johannes Berg Cc: linux-wireless@vger.kernel.org, John Crispin , Aloka Dixit Subject: [PATCH V5 4/4] mac80211: don't allow CSA on non-transmitting interfaces Date: Tue, 3 Nov 2020 10:17:43 +0100 Message-Id: <20201103091743.1924854-5-john@phrozen.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201103091743.1924854-1-john@phrozen.org> References: <20201103091743.1924854-1-john@phrozen.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org As a non-transmitting interface does not broadcast a beacon, we do not want to allow channel switch announcements. They need to be triggered on the transmitting interface. Signed-off-by: Aloka Dixit Signed-off-by: John Crispin --- net/mac80211/cfg.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c index cfe38480a3fc..457a956bb637 100644 --- a/net/mac80211/cfg.c +++ b/net/mac80211/cfg.c @@ -3508,6 +3508,9 @@ __ieee80211_channel_switch(struct wiphy *wiphy, struct net_device *dev, if (sdata->vif.csa_active) return -EBUSY; + if (sdata->vif.multiple_bssid.flags & IEEE80211_VIF_MBSS_NON_TRANSMITTING) + return -EINVAL; + mutex_lock(&local->chanctx_mtx); conf = rcu_dereference_protected(sdata->vif.chanctx_conf, lockdep_is_held(&local->chanctx_mtx)); -- 2.25.1