Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp826714pxb; Tue, 12 Apr 2022 14:33:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxtLoNWoJTMZcukUPNEehI2M3T1QpjoTNe+RLYACsQrjT1u0ttK8bwxZtOtxAOUVYoJWoaW X-Received: by 2002:a05:6a00:2310:b0:4fa:7eb1:e855 with SMTP id h16-20020a056a00231000b004fa7eb1e855mr40259617pfh.14.1649799211312; Tue, 12 Apr 2022 14:33:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649799211; cv=none; d=google.com; s=arc-20160816; b=xaH2c29f97b3uqKns18hs5qjW1eDOg6Rdv/QIE/iNjRH4ssRnwbfq4lVKkC+/1ew7h 1bZRQLIWUeQjn62F1UhW8HEeBrcKiFY/CnX7ndbR8f5yOBgVlaGGAGEiEvKYuhvaitM4 PudVoaCd4xHEjCF5KtbjaLcCtlhcQuj4ycPhPW4jlqlSv0k4feJ7OO8Aqf53ltkc2VdS stsp5BsGNvypPsgtXpg0GNidwn+V2yBHAJfLZxWkx9C6BDXLorc/3kQg5eb2ejWBYHel /5JVdmvKbU0NYwZHH7fSibdcS5rnDPSezumJiK8A+GzVOY4VSE78UnFVIle2OM4udXml Jo+g== 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=1NrWRvGKGMZGfEWWVf5HRivqfV9QatO1VN4V7sbp1OY=; b=qMZ9RWqKceUaM+/0T1HxJwP/CHxqqu4KYRE/e/R2if1wsB1n+5r2rz85xdjfhvFuyp ZbXZFB1E26XBg+csI4yRDHTp7Gf7Axq9PXdkDuIFEof/YTXCv5dRGLpp7VxZyR0Ovre1 h9C4kFm615krtk49yVdg6KH4Rz7lcsPmDidgRgY2GYIQ3LHamkd+DSa8OtfVmGFxD02Z LVd2VONtkINbzDQnNI/SUztQ9oeY34D5T0jU2sFL6o77+XDyVCDKGDIqtE83dudq80nm 2eor1pPFNmBELaPXxQJl39NU8EiSqpMXU/f75H/BNa2IaxseQMtBSOYdd9PfEbrbhe5V /aeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wTtIePat; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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. [23.128.96.19]) by mx.google.com with ESMTPS id bg15-20020a056a02010f00b00386480237efsi3892133pgb.617.2022.04.12.14.33.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 14:33:31 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wTtIePat; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 701236417; Tue, 12 Apr 2022 13:39:43 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350690AbiDLGtO (ORCPT + 99 others); Tue, 12 Apr 2022 02:49:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40364 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351305AbiDLGob (ORCPT ); Tue, 12 Apr 2022 02:44:31 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 876E93A5C5; Mon, 11 Apr 2022 23:38:01 -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 F28E6B81B1F; Tue, 12 Apr 2022 06:37:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4AE18C385A6; Tue, 12 Apr 2022 06:37:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649745478; bh=vMkDexjweUmasIEjMNA0iTwXpyQpsDJzypLZcKTOHZY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wTtIePatb6O/Fih6/jjqaR5SzTxV8ET1WOYc9P7QizsJu96fHgqvqE1ZDDTmSuw7o hMubkiwPrQwRkd6QD7c3jRtOzL1WjaA0emfH7V4L9wT7w6gfecAsvoIidQLMG7SOmz akveK6/YiC2RNgaGRAV9OLJOwVJke5K1tuVaHYRU= 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.10 109/171] bnxt_en: reserve space inside receive page for skb_shared_info Date: Tue, 12 Apr 2022 08:30:00 +0200 Message-Id: <20220412062931.038115167@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062927.870347203@linuxfoundation.org> References: <20220412062927.870347203@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 92f9f7f5240b..34affd1de91d 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h @@ -569,7 +569,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