From patchwork Thu Jan 25 16:18:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shahaf Shuler X-Patchwork-Id: 34484 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 A6CFD1B1D3; Thu, 25 Jan 2018 17:18:56 +0100 (CET) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0040.outbound.protection.outlook.com [104.47.1.40]) by dpdk.org (Postfix) with ESMTP id 9555E1B172; Thu, 25 Jan 2018 17:18:44 +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=fpJrPqeQ5bne7Z94arJNhjhWvFCSvLz/lhM0CDdQ4aQ=; b=x2KC6xGYUmdJPWy13TY09rAAMN0JfLdcpSPmrEP5ce/KN811Bg8fKDOrUEy+e0ECc2/SE4CF2rk5pHC1xydPHZOMeXRnLKXc6KMfPWWduEX9tTLk07d7VzJd6Fk6j7ixH748Tl+7cF5Ensii+gJNFCMLwMV71n6Oh8ed3EjOlZc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; Received: from mellanox.com (141.226.120.58) by DB6PR05MB3143.eurprd05.prod.outlook.com (2603:10a6:6:1a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Thu, 25 Jan 2018 16:18:43 +0000 From: Shahaf Shuler To: nelio.laranjeiro@6wind.com, adrien.mazarguil@6wind.com, yskoh@mellanox.com Cc: dev@dpdk.org, stable@dpdk.org, Xueming Li Date: Thu, 25 Jan 2018 18:18:02 +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: DB6PR0301CA0051.eurprd03.prod.outlook.com (2603:10a6:4:54::19) To DB6PR05MB3143.eurprd05.prod.outlook.com (2603:10a6:6:1a::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 031510a4-ce10-4324-2d4e-08d5640f4dfa X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:DB6PR05MB3143; X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3143; 3:NzmmbxTqKuclatNvVxwmvoZEvBp06bMQkCNn+3WHkI2B4znERpdyDVb2dwVVfajCE80++Qcs09G4nTOO1i0L2WfcfioC9fk/aDQ0WweKuHJgQ6ZyFCjzY9CAYJszlbM71bBjWnqwCOV3MoOHnu4waRYg3aOxpVsBhAK6G5qlFTgdS9B7RX65Y9yAp2ihr78pFTGlX+qXPOWywRkrZEDnuRsOJQmkDak5v8RK2Mwn5lp1BVGy2eXiTPwnDz1yE30e; 25:G/0Oe2IO7uaL1t8ZnEuxvc7HZ2zG1oAS97no26jhWxxPXUvGRap65ExWakdrUgqSgX+DpM4JkN5+/bmJU9STqoncwuMSSIsBHuelWdb4pQmrNYE88NQ2Oj3u7rmO+czIRBODLVQ367UWKAzdwavJdJsNMdb8oWkVLQ2/LDJsWYDt2UyS4Z+czz/a7BnoAXDluKydLVCMhRGQwLyk+xl+CxROSyOfJL6liZobflHDSuNVO+kkEqPfVvQuwqn62JNlNa8/WgS0x0y4aY13ixd7DyCo62+6qaeQBqKm4baldC5/CHa02UdrOrowwS35LjojE/AYslhYlo/1szbYtAkNcg==; 31:tfw6SYiNS8g5LGZ+tJG+9ifZqqqYu7vkrpOgCk64McwgfpsqnVMAjMCMdtxwLutJDlhqgsyIqG2BFXRuzKO0j6jWGxTxdZ9czsIIS1z79MFzZur8sTuvXRdya1oUFgUe+T5cqJtNp3vQhQzlZE/46Dc8YPju7rro8qCTMdrCoOAVwgreJqFFAXsmXPpvARP3VAoOLjhWoutUdc7PKhIIs+VgZ17KtZDRiISwsAhdII8= X-MS-TrafficTypeDiagnostic: DB6PR05MB3143: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3143; 20:F13Itdl2neokKl8YO5euCK3GIL5vquC08biOQmo2VieV1F1VnzzIMnKS23Ag3EbD2z8JHLPI8tjzhlZXiDF7JghkrKs0vpEjyBLdYgxyJU3Y/9GOts5E5gDVhzHAxeMWZ1UatYEh/E3jc4r7i2iO3AaorFv1jrNvItj+FJqWwPrEE4rMt0SjUefESsxUglnfCD7PO1H0pNQrArTssKgt+RdxMsvXUbXXMaXkt1FC3tA15YNV4Z5ErK8De+HfGck+6QfW26A1JSXcOWAeqcEayn7vmVdWspNaUBAb9TrHmNX0sqLg54xo7Lo+NCkf14DPvBAsNiH4GLGCyScvWqwhWPz/legJNE5CmbCH2eCUjYkoObEbRBbS/DehfGrgx2jKYGG63IjR5yBYwV0RG53nQFkE9WifeXlTB/9ggeFo8sq99UGnaXDq8ozFV3MFOkwt/p6NDfpK+GKJzUkBiyWVA5D3bP13oFBbLr2/kmVssPCLka4lX9cWt4RPUPu6OIiW; 4:9Ozqep5hdZSBpHVcASnAGc9yvGdI2L39sXZ1TOgr7Kpi2MEtqwHptQIhL7JpPMlBSKVzcN46C6ervN1hGHmhI/coNxeIOVN1ODuxI0HtelUJuG78EnzNU5qUbqsmNLD07OiekRvoqrbYBFZtFYeeQ2N8JHKAcLpDUux8XJI+h1Ht3QT3qQPEXXgI5qlE9bwLwe8rbfNGPiuMTXU8lub6EaQls5i//CBnMC/B88BplKp2N6HhtrDjwdOubZkDotgObOOM9Rv9TC474ZoKaI02Ug== 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)(93006095)(93001095)(3231023)(2400081)(944501161)(10201501046)(3002001)(6055026)(6041288)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DB6PR05MB3143; BCL:0; PCL:0; RULEID:; SRVR:DB6PR05MB3143; X-Forefront-PRVS: 0563F2E8B7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(396003)(346002)(39380400002)(366004)(189003)(199004)(53936002)(478600001)(21086003)(4326008)(107886003)(6636002)(6666003)(47776003)(25786009)(55016002)(106356001)(69596002)(86362001)(36756003)(2906002)(66066001)(8676002)(16526018)(16586007)(81156014)(575784001)(81166006)(8936002)(3846002)(105586002)(48376002)(50466002)(26005)(316002)(68736007)(6116002)(51416003)(7696005)(118296001)(76176011)(5660300001)(7736002)(305945005)(97736004)(52116002)(59450400001)(386003)(2950100002)(186003)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR05MB3143; 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; DB6PR05MB3143; 23:YjVj3FBvIV/DJaCIbhBxOikXEAPRIoqy/15F2U6QF?= lHtNHrX7yY7jM0h4u5s8fC2M7Hxp2dZLmFtPbYb7U0dLomHfoTxDIP5d26pWlsA3147PqVD6vozU31pBHQTH1jphvObscZgMW26qENgTLNv2fYufLAerQFlfhyDyKfg1GKW8cnjzwR7mvRCeoB9eQ8NvruLXTDOWVvO66EXSLTfUKtuLjsD/gUIshZ/GTrziGCaxEi63cSv2q7wEJV1i4gcC1H7Mz2jSEgCb80Ab3sGnl+V2OdCcOyddqhawZ74Hj/roMhIAnVFBuf9vo2tatpg9JG7MhNjnTjKaSCa6qjElprTEhKEUop1hlbpRSfyLFFMxaaPgEFxWwhow5j0mFVD910QOvY3x5wX7bUvH6JqKz//xJHPm0r2rE/QPNZJNTDNvzE5TcpJBwjA31pYZykNNZE4EVFrmcjWgu8HT0yFFibOoIq8orTTP55AYnG1iXArClvCNOKUjzmWw+fiBPYl9DxRVnetbJ+4i+qV2OzYPT/SeAen6aVDycWJR/yG0HRnvwjUJKNB3z1502sFga5UD4dgK5EaIS9fBFzIFeRwOmX/Oui1rlVuYcUMfJnuf+GENmiOjRkiKwE9wHDxtbXZaOfhQHxnkdo00iXQA9VrOPQDvL7n3g77evHgmV0zYZV44nHho7Au9eBx038OzVpiYarUoP9WX7yq2mBHQLrknvSoqYycQMSeF0XMFEQ6XbL958UUOB9M14Wu64kUKYMnoy/fJFtTKEko7mO82QC2wLWi6p1mLJ3xfagM0Tid0AEu/IG8H75eR5M7RM0eKQK4QpC+H1un+PdnMH2cfYS6+iByYyZM8xvghQizBiE0ZeBlD4zOCTRoitBnK5prjqL6w7Z+NrMRqf4SSk/p1HlJADX0HfRt+PuMQYaDe4uDIM0jUlGVbpSNx9Ide+DIVIiFpJazZiTp46nmDxOrcFFfL/Qm23dSCqZ3/SMyRdtqyiVUmknpXkFUY0WC7J4x/5zvW+r2HWseKH+BLMs5m8itWcVHQUaK1NjVWa3rosjP00hplewt2wjo6aIcMEiU6RvGOIA1fYaDX91le6H6r0MVm16d2uvxJJYfqxhnsanekbhLtHlp3GyN8PzK2jf/yH4CdJFGc3PKTwpZMpQs5E8GH7xjY/pQVWQmqt+A8dmkVv9kTsGuFvSEdfCaYv6QyP6IygoCFmKwEAiYsmBNCcvtpA== X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3143; 6:lS/FjIuAih7H0a7OQCgbE9S9k73S5Cq2CFjKcEou8kPnHDFVjrSNz6R2T1p5ppwmiS0M/0+4+KAxsdmLmEhPOMt1QFy6j0cblnCS/SJBNzJt1mfFOi+5b+ysW0bJWNP2mVQxVz76Cd+YrehRv+KmJXrKQ04aRkyuWraKLNeqB20EQtiSigKJ+CYQU5MwSS/e2aodT8KQJXISsdoqDsm4jjHwjKo90L2CDTbieFGgnQ7TtYr2vusa1thv8xJQfHnO0mKsw4+MybglezZMfjhcP/znzVHAwBTjT3Ts87ACYV1WUX2wguO4RoMCqFJBeGdQ73Ns6+S4Ncq9eP16S54pX7MIHG5BZJm1imo3+kpCJBo=; 5:Xm+ly+ITehgA5eDGCRQ6DD8LmSXrUgy3SzLzc0qk5m3ZNKZdVfzgvnpftame1K1beonKWhrgvacT71TAVExzE3eQ6fZ6K7Ahp7gKLNrzU1PKxrYXRZ38vqxGr+xwiAHqhOM9rCB93WzvhXF79gAOJ9PodCA6c6basZskOkXTu2M=; 24:xq3ZqUUlfvBBjjjMakqJFplTk/+uijTCrnYMnGVnEHaE+zHGBzPop3HqmL8gtutEf/sDlWD4SB5lv77A7SATuptr6cMKztMNoeVWpFEyOkw=; 7:IuS2bKk5ozLw6uvAlZ5tBcnRAzTVdOGDSbBLvHgZjV2F5Yf+mFHX7GkoNo7w2VXGdafXBLrqqQ04UW0k7w89gbV/8XegJew//GKHt+SJoeLvJ/oHMUGvhfU4Ozktizltn2YUYzuIUDcUDHftZ7dLNYVdqdQY6TSUTLAtPxNIwcURI9xWb8h79DHa6jHIGGgGMvJks+BEMNjP0ex+E2c+vem5ADE36cORyEDTUHrmBpaU+XcL8zzJ9ePusOgqF+U4 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2018 16:18:43.1915 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 031510a4-ce10-4324-2d4e-08d5640f4dfa X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR05MB3143 Subject: [dpdk-dev] [PATCH v2 5/6] net/mlx5: fix Memory Region 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 Region 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: b0b093845793 ("net/mlx5: use buffer address for LKEY search") Cc: stable@dpdk.org Cc: yskoh@mellanox.com Signed-off-by: Xueming Li Signed-off-by: Shahaf Shuler Acked-by: Nelio Laranjeiro --- 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 e6d163a59..7e7db0e8c 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -567,7 +567,6 @@ mlx5_tx_mb2mr(struct mlx5_txq_data *txq, struct rte_mbuf *mb) return txq->mp2mr[i]->lkey; } } - txq->mr_cache_idx = 0; mr = mlx5_txq_mp2mr_reg(txq, mlx5_tx_mb2mp(mb), i); /* * Request the reference to use in this queue, the original one is @@ -575,6 +574,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 { struct rte_mempool *mp = mlx5_tx_mb2mp(mb);