Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1868972pxb; Mon, 13 Sep 2021 07:15:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwG5lUS+ft/qCSgfopv5LlJgLpaeat/p9tTVBTzLu1plYoxfvdRdWA2/Pgo6C3oxYPFzUtG X-Received: by 2002:a05:6e02:1c08:: with SMTP id l8mr8197956ilh.134.1631542501134; Mon, 13 Sep 2021 07:15:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631542501; cv=none; d=google.com; s=arc-20160816; b=L1SJxTWU4v5o3LbIla6FAQrb7MnRFm47xbLY+yUC3kOm+K9N7PS5bJtgTUtCaPK7O0 tC/8hBueKTQ4X2xIUPCsqhjZKmPYVIz7n4DZPPDpXmc7TmkKKZ04znTS8QrCsNshJHVl dvThzub7lyM/P4pj3MQf3HBguBgA17qLJhoG/GBsyqZPEBS19jMMdkbm5Q17UBu46qrr cGk8NR9YjLaY7xYo6hl7P1qSLsufp07HgYhAC9ddaCA7X6ZzlnovuveE9uOZ4G84DJEC ifAD91B9FauPrrdsxpIdLbCViS8vMP1V9U5ELzi2aYe3xdpSKpVZ9EAkjSAEL80m1eIa Sdgw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=v9C9IhP1FOVSfL+4VWtKDVczaIA1bOWPl6ywu9JrhG4=; b=dpHGHy6mNqYKZYBpj7bNXL8F0UxpmCwDHKch2AyEKNApZVKao47A09Z9lTs4a2Q6rS AxAV1MjJxZGUjdEaiskj2U1pdMc3gEC4/xGOOq8fWvWXCVrVQCacyO+WHi6wfx7MPcdp LZ59Wc/4CM7g5aiw7HFkceMWgBupFEsB1QSbT7nLe1v0xUJhcYNtjP318lo7Xygzmsbf MJa0W0VO6lvlaDmqP3asX4eBf0JcAF3qzHnEXui/algFa9w6THk8hiRIz3WrHPMays1Z /KAf3J3EOOUPga9NCE8rS+kZO0GxClyFft+XNm7BcFRXjoxg783Sd/MJXxN3D3yx3lBq rbEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RzHdJRbU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f5si7425621ils.71.2021.09.13.07.14.41; Mon, 13 Sep 2021 07:15:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RzHdJRbU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244990AbhIMONV (ORCPT + 99 others); Mon, 13 Sep 2021 10:13:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:59954 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345161AbhIMOKB (ORCPT ); Mon, 13 Sep 2021 10:10:01 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 001BB61A8D; Mon, 13 Sep 2021 13:41:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540511; bh=5ECr04uMPlpvpBb7Tm9dnkJ4JNKdMuFyxpGers8xvJ4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RzHdJRbU8n2x5PUcujg+Txh0VicqUrhxWSD3+eziG/WPIbli3+9gadhispk9DTGd3 oxETVLZQEWZJfLg5i2bU9GNuwpiN+nmj6GsG+BCdBIe2waB9NRHdk5KF4H1ZJDhHXi /PTtKrpN889ASt6RqWrc/bGfok30Ktm5Kp0jkYVo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chih-Kang Chang , Ping-Ke Shih , Johannes Berg , Sasha Levin Subject: [PATCH 5.13 196/300] mac80211: Fix insufficient headroom issue for AMSDU Date: Mon, 13 Sep 2021 15:14:17 +0200 Message-Id: <20210913131115.998076811@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131109.253835823@linuxfoundation.org> References: <20210913131109.253835823@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chih-Kang Chang [ Upstream commit f50d2ff8f016b79a2ff4acd5943a1eda40c545d4 ] ieee80211_amsdu_realloc_pad() fails to account for extra_tx_headroom, the original reserved headroom might be eaten. Add the necessary extra_tx_headroom. Fixes: 6e0456b54545 ("mac80211: add A-MSDU tx support") Signed-off-by: Chih-Kang Chang Signed-off-by: Ping-Ke Shih Link: https://lore.kernel.org/r/20210816085128.10931-2-pkshih@realtek.com [fix indentation] Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/mac80211/tx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index 2651498d05e8..e61c320974ba 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -3210,7 +3210,9 @@ static bool ieee80211_amsdu_prepare_head(struct ieee80211_sub_if_data *sdata, if (info->control.flags & IEEE80211_TX_CTRL_AMSDU) return true; - if (!ieee80211_amsdu_realloc_pad(local, skb, sizeof(*amsdu_hdr))) + if (!ieee80211_amsdu_realloc_pad(local, skb, + sizeof(*amsdu_hdr) + + local->hw.extra_tx_headroom)) return false; data = skb_push(skb, sizeof(*amsdu_hdr)); -- 2.30.2