From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B3EAD23370F for ; Fri, 24 Apr 2026 13:14:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777036486; cv=none; b=qNDd92ivHo4Hxk+mcd/YXPXve03ztubEGzsmnf89vuHgXWQRGpgTlfS+Qi4jNn3zVw38+QyCRhL2MOkUThycquR18KWsFBfa0Ii7mRqOIezY7VyBf3tRicEdQrOMFz7WGovuRO6MMQij9EvXUopa8MbICL/c0ouLY6HDLIghIWI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777036486; c=relaxed/simple; bh=dyavU3qXI2tJ3+ju0VcHYmrHuUmrqrQ9qdsQmT3swxQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NN4v1OHxAzj3kndxlsK3u5TtgzpIUJfj5eHOXJOWn07sn4fvT5L/931vekYeM0rgcekT4SbajMvfOCjxdPRIsb0y6wzD2yv8FpJkudxsaOZbzoRTOOa9HxgfIn4PCOpIY2dFIdFF4pZKWp/vXiH+V45Xa4B3ZENKxD58ZjXyua8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eoZ1RMko; arc=none smtp.client-ip=209.85.215.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eoZ1RMko" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-c70e27e2b74so2943604a12.0 for ; Fri, 24 Apr 2026 06:14:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777036485; x=1777641285; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=qFdJIR9/b2UzOLN3bbr2cSRO1rNz516MTroGF1ZNF3I=; b=eoZ1RMko1lJucL7RZYAaGNBP8i9OsfJ2HULrGLjuN3A/M2ybRjw6av3+pbKJKaJM1M rx5n98PRhR3X9vcarXO00YmB0gfqAFdrob7YECoQLem2zsnn/m9d4Yu4zNprjvAWpUl1 2G8uc8LLDJoTbx9+t9/SPoysav1Y0U4KEWG2OvP2e+qqTJxifpufe4UWvOB9IaISA7tk L3+bXqcxSjnP0TFYT+iKnTdr6aWRJmAdRGSzffbSkVNC2LX+P2wtUBryVJE9fIWV06DW O2kNoN6bnw1neDJFo4tXw2CUj32Ngua8ntaSY4YOvTrRaWaXeGdcL1kj2ai93Rc+mWup y8qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777036485; x=1777641285; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qFdJIR9/b2UzOLN3bbr2cSRO1rNz516MTroGF1ZNF3I=; b=ss8qhwl5dtKCFujOf4MP+m+LFOKESxlJ33FDrJetc41EmQ070TDU6EQEGo4JMl1g6L zw+pcsI6Lst1sFMY0a8wzIB7sU6bfmt11W9KfR4KsbMvir0pvAmrA0oyB6dJMDMJxBRm tm/g3X/zjNFmW6t1tEkn4BHNjEAQGURn0P751pZ/wGRtxWDLJDhIPCarxdM2xz7OTkWI gDCKOjzEEFTCN1FQkYWS0A91CMRJ73JFX8/lizP55HIUNNzcq8E/ynFuj2rXaKFuQRgg Jnp8U9/ySMzkX/qAEadg5dNXihbo+maDicQzxSE5Tf1VBHCKofVxaveb5Osw//65c27c GFPA== X-Forwarded-Encrypted: i=1; AFNElJ9KloBj1jJS2HXcH4Olx+sK6Ww52OfmVGCvVZshmE+zdYHi+jg2p2d8FE7hwdlwwRyc6b9r/EP/M29OVqI=@vger.kernel.org X-Gm-Message-State: AOJu0YzRUetMTQB7LvHn+MpA0+t16GvbRDmLRCw/XEde0DzY0ojskERt 839lFfpzA9ObeYQZ7n0+v0ydfykDH92cZL9sJOnCxfMKGHeuaClezvvPcEAEEeiltJh7jvfA X-Gm-Gg: AeBDies3KQvP6SdDdJ1hYL+A9PS42rDy1K10pSOBn0UnZa19DciESlkVt9T3sV0VofO tvff3Kjc7AIuFE0qkpzYz3j2SEb63Dp0UFtt4jwNFbu3a+CKn0qpA/P4B1Ghh068Xs/P9siQk0s Y4gnfv0qFh/ZFeK7uz2Sp5Ys0u6E3fns6dkxNUHoLe/wJukHlwfldLi+bjMDQaTbnT6g9KWODlf 5Xy0f11gtSPwnG19aG5XGRIhZ0du59+nG16md6E01RHRjO/sht7h2rVx0DyWdDitZ+GUlbpMlFZ LbBBeJRLrXN+YyX8AiWZkBVlAQHTVOEUoy8VtKz60sb7rGYKSqORiSu00npcokLKX86qoBI3b9A 0VWGDbbtEBPXcok3uaD3xkQsjlG1lUq/lqMcdslBBFpIl/NBaWlpxMGKZTTDZT8h6DYfHZk+F1P 9Wfd43Po+f9oiSJgn8o3kCuiaU5tYSBbNLk8W/bW3sDhO34DWPJ4SrWvJKhY0CNNj8FsSM0IuJ2 k/ImSToiw== X-Received: by 2002:a05:6a20:2583:b0:39b:98e3:6a11 with SMTP id adf61e73a8af0-3a08d8faa9amr37311860637.50.1777036485068; Fri, 24 Apr 2026 06:14:45 -0700 (PDT) Received: from KRHW1CJW23.bytedance.net ([203.208.189.6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7976f9cacasm20324116a12.8.2026.04.24.06.14.42 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 24 Apr 2026 06:14:44 -0700 (PDT) From: Catherine To: linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Catherine Subject: [PATCH] wifi: mac80211: drop stray 'static' from fast-RX rx_result Date: Fri, 24 Apr 2026 21:14:36 +0800 Message-ID: <20260424131435.83212-2-enderaoelyther@gmail.com> X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit ieee80211_invoke_fast_rx() is documented as safe for parallel RX, but its per-invocation rx_result is declared static. Concurrent callers then share one instance and can overwrite each other's result between ieee80211_rx_mesh_data() and the switch on res. That can make a packet that was queued or consumed by ieee80211_rx_mesh_data() fall through into ieee80211_rx_8023(), or make a packet that should continue return as queued. Make res an automatic variable so each invocation keeps its own result. Fixes: 3468e1e0c639 ("wifi: mac80211: add mesh fast-rx support") Cc: stable@vger.kernel.org Signed-off-by: Catherine --- net/mac80211/rx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 3e5d1c47a..8719db8f3 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -4971,7 +4971,7 @@ static bool ieee80211_invoke_fast_rx(struct ieee80211_rx_data *rx, struct sk_buff *skb = rx->skb; struct ieee80211_hdr *hdr = (void *)skb->data; struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb); - static ieee80211_rx_result res; + ieee80211_rx_result res; int orig_len = skb->len; int hdrlen = ieee80211_hdrlen(hdr->frame_control); int snap_offs = hdrlen; -- 2.50.1 (Apple Git-155)