From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B9C95A0C4C for ; Mon, 12 Jul 2021 13:42:05 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 81EC140685; Mon, 12 Jul 2021 13:42:05 +0200 (CEST) Received: from AZHDRRW-EX01.nvidia.com (azhdrrw-ex01.nvidia.com [20.51.104.162]) by mails.dpdk.org (Postfix) with ESMTP id 1329A40685 for ; Mon, 12 Jul 2021 13:42:04 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.44) by mxs.oss.nvidia.com (10.13.234.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.12; Mon, 12 Jul 2021 04:42:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MoTR9NvFhsQO9purB3pM8o1xLIocblGtVyyMsazCeU2GrgozB258k4pm+0ChLUEv/SOoX28z0e50GHwBmTwpZ0cLN3JSwSvls4RKSSSh2Z7kzUqEjONz+vDSU6/zbc+sj62TIYvC6hcVuOIeZPNojw3WYpaK0SnJ7nDNEd018aaU315csZTvDOdWgxQZd+H4rllNlHLo4ctZfJ0GOyWwqwUcnhXS9dcBvNvZKkcfgZKabCxh1wlHdlkcXXPp9qh39h1JV2wZ57PYqc48XI6XHrMq82XsvmTyW4GKQuCfGdq7vyQQLBEmwBP3oU1eXkmJUpNBysPjt76Wv1gK/VyEnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pdyF+RuSIvM3asuzHTlr7HCsPqcJETzEkRveh4k1xrQ=; b=faw82zkIx0iaSQS7sLMQu1ZXkTGl+pS8bsLooq8N6HwdBPQ4v84npuEYB6aAjClO2HGASRJKZCFg2mNhbuzjkYP+eKTPVl7r5XGEa+MB9s9wPSsr/sBaNT/xVRy9yCkP9qG0tETX3htyjIflJrOnWEI3/zQunbWCfsaHws3w3G6RV5BGeFOY4GUDbpZZ4NnnKVpbvIWdXyivVArE50qZpj5AeplaPSGImTg62iVHGWDpwqGUKDQvWwZEEWYMH98j/m20+8Nd8bPVSixWS7cLIDLwPqxQTdRkMZfA53Qy6/OJrAt7U9SB0Ktlu5Ni8WLi2Hc/OzXHMuS9si3Mrzfdwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pdyF+RuSIvM3asuzHTlr7HCsPqcJETzEkRveh4k1xrQ=; b=KBHQx8exxROl3taIH2K+6+vwdH38tbqMTi0L0ksCc1+mNdtUBsw0Pk0jSLhbHZqx3+WV/Em8qcjLN4H9yYdPU7XtgsopLkc+WqUp5rwFrDKJpC/zGkqyfzowye3/4o1nh/Cwklu70CLcwJoj1OjFVui+dP30i/DKPgqfrnMRh+yLlmA4lKsGNuAHPNVgRvKjlKvkrjAixbUMpUxo7iYWlh/SGv0mOKZUiGmIMv0LqhfDw1+tedSerUsQP1I19cq1V9+UVJ7Z7jniOSui1JbysP/oMxv/9ROrKKpWXHwyBb7xIq1ugvOk1mTpkz6GaT0RWgeXmgiRKLebn7d9kEeX8g== Received: from BN0PR02CA0018.namprd02.prod.outlook.com (2603:10b6:408:e4::23) by DM6PR12MB3161.namprd12.prod.outlook.com (2603:10b6:5:182::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.22; Mon, 12 Jul 2021 11:42:02 +0000 Received: from BN8NAM11FT034.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e4:cafe::2e) by BN0PR02CA0018.outlook.office365.com (2603:10b6:408:e4::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20 via Frontend Transport; Mon, 12 Jul 2021 11:42:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT034.mail.protection.outlook.com (10.13.176.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4308.20 via Frontend Transport; Mon, 12 Jul 2021 11:42:01 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 12 Jul 2021 11:41:59 +0000 From: Ali Alnubani To: CC: Viacheslav Ovsiienko Date: Mon, 12 Jul 2021 14:41:34 +0300 Message-ID: <20210712114135.424311-1-alialnu@nvidia.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ee82ab0-2bdc-40e8-ec3a-08d9452a1083 X-MS-TrafficTypeDiagnostic: DM6PR12MB3161: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:813; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9dG6CSRE2YnubC8tqjN8DUROJAsGy/nxQtWpcUlk4f23t/Cv3qpF2he1PxJ8s5BdK7yYtVBeM6LdOqrXhEAtGAITeBURA6XvOTCB7NEFFEWyu6zjQicPJtHnxb+AkMP0y9eFRjVvwutiZ/3j089JUno8IRPhsDFE7iB6uS/H6FlW6JPjiLAJDE3iw1qF/N9A1N82JrtmnMxvXLLfjMMYlWxFX30ZWJvcUOpUmSEq9UHSTZALWItTAKEgyS+4au0ryF0+s5gZ2M4xbEyLAMXIxg9kAqKEUZO+eWS1PJ5m9K+DIU75IUdu+OrGOBEr4+3aaJDFf0kdCM7MBmq2vt82/rmBUkRFreSUy3oX/6bEcXvoACQ+Ligiucv15a3gve5gl+XlWLG8BFMLNqztf0EhP/mMc50YfeyrClAUSSGDw/0I/p/a5snL8JuJNmDihTuPcl93rTpQlR+FM+ZpNuvbkUwKHXfiQ58/u8nHfW9s8iRRFfdSX85AUE07EuU36SyC04JJln89MIIyW8LwXp0z6HR0YXWVBFKqz6Spx4DNVmsnwGiOYrIRn6GZgTIvngsfGDG1UK8xy0sTWeyvaZSW3vWlpl2vr5hbwUOWsen9Gh+zznVFY9ODmQau2UaTCbDUf4kOiI8qG6QfMcbI7i47aHLQZZv4jBvzetyzkkS7F7+PLMpU9nrggGCd1V0R/XqFbIS3/mHIuDmAIz2mCHY8tFWOnyB9WVXSx873W5+VDkY= X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(346002)(396003)(39860400002)(136003)(376002)(36840700001)(46966006)(478600001)(36906005)(107886003)(86362001)(82310400003)(8676002)(8936002)(16526019)(186003)(47076005)(36756003)(36860700001)(26005)(336012)(82740400003)(2906002)(6286002)(70586007)(5660300002)(6666004)(55016002)(1076003)(34020700004)(83380400001)(2616005)(7636003)(70206006)(4326008)(6916009)(356005)(426003)(7696005)(316002); DIR:OUT; SFP:1101; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2021 11:42:01.5920 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ee82ab0-2bdc-40e8-ec3a-08d9452a1083 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT034.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3161 Subject: [dpdk-stable] [PATCH 20.11 1/2] net/mlx5: fix TSO multi-segment inline length X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" From: Viacheslav Ovsiienko [ upstream commit 52e1ece50aaf526b900120283284834b0a59e3ce ] The inline data length for TSO ethernet segment should be calculated from the TSO header instead of the inline size configured by txq_inline_min devarg or reported by the NIC. It is imposed by the nature of TSO offload - inline header is being duplicated to every output TCP packet. Fixes: cacb44a09962 ("net/mlx5: add no-inline Tx flag") Signed-off-by: Viacheslav Ovsiienko Signed-off-by: Ali Alnubani --- drivers/net/mlx5/mlx5_rxtx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c index c765314068..752357e342 100644 --- a/drivers/net/mlx5/mlx5_rxtx.c +++ b/drivers/net/mlx5/mlx5_rxtx.c @@ -2743,7 +2743,8 @@ mlx5_tx_eseg_mdat(struct mlx5_txq_data *__rte_restrict txq, * Copying may be interrupted inside the routine * if run into no inline hint flag. */ - copy = tlen >= txq->inlen_mode ? 0 : (txq->inlen_mode - tlen); + copy = tso ? inlen : txq->inlen_mode; + copy = tlen >= copy ? 0 : (copy - tlen); copy = mlx5_tx_mseg_memcpy(pdst, loc, part, copy, olx); tlen += copy; if (likely(inlen <= tlen) || copy < part) { -- 2.25.1