Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8401E43B6D3 for ; Mon, 5 Oct 2026 14:39:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791211202; cv=none; b=RCiFhon5nXMZwKQbTK7FUIw18NCb12dEcLdOdae9Rla49BRiiZwmbLDvVpxI9vgz3AhLPfb/dpAjG+VeES6dpsIES9jHN/y/nYtkBQjQkrg2pIL1G+n7PJSlQGjLKJ9DpeIeEzAYPphwZXgO3vVBPDjQNU5a6cVQhhqeFcBVNhI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791211202; c=relaxed/simple; bh=GM+64IiPgd36u9jypVRoKUg/XSldqQEvJvOvlGqLm1E=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=etmBA9bXFm7ndId0S41VcNZTQDWqXVMMcgj2rXcvBA1vN8BJvnJv9v89exrHc2XMm7hbPgAN54fiWpojLU7l3PxP811z44YM8/EhCX4L9JQPCRyQEejJc15hgqiK0BvROHBA8ICj4vo4pERygv8ACEjuqqR6LtBu0rjRr539j1U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MY2mdST6; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="MY2mdST6" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BE6471F00893; Mon, 5 Oct 2026 14:39:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1791211192; bh=+QZhFlN5quIW8N3MMlaYMXI7XAlHfvqBashuWHjXde4=; h=Subject:To:Cc:From:Date; b=MY2mdST6JQ+Mh4jwllhPT/RhaUaw5UUWYHztqoHPBjSq4jxSoMi/oHQGAqWnC+LXE gott/Sx30yeASSL3cYdgyI/oM94ETDhpGhc65xiz2f4jD/XkN4V0rTaXTnGFRprlHV B6OC46Y0Uv6mcGLjheQ/Eal1T5naW1OBfMgfbbDI= Subject: FAILED: patch "[PATCH] wifi: mac80211: set info->band for 802.3 encap offload frames" failed to apply to 6.12-stable tree To: nbd@nbd.name,andreapesaresi82@gmail.com,johannes.berg@intel.com Cc: From: Date: Mon, 05 Oct 2026 16:39:33 +0200 Message-ID: <2026100532-train-unsecured-ec6f@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.12-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y git checkout FETCH_HEAD git cherry-pick -x 4febc02cd02f021f2b6d0768332be643ef14a12d # git commit -s git send-email --to '' --in-reply-to '2026100532-train-unsecured-ec6f@gregkh' --subject-prefix 'PATCH 6.12.y' 'HEAD^..' Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ From 4febc02cd02f021f2b6d0768332be643ef14a12d Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 26 Sep 2026 14:02:16 +0200 Subject: [PATCH] wifi: mac80211: set info->band for 802.3 encap offload frames Unlike the 802.11 TX paths, ieee80211_8023_xmit() does not set info->band from the channel context on non-MLD interfaces. It stays at 0, so ieee80211_get_tx_rates() uses the wrong band for these frames. Set it the same way as ieee80211_build_hdr(): drop the frame if there is no channel context, and leave the band at 0 on MLD interfaces. Reported-by: Andrea Pesaresi Fixes: 50ff477a8639 ("mac80211: add 802.11 encapsulation offloading support") Cc: stable@vger.kernel.org Signed-off-by: Felix Fietkau Link: https://patch.msgid.link/20260926120216.4054712-1-nbd@nbd.name Signed-off-by: Johannes Berg diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index c8217f6d146e..b88acb18e04d 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -4735,6 +4735,7 @@ static void ieee80211_8023_xmit(struct ieee80211_sub_if_data *sdata, { struct ieee80211_tx_info *info; struct ieee80211_local *local = sdata->local; + struct ieee80211_chanctx_conf *chanctx_conf; struct tid_ampdu_tx *tid_tx = NULL; struct sk_buff *seg, *next; unsigned int skbs = 0, len = 0; @@ -4784,6 +4785,16 @@ static void ieee80211_8023_xmit(struct ieee80211_sub_if_data *sdata, sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, u.ap); + /* MLD transmissions must not rely on the band */ + if (!ieee80211_vif_is_mld(&sdata->vif)) { + chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf); + if (unlikely(!chanctx_conf)) { + kfree_skb_list(skb); + return; + } + info->band = chanctx_conf->def.chan->band; + } + info->flags |= IEEE80211_TX_CTL_HW_80211_ENCAP; info->control.vif = &sdata->vif;