From patchwork Tue Jan 23 17:08:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shahaf Shuler X-Patchwork-Id: 34381 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 84F711B1DA; Tue, 23 Jan 2018 18:08:56 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr60081.outbound.protection.outlook.com [40.107.6.81]) by dpdk.org (Postfix) with ESMTP id 907F51B16D for ; Tue, 23 Jan 2018 18:08:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=O71PhkT2ZNb2QGg463PjyupSnjO0BYbj5n13oBfI0Kk=; b=fXHD6jH0qHyS72pJK5DSRic3Flzb2c5nL5pA88dr6M24AXTE9kfNMZc7y2+UbRFBg+gdKQGu4GPfK9j8Ry+NOVehiC49ed1e+BX8Qmk2U1WerCNBJB5HHKRv40egGcJBve7xA9Z+ctjMuhrTKwQsMou5DSePMDE9hpnyQ1TlUvo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; Received: from mellanox.com (141.226.120.58) by VI1PR05MB3149.eurprd05.prod.outlook.com (2603:10a6:802:1b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Tue, 23 Jan 2018 17:08:46 +0000 From: Shahaf Shuler To: nelio.laranjeiro@6wind.com, yskoh@mellanox.com, adrien.mazarguil@6wind.com Cc: dev@dpdk.org, Xueming Li Date: Tue, 23 Jan 2018 19:08:23 +0200 Message-Id: <4a20606b752722f043f1440bb7c8be4ea04b1159.1516727100.git.shahafs@mellanox.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: References: MIME-Version: 1.0 X-Originating-IP: [141.226.120.58] X-ClientProxiedBy: DB6PR0402CA0020.eurprd04.prod.outlook.com (2603:10a6:4:91::30) To VI1PR05MB3149.eurprd05.prod.outlook.com (2603:10a6:802:1b::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 04ed3aa6-bd93-48d0-2e78-08d56283f782 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:VI1PR05MB3149; X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 3:0vfR5AfEj74iyrnLOAz2RBlORbvziRFJ2cghdGHp8YKxNA0TL7FrXM4mvTMGIWUXMC2crJRJCaRkyKnZjzo6wyLGe9dxJQT9A+6wzHCSnTTaAoTzRV1Hdln9Yfnpo3VW644Xh6kzaR7Yzn6pbDYL7mM1iI2fEvIIbq7HdF5td6W5GhSsWI43n54BtQSDJtC9d3A9urIOF/WDfsEg9zXwF/760sCT2G/ojk5Es22SuDBxHB//8uJqZRM8YLjLdxDq; 25:KAAucJAfNdby3STw4Do2OALp2RhcM+MSisVv9Qe0phdtLUOB9qjKK9lmtUJS3ivLC6VYBElBfPCmpwZ41itWLk2dOlpU4IBpgXPj+xfKcyzpFvS0m9SXrvZUT+pi3UY0HvEzvLvr0+OPzKGzVasZgQ4nRGNKmOZ87KbSPiUJDJoFi69P4McyET3mm/iftbLdKx5cenMus+oJzcEWrI2/2W0D+LQXhs3L5+wJWCxTI1rD7lOL9he5Bkz/LPaUSS+q6hntvyvsjrUZtM7Vbort5RCDIWS57boXdMcA3ynOSy++Oppou5IO6pxtAwMst5qwp9BUVYIGNbl2DOYy+XcuFg==; 31:+aEyKtJ6stNrAPQizVFn7qCTvT6YX0a/+yc7ub0ed1SrvlzhDjAxyUZVBlEPTWscYmXiv8/JLvYQS6dMubbkCEzJn357AKbEBadT9hCS7AeADuvltGe28BRgtL90R0w5MQ/f7E4rAPLJRxO875dan/23lUSCQZhuV4rqYuIK0C7G8fGNYigYAqvVjIR1X7152bWmS1mPgTx5u2nHIEDnuHyWMrF2XysPYkpdiYpvTg4= X-MS-TrafficTypeDiagnostic: VI1PR05MB3149: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 20:nHH/KvSnoqIj9L43by7DYdrAyfMMwr7bU6ND90360kin2mWor/ljXTlh0LmkmzucfISTwF5/3bRWkFZnZwJCj/Kaz1z79sY/GWEtpIx/C959cNl5D2T/isdn2Fo03vwx/GkCljUaP7+TQ4R93zRcXBCMSZ0SdpBlsZYhKuH7PjWOf0jQB/e/5sYL4tRiukD89Q2Q/AL9OD1oYuvIAIV2nC3ph8/JcLHzwzN5T/r4OjMKwD2cijs9wpMC8D42vMp2F8uCr1sSogFROQdFZVv7MkUA44+DMXeeTp0Ign/xP6uVmqmUr1m2Fqj5EWGyDPw7bYj6z5PbEMjvOq/kFsjZurZ3JKht5RNC9Wqn1B3J4RCtRZgvQnfkAEz0WVJbUcZBZTvzE1OiNR5qfC2I3H8nEDYNJTjzbruIHAL/FDhC+k0qUSWdSNoDaxgmbEoWlKNU/SsGBOWiGtHq5W84kEJ9uC2hLnWHz3f981PsqLLPJ2AvOiLx8RKP5YkGRVgAOn/Y; 4:uY6apkG4nVlQX5NoNUfcUgUjm50HmqS8FA1/n44gIV+IlaS8QS+Q0KjJvg4nwl6vpYps8XPrODmF3dOr39Z0mYWEAW9clgsaTE0I/xgBWyuIJm8d421s9Vqk4lj5xQt5Y4SoMv/roH/KaHVmJ/Zxnukp/HlQhafaMKLiVqhpfbZ2mXbwahAXWff0Gq+h65WMmdgNNpHvyyxXX3hjk39PrqEiOUjQD22w+7gv+HWCxFlue/Nl6oOF9Cxgx3aHjGLM32c9UYioAN5NtpvqHE8Mfw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231023)(2400081)(944501161)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041288)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:VI1PR05MB3149; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR05MB3149; X-Forefront-PRVS: 05610E64EE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(366004)(39380400002)(346002)(189003)(199004)(97736004)(47776003)(5660300001)(86362001)(25786009)(55016002)(16586007)(6666003)(50226002)(53936002)(386003)(26005)(305945005)(16526018)(2906002)(8936002)(66066001)(4326008)(48376002)(7696005)(478600001)(36756003)(68736007)(52116002)(3846002)(51416003)(7736002)(81166006)(69596002)(81156014)(2950100002)(316002)(6116002)(21086003)(59450400001)(118296001)(106356001)(76176011)(8676002)(50466002)(107886003)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB3149; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR05MB3149; 23:N2sE+eMdT6uKh/zQqzSOWQUMOMh3TIVproWMaN/yr?= vme1w9G/4zoPUL+XhoSjBtEOknX9lXJnsUH+260vfCJs/gFBOmlNX6ulfEWCY+/qnfqqRAHY/6shztaiFs9rxb27vklsgxerBJSmgMEbgsCEN3uCS3SoYSbEQn0mR9oA8yXqe5zy1PtXy+/zhdq2nz8EY+w2bd7pysq09YFGcl97IQ/GmrZFIcVZ7l6DssaTaouLJ2Mq49Z3w1RRpfmB4zLzAS0ZgQj+OtRJn4acYEiT8lIu5Eosyk+neEWgQYcjHSKdbDT9LnD9vmVZssTHzj/uUTo3cvRau0e5kct4eZsWIC4f5DdrwjYktRMZIVmiNqk2YB6BWAhW1e1TGCr4nHd29ue0zjpVWB0xYQnZBubgxROHv3Z/+zvNyys5uLbqXfcP4oS9sdjysL1+5WQgRr+VNOuLi1hpMlAu+O7KA+8rFWgH5wXtXyNCRn1iF9ozFRhTTR3DJw3VisVXnIxsIS0by+ox7tfM84MiLedIAeRYbzxHz5lUq25NtwILGEjamUMsfmgzGWHpVHpQzdJV2LO0qqtM5S3XqA4tQUt4tNqErRXu8xdJ7SbtL5cY9y5JYKlshPevpZPmb+wId/KznRsulzwGI37A6xZ2zbgkDpgB4Qa2F0XhFFlgsA1LyooDsjLEXx7J+4NKHL+VpeygNhDgmIluo7FX+/ncwyyZov9jjg0iNvCCelvSMg/U/KanhzxGvjpoP2so+KMJW+VxtidLdXYmZsJ2t3Y6JSvnNysW6+PlwYHA0xXPsxJ50Is7TLgB/0i85t2TDlHK8PKcJIQrVlPZ9Alv7TYUak1EfGWf0Ca7ZQ71n0czAymy5QfW+AJLH3byw4ShIlyyoNRkLTIug462+wbgpJ4FUrZpClgaiyV9y4squTy1rNrftVgRnMrmUwrZSkNBmoHYK5Lin+VMoYTyiYjExu3GFoe9Ca4Z2YxeVqPjWGWYxSYETUVqF8jKxZUgbKCObilEyZdSKoV+XzUMALadTGBpvo3uMKeKzozcvajjs17tlurKVl6JcjNz66F6i07Aue2pVLd06nlmQKfAfYiRUwt5ej9Hz6cbWgvmN6o/n0FFqgGJLFm918xhOVjKa0Su+tl0Kwurbb6CnlGLa/5Juj+BxHWcJCQ1w== X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 6:ntgbbJFIjX4iyS3tOr52nszEATFl31Nc7ryPwqn0Ka464xee96msUqFElpMZ+DCkh2EZ5baPb4Smd73t0do616KTKx8OezFWCd074wzp+pOKPoqFRcn4mljSLRXAorU4IJaxevUDMvlm//Wu6FdRuwFYjZZyXtmz96qutGkEcrN1e3xsPTFYJp0/+Z1ChZ6T2tcX1K7A6PzD5hfik6gYeJtudoupDbuXBgK0TeyHhJTADAMsMOktuo/McZ/zQ1UfL6blRWsH+IB7DjZ0I/ZqC6ZV8t+2n2D2BzRp5eerOkLR/Zb5YKR/R94VjL/3bijTD4NZrumwTiUtRvzf9HETBpMeQK9Gfv76itXj3dJtc+o=; 5:ZXex6X9ijc+xGd0K4PRKqejLDkR+oul1FybxEE86lJVSMwRp1jSdLPEGVWtfUguCEbB3k+qdjMKV495QyUDAagQMENohqMtI9Y/ppbNKKWmNpl+uTHbR1+0zhNWxJKhTlcxD1sbVNw4PFsZTRdLdNkyhCOzYLYREo6tURJGYj84=; 24:zUfnAyUezmr2I3m1nV5LB5C/+VOW4o90iUP7qbfn3Yso2eI76Td3SIIH7fKmZhUoxCSN1Od/HgOnC5ppVjYPNqXHOdVH79ogjH9xMS0BU20=; 7:UA0b2OltLy9/904RTaXQz9YLcr8gP/2iVSuI9bBceSTXuTZF4+SqLBnTK2dxZPzZKuXzpbTlJpS67vT1Qp8m+RAfkhMpT8g+PhGu9Uvn2KoLOarKUNOH5gkXpZMj7lVOs1evTuYCmnWJNsmfZdQOcYmnP6YAPrJ36dvsPV1BgwpFjA6JyzefJQ0+l/QlF1RjnuKVFFJ3RiPojulGbmhS1Ey1/69+XkVR404LV2hTPDUlrxI687X26VJQyqya4nW5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2018 17:08:46.7409 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 04ed3aa6-bd93-48d0-2e78-08d56283f782 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB3149 Subject: [dpdk-dev] [PATCH 5/5] net/mlx5: fix Memory Region boundary checks X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Since commit f81ec748434b ("net/mlx5: fix memory region lookup") the memory regions (MR) are no longer overlaps. Comparing the end address of the MR should be exclusive, otherwise two contiguous MRs may cause wrong matching. Fixes: f81ec748434b ("net/mlx5: fix memory region lookup") Cc: yskoh@mellanox.com Signed-off-by: Xueming Li Signed-off-by: Shahaf Shuler --- drivers/net/mlx5/mlx5_rxtx.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h index 4bedfb89b..692069971 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -553,7 +553,7 @@ mlx5_tx_mb2mr(struct mlx5_txq_data *txq, struct rte_mbuf *mb) struct rte_mempool *mp; assert(i < RTE_DIM(txq->mp2mr)); - if (likely(txq->mp2mr[i]->start <= addr && txq->mp2mr[i]->end >= addr)) + if (likely(txq->mp2mr[i]->start <= addr && txq->mp2mr[i]->end > addr)) return txq->mp2mr[i]->lkey; for (i = 0; (i != RTE_DIM(txq->mp2mr)); ++i) { if (unlikely(txq->mp2mr[i] == NULL ||