From patchwork Thu Feb 20 10:44:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Wetzel X-Patchwork-Id: 13983715 X-Patchwork-Delegate: johannes@sipsolutions.net Received: from ns2.wdyn.eu (ns2.wdyn.eu [5.252.227.236]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EF8D51F3FD9 for ; Thu, 20 Feb 2025 10:44:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.252.227.236 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740048288; cv=none; b=ejiWRf0jvJH2IZhlM9IOm5ebyFKP1nPUhExG/IkMJcSzcAQm/p1Y5VG1i79a0mKGHLeP5GVzLL8hDimHYoC2TVdF2Hk9R7TRjmRjLoQFvsX9udwTPWiTfNpDUGKkdq3by/h5aX6RMNb4FXO9DQXkl7mbE6o/TcbjS05zWWojp/0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740048288; c=relaxed/simple; bh=X3H9S27iXlalHyrRdql55Hg6pMtOyadli7qBIuFvJJU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MH5cDDpO/S9syNLpON9R+ws+6r69H5ScnKWFH1AQhxRAl1hvDLFjmrIajsANWdwgAEZ9AAKj1pr9q5h08CffHJ9NwL9GrNe3V4Sg4zccysbyfM4a/kU1bF21Ye9swkwoS4WAbZxB85t8vmfaf8pVoX/Nlrxa3SKA8GII0AWrmkI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wetzel-home.de; spf=pass smtp.mailfrom=wetzel-home.de; dkim=pass (1024-bit key) header.d=wetzel-home.de header.i=@wetzel-home.de header.b=aPL0NV7n; arc=none smtp.client-ip=5.252.227.236 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wetzel-home.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wetzel-home.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=wetzel-home.de header.i=@wetzel-home.de header.b="aPL0NV7n" From: Alexander Wetzel DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wetzel-home.de; s=wetzel-home; t=1740048281; bh=X3H9S27iXlalHyrRdql55Hg6pMtOyadli7qBIuFvJJU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=aPL0NV7nh/prH1V/RnGHaJu7sDU7djo9nCcxV6WjmaQdl1Acxhi0iD32JAVV/26GI ZhIN7dHLv6TY3ZdAZ4aP3+yOix8aOoe2BUwLYas2CtpaNkvfz2d9Ee+7RZNi+YA/Fx U8QTagUxa9PRlkx6K5bn999zayKmQ16THttHQk4o= To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Alexander Wetzel Subject: [PATCH v3 07/10] wifi: mac80211: Rename IEEE80211_TX_INTFL_OFFCHAN_TX_OK Date: Thu, 20 Feb 2025 11:44:23 +0100 Message-ID: <20250220104426.82011-8-Alexander@wetzel-home.de> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250220104426.82011-1-Alexander@wetzel-home.de> References: <20250220104426.82011-1-Alexander@wetzel-home.de> Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 To make it clear that IEEE80211_TX_INTFL_OFFCHAN_TX_OK is now selecting the alternate TX path in mac80211 - which immediately sends the frame - the flag is renamed to IEEE80211_TX_INTFL_NOQUEUE_TX. Signed-off-by: Alexander Wetzel --- include/net/mac80211.h | 8 ++++---- net/mac80211/mlme.c | 2 +- net/mac80211/offchannel.c | 2 +- net/mac80211/rx.c | 2 +- net/mac80211/scan.c | 2 +- net/mac80211/tx.c | 6 +++--- net/mac80211/util.c | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 320082546b29..ceea27e58cd9 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h @@ -898,9 +898,9 @@ struct ieee80211_bss_conf { * @IEEE80211_TX_CTL_RATE_CTRL_PROBE: internal to mac80211, can be * set by rate control algorithms to indicate probe rate, will * be cleared for fragmented frames (except on the last fragment) - * @IEEE80211_TX_INTFL_OFFCHAN_TX_OK: Internal to mac80211. Used to indicate - * that a frame can be transmitted while the queues are stopped for - * off-channel operation. + * @IEEE80211_TX_INTFL_NOQUEUE_TX: Internal to mac80211. Indicates that a frame + * can't be queued and must be transmitted immediately. Frames with this + * flag ignore offchannel queue stops and bypass wake_tx_queue(). * @IEEE80211_TX_CTL_HW_80211_ENCAP: This frame uses hardware encapsulation * (header conversion) * @IEEE80211_TX_INTFL_RETRIED: completely internal to mac80211, @@ -970,7 +970,7 @@ enum mac80211_tx_info_flags { IEEE80211_TX_STAT_AMPDU = BIT(10), IEEE80211_TX_STAT_AMPDU_NO_BACK = BIT(11), IEEE80211_TX_CTL_RATE_CTRL_PROBE = BIT(12), - IEEE80211_TX_INTFL_OFFCHAN_TX_OK = BIT(13), + IEEE80211_TX_INTFL_NOQUEUE_TX = BIT(13), IEEE80211_TX_CTL_HW_80211_ENCAP = BIT(14), IEEE80211_TX_INTFL_RETRIED = BIT(15), IEEE80211_TX_INTFL_DONT_ENCRYPT = BIT(16), diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 4e8f0a5f6251..87a3ff6fa286 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -2295,7 +2295,7 @@ void ieee80211_send_nullfunc(struct ieee80211_local *local, nullfunc->frame_control |= cpu_to_le16(IEEE80211_FCTL_PM); IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT | - IEEE80211_TX_INTFL_OFFCHAN_TX_OK; + IEEE80211_TX_INTFL_NOQUEUE_TX; if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_CTL_REQ_TX_STATUS; diff --git a/net/mac80211/offchannel.c b/net/mac80211/offchannel.c index 29fab7ae47b4..85c27df0f423 100644 --- a/net/mac80211/offchannel.c +++ b/net/mac80211/offchannel.c @@ -1026,7 +1026,7 @@ int ieee80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, } IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_CTL_TX_OFFCHAN | - IEEE80211_TX_INTFL_OFFCHAN_TX_OK; + IEEE80211_TX_INTFL_NOQUEUE_TX; if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) IEEE80211_SKB_CB(skb)->hw_queue = local->hw.offchannel_tx_hw_queue; diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index f40e2ea1b09a..042e12f08842 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -3998,7 +3998,7 @@ ieee80211_rx_h_action_return(struct ieee80211_rx_data *rx) struct ieee80211_tx_info *info = IEEE80211_SKB_CB(nskb); info->flags = IEEE80211_TX_CTL_TX_OFFCHAN | - IEEE80211_TX_INTFL_OFFCHAN_TX_OK | + IEEE80211_TX_INTFL_NOQUEUE_TX | IEEE80211_TX_CTL_NO_CCK_RATE; if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) info->hw_queue = diff --git a/net/mac80211/scan.c b/net/mac80211/scan.c index cb7079071885..00d37260f292 100644 --- a/net/mac80211/scan.c +++ b/net/mac80211/scan.c @@ -668,7 +668,7 @@ static void ieee80211_scan_state_send_probe(struct ieee80211_local *local, scan_req = rcu_dereference_protected(local->scan_req, lockdep_is_held(&local->hw.wiphy->mtx)); - tx_flags = IEEE80211_TX_INTFL_OFFCHAN_TX_OK; + tx_flags = IEEE80211_TX_INTFL_NOQUEUE_TX; if (scan_req->no_cck) tx_flags |= IEEE80211_TX_CTL_NO_CCK_RATE; if (scan_req->flags & NL80211_SCAN_FLAG_MIN_PREQ_CONTENT) diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index 7c269d8e5dcf..17836327c1fe 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -230,7 +230,7 @@ ieee80211_tx_h_dynamic_ps(struct ieee80211_tx_data *tx) if (tx->sdata->vif.type != NL80211_IFTYPE_STATION) return TX_CONTINUE; - if (unlikely(info->flags & IEEE80211_TX_INTFL_OFFCHAN_TX_OK)) + if (unlikely(info->flags & IEEE80211_TX_INTFL_NOQUEUE_TX)) return TX_CONTINUE; ifmgd = &tx->sdata->u.mgd; @@ -1301,7 +1301,7 @@ static struct txq_info *ieee80211_get_txq(struct ieee80211_local *local, struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); struct ieee80211_txq *txq = NULL; - if (unlikely(info->flags & IEEE80211_TX_INTFL_OFFCHAN_TX_OK)) { + if (unlikely(info->flags & IEEE80211_TX_INTFL_NOQUEUE_TX)) { if (sta) txq = sta->sta.txq[IEEE80211_TID_NOQUEUE]; else @@ -1819,7 +1819,7 @@ static void ieee80211_tx(struct ieee80211_sub_if_data *sdata, struct ieee80211_tx_data tx; ieee80211_tx_result res_prepare; struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); - bool noqueue = info->flags & IEEE80211_TX_INTFL_OFFCHAN_TX_OK; + bool noqueue = info->flags & IEEE80211_TX_INTFL_NOQUEUE_TX; struct ieee80211_tx_control control; struct txq_info *txqi; diff --git a/net/mac80211/util.c b/net/mac80211/util.c index 28ea791ef41d..be8fd9f8e4aa 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c @@ -1197,7 +1197,7 @@ void ieee80211_send_deauth_disassoc(struct ieee80211_sub_if_data *sdata, */ IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT | - IEEE80211_TX_INTFL_OFFCHAN_TX_OK; + IEEE80211_TX_INTFL_NOQUEUE_TX; ieee80211_tx_skb(sdata, skb); }