From patchwork Tue Jan 23 17:08:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shahaf Shuler X-Patchwork-Id: 34380 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 465101B1C8; Tue, 23 Jan 2018 18:08:54 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0089.outbound.protection.outlook.com [104.47.2.89]) by dpdk.org (Postfix) with ESMTP id 558DB1B026; Tue, 23 Jan 2018 18:08:47 +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=2wbz09aOiSfGhmLBe3lgRQJrclis3z1tzpY4kPfCDNU=; b=h6bsiA5UEc0UqaLbdOEwc/QwPVMhecSK/NbEMr+MMxXiMlxP+r4nfLc/eBG3aoThGjIZWxg7kTinmZ2TyMU5gGDIUdxzUPbLory2EjTEfyUumhpnz6IAmyyQdkK5N8wFXPjZUA9NwtCeooUrCXaKt7TQHFIbKSFEphgu9JTLuf8= 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:45 +0000 From: Shahaf Shuler To: nelio.laranjeiro@6wind.com, yskoh@mellanox.com, adrien.mazarguil@6wind.com Cc: dev@dpdk.org, stable@dpdk.org Date: Tue, 23 Jan 2018 19:08:22 +0200 Message-Id: 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: 2e9051af-43f3-4069-bfc7-08d56283f6d1 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:/NVPdsIlegUAxfGulqVNcTwCFYV+j57wV+MSCNqsO8cOfnl6N3U5WmuJrqvF8sR2bSq0xwdCJ3FzWSjnc9zhx5GC0lphi8OkiN54XP8ZibSYeQ44fuiT4Y2m274lIXncOMe/9fW0wHviM//a1nx8eITaW6oaTKj0+Fs7isjFdJUWl+X0GhMPNzrb2P7NNhqWFUKtuZHEsrhv+m87vC3kKP05h3DkLN/zxG4I8NgnMJ5VYWRE1GcsEmE4jCigcwLR; 25:hut9lvXKSblyiuCY3vaDsXKVyc16oSZ1zICUoIwk+q6vvbIaZb9P/biHALkEyuTMR/eu4BVrzTYFbxzqRSOUlTy6172MnZl7obPlExE4JhCarny5PTu5v45N4PCqx7+5LP9n4v2dFCVEY04897Jsj3QC0iZVoor5l5Sdo/jyCs5DRtlH8O1YiuVzEDi8pqomTkb77IG3348f+4ahqUOtDYHVLw+WqBUlwDRPBcYtHbAS8CPg1ifP2bBw1AK0QH2QDEYZhvJSuqFuX8VRvlDjvI4Q5yIQoy3c8o8ngF7n63Z9LfmJbF1Enq+DGRb4xbCbp6Hr6a+w5lv3TtyJpDtLuw==; 31:ozd9nQMwtdWznmUv1q1LCfj1Ey74Ho5rL45O9mmCevIXqDOEyli7KxzLk9h5Vct4ppKiULOmEaqEIM/ETVcVmnoh/pe9qAU99wWc82xaPqTyZt3G2XbdBTN2XlQSLk/nH/GgW9mEoo1IR8Ghbl48ZyTs3NvtmbY/PZL5smdjFaXEFLuANYz8wdnDPQaR4fWkGDFEydptt93a8K/Ao7TqmcufPs5/igz/Ok+s2nziklo= X-MS-TrafficTypeDiagnostic: VI1PR05MB3149: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 20:3FKVNVobKvW+tDVlaA6CWL0wyOeqg7dK1vjlAoM0Wc1xvudv+uDFyG97pblDFwTGBDyIuyYTfQW7jX/OVuXlNi1NPYtMZZ89AtHJrKaDSOucgMOVc7MoeQ2/NAFzLkGS0dbldxJB0tAt29P9EKShKn6X4rnqihJa5UtSzWvA33jbUGp8cwqwoiFgDVxFvlUH+sojlJRs3XvH1TI/brwH5WD4+n5QKeaPLZUIgScErHepxiS69MVJJrYhR9l/6LHJ6AvP1Fu5i8sFMAO1kPGv7X0QbkT7Ec3duNNBne6xFpz8QhWlTVmuWM/P50upH0N5CweL3fOM6TA3wuZJGkm8JdNuBp7ZPp0Mj4wB1FnXwWVBPT8+GTr6DfG8M5oNCHrd7zY+K79Yo+DVvW0CswkXGUsfJxoB4PcG4oFFXSnMmBsNqobqOCwW0dKQNB68m45aDG0qO86Fe7C5Df2xfBWh8R/Zbiz5F+DElszplZj1bv8yCkEybUSjYnwZlQIfbs+J; 4:6cEtQPTYbXG+nkIsGKGF1GNoBK6rnoEKqRN4Mf2DYyaedg1XXYwoNzRkOdm/IoYm5obchHaEO6M/PEhd0ItNmvv1fYTNonldpxciYm4ApagXpkiP2lgf6Nj2y8n5g7XxJr/9TqU+LXrKmdslac0K8yShgaW2uo51Rs/Is3zgsOPgQhT9kCHfIJ8RrDGe6EYKwa8vu0s5YVWG+YAuzxAk4OeC1q7Z1K0ROd7lS1jjwU+kF9PVyTfwUxwbsGoH2VPFB9CT9lLREcJxClyzW82zeg== 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)(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:4LZu56Gtr8Hmrr8MS9fWsxyqB2IAeyMwX4lQl5QjW?= sdEkqaOA2IIjFFa22+QDxCCYxarO6Lt5phLKEZqWbdz59TB5/KuQBw0vJBs5h1i8pqIA92QZvjKXanB6h8PPO9rG9eql12+A9X3i9ONc7XtuQxSNa2YHV2tBaVOblc4g8fyc1pveL6JaZ/3eylCkYLr4LRqAMQNLBEmNCH1P7m8dbGrrXp5kJghc3uYpET6M/XJ7/WcLiRI0G36MW8xXUqfRMJh8gej2Or8kRRA7BRK4xS2e1/g1IJb/YjSxB5TDuGYa5YAbyWnatWDa9thOGSrlfVtjd/po/4IW/idgpgG3ven0o8r0gaWtZHzQel7I+zS0Zze+LPwqyhe7UvO1FUA12wTtN8CbRV24Pc5QVBK7Xzt6VrWWePq1JiEMLtwiEHsY7rK0hQaLnPyKGdK1w8k2OtrAeoEceJrvYTaxq2ts70JLZwPtihkZKbS20vZEfAmpcGdqbOjQ8hVo1SgPQjl/AFGqcxiLj3AU+Fh0kEAYY5jUUyzMnlMlcyr1UY3aDcliZ34nDZfZhnsfm8ZZMfDAmGT5XDqqbzj9+RvzP2NnqvesREbSCutn2lDQTP955jVocyxiMpgmHTC0vSq+Ya9iDQuyXuL06SXKeZAZLtuBeegyF19tNAaceA905NjVUxk8QqkUb7nduMpbu9Tlx3wRTWoJVdmZmJwRtOaYMqPB+XiDLjJX+CXckVzPsgqLZin+cuxfdMZIOp1EQbBoPl7NMwFzczkARpUnSaYa6HGvo8ix7duDeyrqSdT5oX4rouLgIlBsHgvsLlgT15+fXW3KaDcF/B4UyGWeM4Po5ZdVVjWnBIBPCr+J8SOIclpaNh71d2dqja3zrmS+Z5J0MvFad2uWjtnAymZXCevkQ4zuup2A2y1UTwr89fvLBHtGIYJ8RS+txTrz8OGyTr2mt6MTr7gC5S7SRw64tWqAd+5RK5I+G+MGNGeC3uzZ3tmVC5a/ZqAFdydWLYJ/dTrfwmpqNGAWN8QplrA9tiLbBSTGt1D+QwFnT5I57NOm+YcCkjrmLfyw40CGv+tUZ9GVJFjgh6lWQEhl9rJsIfbF60vxEP/vq1kMTVDM/IZfECwGdHH54jA/mBJj5v997IOAoJ4 X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 6:q7IdQH5iiz/g6BbSirkFL/9npc5DjURENA8WfYEzvUFyTHIOUMhyWkeXNYifU9iNmTvLRdOJIsSIgVRziWcUInwGsUwav+nje+eTmMAtQsHRhz8Sp0/JHm6MPI9h0P8AI2EHOrwoZpJWT07gSe37gv40mpkGml6iA1uTPGQMG+l1dNZ7AKWY8hJkHWOroB8OPa2Gjeqe4r6mWNzdPMHShDRXFVWW867RqMKxebH5HU1Y887QNEy/VzcRXPSXiaMvSWirQOhedE185Rm04pRkmzlJa/WdfJXpkeO65JR+itETKTHgCzANR0fYgWU/Hi++Lfw0ZG2xCw4QVewKuhqMKQQic/fvsYQJD/nR6Ox2RCw=; 5:u+1zZOFVFIvmZg3CuHA/DpDfYYKmQnRVbhdE2zO98Ea53VZxa1/uCxKsEw1wCCqpsYysrMYFSjR4H6yMptfX0S5pk5kryCf+7BCCO6Juy12Bjj+4/uxOC2uf1c/YpeLSNyS8PIktDEjGLNA6iPpa6G1u7a6/I208rQ3RTD5/eGo=; 24:kxi5Jnxb8yaIHlENR2xPDbzE94kfBV52FW/lgYCN0XgrTChU01rJQqd0/DfVKtm8qoXbjcuO6OyFGYGuZk2xg87U77Jd6sMRKpEOoWathJw=; 7:icTMgVSemXUzPLDCee1HhUWUWGoHuGP+ihlUsUyFZXQHaI6j+A93OE1z89c8otFt1EyYMLFyVH/HmzUV6NmTvbiikBTFUPJ7uYbhOrISl1QQ4olUa8PXyoA7tywrD8Lf+kHKrbkh9fd8OjSqbmW78lhYmwlkhRQ6NDQgXG1H4wXNy3yloifdGf0U3TSXHpA+EQivFgRHh3vYAIV6ECTLl0u4KgeECSP/4uLYYzF/BPZuX7lsO+w36U9YETjPQSTM SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2018 17:08:45.5690 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2e9051af-43f3-4069-bfc7-08d56283f6d1 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 4/5] net/mlx5: fix memory registration cache last index 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" In case memory registration cache is full the new mempool will be inserted in the last index of the array. Update the last entry being hit to reflect it. Fixes: 6cb559d67b83 ("net/mlx5: add vectorized Rx/Tx burst for x86") Cc: stable@dpdk.org Cc: yskoh@mellanox.com 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 2934f9fb3..4bedfb89b 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -572,7 +572,6 @@ mlx5_tx_mb2mr(struct mlx5_txq_data *txq, struct rte_mbuf *mb) return txq->mp2mr[i]->lkey; } } - txq->mr_cache_idx = 0; mp = mlx5_tx_mb2mp(mb); if (rte_eal_process_type() != RTE_PROC_PRIMARY) { WARN("Using unregistered mempool 0x%p(%s) in secondary process," @@ -588,6 +587,7 @@ mlx5_tx_mb2mr(struct mlx5_txq_data *txq, struct rte_mbuf *mb) */ if (mr) { rte_atomic32_inc(&mr->refcnt); + txq->mr_cache_idx = i >= RTE_DIM(txq->mp2mr) ? i - 1 : i; return mr->lkey; } else { WARN("Failed to register mempool 0x%p(%s)",