Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp38400lfv; Tue, 12 Apr 2022 16:20:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxmJfMntP7IhmFJzGdANHDo1ZqkkUo+uNjqa6Xv6kfVkSLm704V+n2fXvrfAlrv/3r3LRD0 X-Received: by 2002:a63:de41:0:b0:398:db26:bb6 with SMTP id y1-20020a63de41000000b00398db260bb6mr32411980pgi.516.1649805605312; Tue, 12 Apr 2022 16:20:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649805605; cv=none; d=google.com; s=arc-20160816; b=ahrrwTWHyUpmguURgdxSpRggzr5SffSGO6WSU1Gn7Wl+qzLQDZkB0JnVUqjggpUiOU A72aTtqhQGxYDT+38XXVyUJL8o5X1jta4yHrNhqoZxG3kst9XbUqmWEiDRY94VnsKLCh TQSst9e3T+3zZ8S9FmPAgyYQIwGoYEf/TwK5WwTG+gv/qODtKcie3qLMwEUX5uSNRMP0 oOH5JtCBj3el04b0EAHsjnrJSAAgoyLpGxQ+UOIxD7uq/M0mZRXS40hfC5uIPgU/N0Ab a0GAPeEYf00R5ci66CmDVi8DKydwDeZGWUBJ3zVGcVX1CotZvY//vjcyOpnyuJc5L/TI 2rZw== 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=hw1Z+3omsiKdQL8VlSAblMiryk8kCALHYCAwct5Z0Y8=; b=JTgyQMcDNcsckVVtLhCzAv1hOnXfrYPVou7UjHzvEK7X9hBsYFNnIJhN8azW1pTVCq 0pkFkFewKgwoa6HZz3bb8D1HB6+XQTZD0kxM/F+Bm7x0dEkrDO6iYgdqVTEjQsQTEujq ES+CfsEU4T3YzfxWSc9Lxm/L1vTgoqb3Q32RfWUIumuCtoFOrxqoChVTimLDFfwdg3r+ LbJUMpSv5uIuNEm5bYrB1fwDrcogYubfrUYwCERZDjJJl9atnoVG8dc+826EuduLSW5Q 98gjBciv+zxfYqAFK0qzIHMgw7xfQ84/fxk9YBpXQpOGJkRgdH6uiO+JLInMhb1PrRRw zRFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fs1HFF1U; 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 h6-20020a056a00218600b004faa6d525ddsi13755357pfi.269.2022.04.12.16.20.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:20:05 -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=fs1HFF1U; 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 out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A12AD195DBC; Tue, 12 Apr 2022 14:11:35 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230183AbiDLH7Z (ORCPT + 99 others); Tue, 12 Apr 2022 03:59:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42844 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353585AbiDLHZr (ORCPT ); Tue, 12 Apr 2022 03:25:47 -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 D5B4443AE7; Tue, 12 Apr 2022 00:01:55 -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 9331DB81B4E; Tue, 12 Apr 2022 07:01:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EC3C0C385A1; Tue, 12 Apr 2022 07:01:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746913; bh=0NnzGvVcTfCHc0iCRCoud8MXWwzj4d12kCfEUzZn0Ic=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fs1HFF1UmgJRHw316xgeMOzbWZmJS9+g9Ifh/qcBx4sRUMI1W/PvRoRZ3H9rQ/t7/ Vo7eDnhPplQta4TYLsDzAuGoiyeKLg+Vx5Pa6qnL/M//ghorjFqNuFIpROQL2KP36a J1n0+rCrGyek/Wns+yOu71sJ3s3pjAzKNBHMtRYg= 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.16 176/285] bnxt_en: reserve space inside receive page for skb_shared_info Date: Tue, 12 Apr 2022 08:30:33 +0200 Message-Id: <20220412062948.746922597@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@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 5f4a0bb36af3..bbf93310da1f 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h @@ -593,7 +593,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