Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp53518pxb; Tue, 12 Apr 2022 16:35:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHTtEz6eIb02rRYAftP5nI63xLRlgBrV7106Eprxh5syYxHxEoADOJTnytrKfOub3UY5MW X-Received: by 2002:a17:902:f211:b0:155:ceb9:3706 with SMTP id m17-20020a170902f21100b00155ceb93706mr5709959plc.35.1649806547753; Tue, 12 Apr 2022 16:35:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649806547; cv=none; d=google.com; s=arc-20160816; b=jPxiSrnPtRI1yeM7RuvvF2A2upO3wQomc15l1PQ+xQFtamADbCTKy4kLnUd0oQAMXh EaSbsIkqtYWIHEkKaWJs7fHHjjhD62UaORDPsJCogMNZXcwQrmcYF00QHSe6UpfBtkg0 /No9csphP/rynQ3fX/zrM06sB8j6pk52N3cu/gSKtxfWE0gLPiKN44IpgWc/JnqQUmvc zlO6rIK00ao+SlYHwAL+xzEy5oBA1YpmbvdvQpYjooG7nj2/3oU6HeIPrssOy4PKWbxI uUMsP03XN1kpO1g8/ocgQvm66mL+rPoCvPqjfPnJuvFe3miDkzxxflcHu2kcYjyT2o3F H72A== 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=C/cnGI90qCX4/fnQaCB69mxc2Ax0geqbDYOoYD5uQs0=; b=PgIP4NSGprnXhnxmlA2rWPntRFtPUIBqRm83tND/qzmBSf1Yxh/sRD4+edydYTT9H/ KJNBdEzeoup81eHsVMWfceDnIvF3/pQcE8fKOYoutxv0hsjXO+1iEGFj5juMQ0PPAVwR +KmjUb4YPJaB06y1nLHx1dpiMsjNIEGowcRNB0TVUHTDFYJHnTqZwGVYwVDHRQak6t5A e6U5L0JqP34VlYX1/2k6IvNS8AV03iQHtoYpjffo6g7F+grtNIvaT86SLauXkm9Iwmg2 AHFtm8bwQ5CcLVwrwpB4XQFUK1+LlTWKrVKHRjXeh4itvebe8Mi/Fw0IV5ru+HpOO3kU QL2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=b6Kgdwel; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id bg26-20020a056a02011a00b003816043f130si1443254pgb.805.2022.04.12.16.35.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:35:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=b6Kgdwel; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B56CD1B72F6; Tue, 12 Apr 2022 14:27:15 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351458AbiDLHWe (ORCPT + 99 others); Tue, 12 Apr 2022 03:22:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45316 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352962AbiDLHGk (ORCPT ); Tue, 12 Apr 2022 03:06:40 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C32949275; Mon, 11 Apr 2022 23:48:58 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 9E11FB81895; Tue, 12 Apr 2022 06:48:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0FCD2C385A1; Tue, 12 Apr 2022 06:48:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746135; bh=CFFPmTqDSL1l7fMi/IJ2pXxrUgADjKGYrYGmw+KJEjg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=b6KgdwelhC1q67Cn7patDFT+YXdk5jF4j7lGyAyspdFMkNEdpWJ2CxyvD99Lqj0eW xnx778HCUyqVcMwvLhUN0M//SGbuQW7TdTsl1Ydgl7+VMP+SHsT/nvO9uliKmZLwS5 09kXjPkl2NiPd/GrAdaz0lTCSYmjsiotLhXj26+E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Somnath Kotur , Pavan Chebbi , Andy Gospodarek , Michael Chan , "David S. Miller" , Sasha Levin Subject: [PATCH 5.15 172/277] bnxt_en: reserve space inside receive page for skb_shared_info Date: Tue, 12 Apr 2022 08:29:35 +0200 Message-Id: <20220412062947.016436698@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062942.022903016@linuxfoundation.org> References: <20220412062942.022903016@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andy Gospodarek [ Upstream commit facc173cf700e55b2ad249ecbd3a7537f7315691 ] Insufficient space was being reserved in the page used for packet reception, so the interface MTU could be set too large to still have room for the contents of the packet when doing XDP redirect. This resulted in the following message when redirecting a packet between 3520 and 3822 bytes with an MTU of 3822: [311815.561880] XDP_WARN: xdp_update_frame_from_buff(line:200): Driver BUG: missing reserved tailroom Fixes: f18c2b77b2e4 ("bnxt_en: optimized XDP_REDIRECT support") Reviewed-by: Somnath Kotur Reviewed-by: Pavan Chebbi Signed-off-by: Andy Gospodarek Signed-off-by: Michael Chan Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.h b/drivers/net/ethernet/broadcom/bnxt/bnxt.h index 0aaaeecd67ea..e5874c829226 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h @@ -584,7 +584,8 @@ struct nqe_cn { #define BNXT_MAX_MTU 9500 #define BNXT_MAX_PAGE_MODE_MTU \ ((unsigned int)PAGE_SIZE - VLAN_ETH_HLEN - NET_IP_ALIGN - \ - XDP_PACKET_HEADROOM) + XDP_PACKET_HEADROOM - \ + SKB_DATA_ALIGN((unsigned int)sizeof(struct skb_shared_info))) #define BNXT_MIN_PKT_SIZE 52 -- 2.35.1