Message ID | 151609511167.12003.7323991178420491612.stgit@localhost.localdomain |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Gc3/2fHV"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zLQ3R5dM3z9sBd for <patchwork-incoming@ozlabs.org>; Tue, 16 Jan 2018 20:32:03 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751395AbeAPJcC (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Tue, 16 Jan 2018 04:32:02 -0500 Received: from mail-eopbgr40113.outbound.protection.outlook.com ([40.107.4.113]:58672 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750812AbeAPJb7 (ORCPT <rfc822;netdev@vger.kernel.org>); Tue, 16 Jan 2018 04:31:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=HIDqdVxA7HXM/4317AUHIHRQ7Gq1gXtr6WHfDsgyFGQ=; b=Gc3/2fHVnmBp1beDCebpzX+UM83/9RhlYftS71y0CMkvCPCG1wDDzW2eDRNx8kLAoDjIGTojB7uz3sRgWc7tyIM7r6eGWxiJzuZQPX1fJZC2IFhufQM3+XwjeZfotHkqQJ0rW6AtwtXMiPOyncwoVwYSVnx2Q9+JHBX49AEsXic= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Tue, 16 Jan 2018 09:31:56 +0000 Subject: [PATCH v3 2/2] net: Remove spinlock from get_net_ns_by_id() From: Kirill Tkhai <ktkhai@virtuozzo.com> To: netdev@vger.kernel.org Cc: davem@davemloft.net, eric.dumazet@gmail.com, ebiederm@xmission.com, ktkhai@virtuozzo.com Date: Tue, 16 Jan 2018 12:31:54 +0300 Message-ID: <151609511167.12003.7323991178420491612.stgit@localhost.localdomain> In-Reply-To: <151609506842.12003.15536977929261353291.stgit@localhost.localdomain> References: <151609506842.12003.15536977929261353291.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0901CA0054.eurprd09.prod.outlook.com (2603:10a6:3:45::22) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3b64fe09-dda9-4204-9979-08d55cc3fc6d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 3:k+kIewXAfLjjvDMucYOgiPWOxPQp+Qgha2OnN30CaTMs4xWODD+53QoPNs+iADoA7YUEX7rLYVOHZfdewxgf2+5hMAqvZcvyITJwYJYk2AjIxEv0PHMuRhp/t+/0Lg4MF5E4MqIvUGL0FJvp8JWosCAG/6zXLC4v6lrCn6QfLaBfeA8AJa8Npv2W//Amdt2T9qhcgZvdMe9p9Tf7NVlYwLJSQSBSWqvTRbkhIyqr1lsuNggOFVyI0nh4n3Roqcph; 25:WXR/xXIycE6A/pV87gpN8+VVokCFk+efkGMOWerrJvgB78xWq4zMfhL11vW4OyfzT6LPGtOCwm4KHUKTHNzNaYddT7betqu07V2JPqTvE+Gmni6hYLfi+ZYUfCXyiCsqXfhCLGwLAP8gvrLZ1i17QN2HgcQMXJYDDjoATjxECflH+TUZbickrveN7XISqk7zCxZqwu3n2RI+Sly/pRn/YiKnFxX+WlDCUjOPknzXXCTXEO/yJvvv2YrCpUgwqdS3D8GxrCvzkxS4Xtv5hrAkhb6+Y0j5z53HG+Bn1ugIe2M+lFXC2I8LtSm2xAiMdQcWL0qZRi8PKrqzLGMTN3Zppw==; 31:ndotxFzK0i0/uEfCDTUHIOT4sEELFT0TSAN90//2CrK/KTqinnZLMIHinh6uVx5gJCNwhZt589T/QXYYtlJecEmWlwDfR/XqaPADsuTYn/HiGKFOUx7dgd75Tjz96r8uKdSgmMLpp5v8HZmkZ0BF4Z/FvyQM8LGTYAjpCgP8Z6wtX2em+9J40oJMZtEC1a3+w6EFZEaJ7XS2begE5i9JAoo8j5OuEAFkcbjUTOMCPZM= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:LvI3mec3WgGbKKN6Kjj+SvOlaiBF8wBJY6CBekIuymRsMAhQF2VRIClYz9DVzYQOTR9gne/VK5vpY8s0ayoI5lE1sjBX+DvSGD/JVo4zV0MrR0li4oknmfjciY/ArjbxOUIFOUELp6/8lcqoXtjejlT9F3YscPQOayYJKIUYiEUk7eA+8nSHOj9O6jMpigkOMi+1xoDgb6Cz5Mx80qFT2VCfyoV4sfDa2Ku22mIIuU9cC4JgoSUPJdQUis5cpjUcLPd/uHIuOyIv5wYeMn95e4TvdXhEXGRe1gnD0bNzojn2yoN5KwhsXki+/LkSLpRYVEGEyKlAOk+aRgq0FtgKq2gUmwOeqFOPKhF96ApncgOZwfJDFkeES9bcDxg5P1IBMT7R69y9+i2Wh9/l0LGeZGUr+flU6VUqc5B2QJZCbMU=; 4:YYhOh2Ef5/w1BEfhyWcBZBD6j4tPPd4b0tlwAxEqXcTAJGY6vnlyJmacnXWnqfmZI4Xq934J7ZiJblizz563lro/7tipmHt8QiSJpiSo0njVWwvI4hlx+L1DPATS+c7/AMnbhLQhPB3mqFdaStTsTtMt8Bgs5oUn5H4qJLzZgRlQhH9TehVJy7A9+Q168kGloZ6SLXFBJ4hiSMyWAlMkpea4GPFOjvmA5Dg674azgj6BZMuXmZBsUlLPAxSkj50MJAre1cFwdbl98a8igSgpqw== X-Microsoft-Antispam-PRVS: <HE1PR0801MB1338E1549BC74A91398EC33FCDEA0@HE1PR0801MB1338.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231023)(944501161)(10201501046)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(6072148)(201708071742011); SRVR:HE1PR0801MB1338; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:HE1PR0801MB1338; X-Forefront-PRVS: 0554B1F54F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(346002)(366004)(39380400002)(376002)(39840400004)(396003)(199004)(189003)(53936002)(9686003)(39060400002)(3846002)(55016002)(6116002)(7696005)(386003)(2486003)(23676004)(52116002)(61506002)(4326008)(59450400001)(76176011)(33896004)(107886003)(26005)(2906002)(25786009)(66066001)(7736002)(305945005)(6506007)(2361001)(2351001)(103116003)(6916009)(2950100002)(81156014)(50466002)(316002)(81166006)(68736007)(106356001)(105586002)(58126008)(230700001)(16526018)(83506002)(8936002)(478600001)(86362001)(47776003)(97736004)(5660300001)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BHE1PR0801MB1338=3B23=3ApV?= =?utf-8?q?eDuRc7UQTNKmva6obUwPd4zFzFH5Vbvu/Jg8RBXFGc73pBP4b5ysriS3?= =?utf-8?q?ktZc5G3q8Q6++nrV/BBsHR97VgRU4lDKiwZ1zAFxF3630JQd5HFl7zS5?= =?utf-8?q?OsLlKYAW0RgOtY1AwsvjhuyFHlcFs9Wi0yPtyEiSRe5jZYWgl5hfgH1D?= =?utf-8?q?kIxTnX/H3JJH8cofy5X+iKRYh7ICMX7s+IZrJyL9Zo9/ayJG6ScTTQCm?= =?utf-8?q?0rTKUmD0G3mSMnUwWnmiHHo1dguimxFcRaWqQYvsYFgWVQ3e74HOryHd?= =?utf-8?q?6caxsL7oWniqxD00CCP3HLsaZz0rT9PUe6emfXt4RmcSZdZgydwiomU2?= =?utf-8?q?DhPnuOp6yAbKMqh4AUGdT0R7SaV2F+0U9TPoIZaAbIykaxN4IuGOraGN?= =?utf-8?q?78K1kh2jOGNf2t32QYc1e2G9Bm1PBEYMTfuQPDZRJh7HhDVL8aULhZoo?= =?utf-8?q?qyIWbl+rxGINCWBwqEqdTrec9/quP6yEOE8AEVOlhoKpkXfcmoCEA3HD?= =?utf-8?q?rENPa0KSuarnp+HacKtPhX74Wun67VzktRrU+j5KOiKdHjMMdChvA9ay?= =?utf-8?q?jxhbjfln43LCDY0Cd9v4T0mH4YMjiDFx0qTAYhshEYON6ub0vKwlbGZS?= =?utf-8?q?pJkPRlmhQ6661edPVC22aIWvtx+jS0izdj+wQGYpu36MNCjfaejPn45o?= =?utf-8?q?J2ZDGIdTeKcy7T7ZPbvY/8WP4NTy5rbPKN9Q89NWhY/xsYNmth/D1pQO?= =?utf-8?q?F13X54Ihivxw7q2PTwRzWZacfjsmgnceIo8fNbhLRAb5VbuGQ64xwF2d?= =?utf-8?q?ihwbcxDihFMlU8WKia8HXkTyqKv5PPemtzATmhjWTlknQDtbiO0N4KgJ?= =?utf-8?q?kjnDYkdOL0OgXS9R11WDlXNdguRcqvhLhcUTdxSbKWH+2pVgtFKblkbS?= =?utf-8?q?ICRDVqKOuHAjWkSFksakLRlJhsaTLrtBBgAfrInzaC5HOsTyN8QDeoY6?= =?utf-8?q?Uv1mCckI41fs1JQnLmqo4SYs78h0eO1VXdFyfKIN2cVFq66rotb7GOoG?= =?utf-8?q?Cl9tNL2kH/Hrw3EGhJEKBJ5BfulNDPS82v/C7lgoOY/gKn1F1PV/Uz3U?= =?utf-8?q?TWQ8IGztwJuO2EGW9p+MuBImKRK/OdpGGUp0ba9+h/u8LSGyhO+e/kas?= =?utf-8?q?AQfV3AcaxdxUz95uWVxavfU0+taXoUHAH8W8ta9lvLCSV0x13IX+3XJf?= =?utf-8?q?vZliFpiimbAOTi9L+JBDbMAGzD80W31b20Ng2Pjik73IyCq1ea1YDrDg?= =?utf-8?q?BYQAZ4ZIZX8s944Ep4rrFIP3O6kpnTvD3L/fBShN7tEbLWpkMmSIXbCV?= =?utf-8?q?DZVnGhtaB0HQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:/r3cC7k+uTh9hSsWUXxC4oeXLeOZuJb+ou8a4GSG/GGwT3biu8Q0vE+DKf5DvRb4mV/UT/SKN8O4AsC+gZtbQWe/r8mni5k5sh4XSFgtcWZD68UK12AgRW0eEq6gaVvzYHOU/dzPqrsS3+CWn77IGTkzSzATy2mVqp8JKp/w5kE6gTieNBe3CRtjYCaX6v/nQmNLLH7ATnmAiQZobQmtZYReTG53qrb9gHhSFsI/O4csFERMPnnzUWOFZ4HPIeTy+8aHp3ONR9rb0JWxUNQ5Tp0527PBmeneGqrn+txz/rBKJfxA45HQdjxVDPlY7bM2HALOPWmMKRvlo1tfHeTU9luClgp3czyDYR9+SysCssw=; 5:SfCK7Lw/ENf9wL+bFplHqIQOfMJuOIgX7DFiO6CQLO0+81UR6DpdgdbLHKcXxmGDFb4FmiUN6Xc6LA7S1jbsJiHoCBvkcFQFGofU3LSEeIbYI5TNLJPCW8erkYE8F47nAOVhy1pGzqjk2xsUvMpWLA6iSOOS4B85SNmVuqjzir4=; 24:pZ4zRCMlr9/UQnMpU/hVn8+q2oKvCjj3G3kjVT+/z4W2d6O3Jo0h+xaHGql1glJhy/hrVjXqZDL8+vBZIhvJX3dwqBIXLdTtGK0h30oh24I=; 7:ETtZMNRPpqdv6q+BCxdo+5tZDGASHkzz+ddMm281KGTD/XeZTccdpqFuvS6mJQIGXlNujUxqHHYaAVbj2Fu2rvXMrKiscylApD+sH3CyEVDsuKIur68IjC45+qXs3QSIYPKJZ2eciRIgD3m/jLD4ltgswzKuLkW9Cg/yOVL/Q9+TQcNLTGrc4+coJZtYfAgW31pNIuAT6FPBOvdiIYLLv23A1ir9rdqVVB2rN1rtp6jD+59MW77gwubRk3ysSL2q SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:DbDP96oI2GHy40k3ZpcmqeVb3ZF7Ovw/QW+3cUoFPsvT0BfkmNEKOP4/vc9qUHYwK+qapiz3jQjINDMt1s7oMhg3ZcxR5lhKfbCZ0JphRDBXFihd88ShUU6HhqT+8ETPfPZf4hyhLjAKjTaUnyOyjlOyZPlAQjTrc5HEWsIxVVQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 09:31:56.4024 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3b64fe09-dda9-4204-9979-08d55cc3fc6d X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1338 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
[v3,1/2] net: Fix possible race in peernet2id_alloc()
|
expand
|
From: Kirill Tkhai <ktkhai@virtuozzo.com> Date: Tue, 16 Jan 2018 12:31:54 +0300 > idr_find() is safe under rcu_read_lock() and > maybe_get_net() guarantees that net is alive. > > Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> Also applied to net-next, thanks.
diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 3c77d84ad60d..1ccb953b3b09 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -273,11 +273,9 @@ struct net *get_net_ns_by_id(struct net *net, int id) return NULL; rcu_read_lock(); - spin_lock_bh(&net->nsid_lock); peer = idr_find(&net->netns_ids, id); if (peer) peer = maybe_get_net(peer); - spin_unlock_bh(&net->nsid_lock); rcu_read_unlock(); return peer;
idr_find() is safe under rcu_read_lock() and maybe_get_net() guarantees that net is alive. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/core/net_namespace.c | 2 -- 1 file changed, 2 deletions(-)