Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp36594ybl; Wed, 11 Dec 2019 13:32:40 -0800 (PST) X-Google-Smtp-Source: APXvYqyCvXfeelvJ+VMxDtn3Hq3+1FbW3Kjq1oyXi2prnm2fiLx/ZTui8XhPAAny9tg5ppdOYMX/ X-Received: by 2002:a9d:4c88:: with SMTP id m8mr4086929otf.12.1576099960370; Wed, 11 Dec 2019 13:32:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576099960; cv=none; d=google.com; s=arc-20160816; b=tnmqoh8bFVGd16opo+IM0a//gm0/EFpLEYMoW79BYKiDLMA9DAwPtebz1uhnI0bc9y NHfwmBgil+U6leOpw+hAjeaktBZbjY2kGc6xqxr9RydEyZ6RcYjQp0txA8EOW/6asp4U VMtLdy21AGdpwXa8v8dxRRT/dJPGTZG9zoLBfRRPkZaFaZD0e5xWpzAbYnQNP6e9Az1F 2uiLLzT8IyqAeu+rvtYv56/Q6Q0hi3f3IPm/qJ4qsh6lUOoTqls005cOwTW2m01pLMmi THUt+mTV/ZMT6i8S/RG7S+0z9HqRdSO7Ocyok9cVlKpZ3YIJe2a4TjjnZwlJlF9pWSIm Ro2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=RFcUz/1E3Wg9KYEBx0Wt+ATACMJiLVf2MyD/RCmypoU=; b=g9kAiizhV7z9A5m5d8qhb5UqnV+sTEdNwPleKdasSYUNMXeyUw8CUdyLT+87e8CKCY DjR0zQYLzm4iFaeCC5Z9yQaVl6MsKN6SR2CRQxx8wB5ASoDXZPneTOUDxQ0J8SimSE2s K25TGnFdsngh+w77xa5n14IXy9qmiMdEqirS0dxF0hSvrdTXKtYPsUpbZ618xRL62teO gnOxvDULO7Slt2er3sJlsNKpbxbDWRB5yCRLdrE8CY/5pg2TdHfSuZBYNiYuZvUSh8wP G6e73I1KqYuH5VI+lBbxeFqgRNuhKIvRpDOhYSBstQu0ObMujVRFeg+jEHh7YhgPFugt ANXA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v92si2142049otb.140.2019.12.11.13.32.24; Wed, 11 Dec 2019 13:32:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726608AbfLKVcP (ORCPT + 99 others); Wed, 11 Dec 2019 16:32:15 -0500 Received: from s3.sipsolutions.net ([144.76.43.62]:41460 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726141AbfLKVcO (ORCPT ); Wed, 11 Dec 2019 16:32:14 -0500 Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.92.3) (envelope-from ) id 1if9ad-0057D1-RR; Wed, 11 Dec 2019 22:32:11 +0100 Message-ID: <52c69792616cbf2fba7e59e25fb14cff3fc8d2db.camel@sipsolutions.net> Subject: Re: [RFC PATCH v1 4/4] nl80211: Allow deleting stations in ibss mode to reset their state. From: Johannes Berg To: Nicolas Cavallari , Krzysztof =?UTF-8?Q?Ha=C5=82asa?= Cc: linux-wireless@vger.kernel.org, Kalle Valo Date: Wed, 11 Dec 2019 22:32:10 +0100 In-Reply-To: <20191209102808.12014-5-nicolas.cavallari@green-communications.fr> References: <20191209102808.12014-5-nicolas.cavallari@green-communications.fr> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 (3.34.2-1.fc31) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Mon, 2019-12-09 at 11:28 +0100, Nicolas Cavallari wrote: > > diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c > index da5262b2298b..82046c990a2a 100644 > --- a/net/wireless/nl80211.c > +++ b/net/wireless/nl80211.c > @@ -6073,7 +6073,8 @@ static int nl80211_del_station(struct sk_buff *skb, struct genl_info *info) > if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP && > dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP_VLAN && > dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT && > - dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO) > + dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO && > + dev->ieee80211_ptr->iftype != NL80211_IFTYPE_ADHOC) > return -EINVAL; If we go this route (and I'm not sure, shouldn't be _that_ hard to do some kind of auth/deauth thing?) then you probably should make this depend on an nl80211 extended feature bit. That way, not only do you get visibility in userspace whether it's supported, but also avoid the need to change those non-mac80211 drivers (by having only mac80211 set the extended feature) johannes