Message ID | 151851396262.5034.14570356416613269218.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="ToG8CHpV"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zgcbv3gVnz9sNr for <patchwork-incoming@ozlabs.org>; Tue, 13 Feb 2018 20:26:19 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934526AbeBMJ0Q (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Tue, 13 Feb 2018 04:26:16 -0500 Received: from mail-ve1eur01on0134.outbound.protection.outlook.com ([104.47.1.134]:55559 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934379AbeBMJ0M (ORCPT <rfc822;netdev@vger.kernel.org>); Tue, 13 Feb 2018 04:26:12 -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=39He4agkSXW83Pst/J3ZrgC8hUSLSkXBZL7Ft0pDte8=; b=ToG8CHpVtm2wBvN1+PmQ8/1XNRdnr8Xuab4lHIcc/B1tlLgB0ZCNny+VYaiqM55vu4aCHtwnrsO76V8mOS5EBVdjRAIsznB9OTs0edsIa40Oe24b/3WFB3Iu3porNvub54JI9IE/P8Bfs0vX0dWaNcBEtXch39HlqKE2whPF8OU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by AM5PR0801MB1330.eurprd08.prod.outlook.com (2603:10a6:203:1f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Tue, 13 Feb 2018 09:26:06 +0000 Subject: [PATCH net-next v3 01/32] net: Assign net to net_namespace_list in setup_net() From: Kirill Tkhai <ktkhai@virtuozzo.com> To: davem@davemloft.net, vyasevic@redhat.com, kstewart@linuxfoundation.org, pombredanne@nexb.com, vyasevich@gmail.com, mark.rutland@arm.com, gregkh@linuxfoundation.org, adobriyan@gmail.com, fw@strlen.de, nicolas.dichtel@6wind.com, xiyou.wangcong@gmail.com, roman.kapl@sysgo.com, paul@paul-moore.com, dsahern@gmail.com, daniel@iogearbox.net, lucien.xin@gmail.com, mschiffer@universe-factory.net, rshearma@brocade.com, netdev@vger.kernel.org, ktkhai@virtuozzo.com, ebiederm@xmission.com, avagin@virtuozzo.com, gorcunov@virtuozzo.com, eric.dumazet@gmail.com, stephen@networkplumber.org, ktkhai@virtuozzo.com Date: Tue, 13 Feb 2018 12:26:02 +0300 Message-ID: <151851396262.5034.14570356416613269218.stgit@localhost.localdomain> In-Reply-To: <151851357738.5034.10272265431844825686.stgit@localhost.localdomain> References: <151851357738.5034.10272265431844825686.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: HE1PR02CA0095.eurprd02.prod.outlook.com (2603:10a6:7:29::24) To AM5PR0801MB1330.eurprd08.prod.outlook.com (2603:10a6:203:1f::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 74e83e97-0e0f-4c60-4475-08d572c3d042 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:AM5PR0801MB1330; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 3:Q9ySXul1UmcEf8KzVBVDKmnX/fdqY8pEWbYQvoCvYv+rI2od28eKQf/rh8WiESuv8vpxuBnySq0B7EkbsS9JPJfg/kvNcG0taBt42lV7lD9EmDlwhuMz6h2d6ZQZiVklsjlNW1RhbBOjBf1/WPeTtGWN/hHh57sY/qYCGoC1AiYoXFeW6TCD6nz7G3sJjXLLPRjwuTiEZB93b0gpH7/UoPLalqI2wL+tTri9XHu9EVsgAYMGjWVuPT9ep0dh4a12; 25:NH07R/gNhwhKAdrNYoCkw3ixU9A7EnCit/m90tFidDzhXdzEbaPKsJmE9i4Eiqwm3KipSqcxBydwHyASfu7NXHcBBgyJpe5AAEzY3niChSdzgOjh9YuPm0WDENM5CYSefM5/YlZu0gAztrcnFZPhnNIhKzzeKQNSr1cgtcaP5jU5ykGO5l9b3aAU/GiSAl7H4B8euun8j8GbSVRVqrXv7TSNJmWcVbJaEWT8om7xGHAFco/NHxTkhQ/Qj+tQXbucIqdbQWh269wR0u+iOEMiHAA31G2oT9XHVAzr7524AZVhbrxBp0126e++QhCMdUuDtaS5WZZGbXkWNmXM2IsGJw==; 31:k9j0Ytu5GnL3zs0RWLMVxr1DYvXCoJwN+Cp9IeJNmCxjBpi3QjCRRqQ2HS58oCdC6NBEfBKrabTDrIii5UsAkTxqb8ybcI40nUkzCh8YwNknsCXOnhtAhADbmX2deoHZrHyqYK4jZQhLnPaJHaY43rFGMd+kpuWwyg1U/chMZ0JHc7eJX4mUSTzR4tjMbTGfnjW1fslH8tj3VcGrok4DR2uCd7Zx9mLPxLrsaUwvef4= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1330: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 20:b8v+HnT+FGPESc6mm2RKVAVmKwlg+p7zr12iJXcp91sxPXugV6UDD/2vgL136VxBN5P0DFeUOXIui0tHYLMDcfEpZsZQ8mJdNlmdSkgMHPplVbeY6hIy1iINryMfgzpcKtyOlSjH4LGJnl00ABS3oLLFR9gsERrce9lSSZ149PyuYSsVvb8gz272H0eZZCAzwtLluFKujSDlcWP2X0qhU8l8MGOkrbNaoZl0D0en46wYYuW53eVPO0Rb71T1kpZ9QresCbLAt1RvV8PrQiqWnXfSsy3PdbQ5mF5SeAwHgxWzN8Nv71xwQDVB0kd2slykgLnZyNUyx3GC74bu/DnIFBWsKOqpQiWeTNtwmh9w1wGgV3MzyJuUZyiJEaTrfZIChPaGn5hkygGJjs5duPK/SJv4zl5h9MKdNytGbLqXL4b4+5+ot2ItEtBN2gTlTNuq1gTVfZhs/QiAjoR796i/r4agNlWOYP1i65LbNrDLmt90X/cM5F4rJpXwuIHjhCF1; 4:flMp4/299NzActfuPWFGTeSJD839FJc6b433kn8cNL6BZ3D4PslJtFb99205Wts/BSRCIchUE1SfUCS8imDaWLrTgzrsocIkQu7lHWBYk9cB9Tfa8hw/akiCc4W052n5z/SNP92+hEW92P8dqp4zXQ3LUNelF8MMlMG1KJUA3sHcFPL5lWo8lG/THPw74UbA8bR/9TcC5O/umSWF5oDTwdtA4xxSiLe/HRE81HkXYJsMvSY5i1GmNW02M9OmATlezVc1jXZLtuhBfgbQEa36ug== X-Microsoft-Antispam-PRVS: <AM5PR0801MB1330A5BD774B0F0E90D461FCCDF60@AM5PR0801MB1330.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231101)(944501161)(3002001)(10201501046)(6041288)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0801MB1330; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1330; X-Forefront-PRVS: 0582641F53 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(346002)(376002)(39850400004)(396003)(39380400002)(366004)(199004)(189003)(2906002)(7736002)(105586002)(55236004)(5660300001)(305945005)(7416002)(106356001)(97736004)(6506007)(47776003)(230700001)(59450400001)(26005)(103116003)(50466002)(386003)(8936002)(55016002)(7696005)(83506002)(2486003)(39060400002)(86362001)(2950100002)(81156014)(16526019)(81166006)(23676004)(6116002)(25786009)(3846002)(186003)(6666003)(61506002)(58126008)(76176011)(33896004)(9686003)(316002)(52116002)(53936002)(478600001)(68736007)(66066001)(8676002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1330; 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=3BAM5PR0801MB1330=3B23=3AWS?= =?utf-8?q?emUptUx3LjXI3ueT5fCbvROeAmKnNuDulLqu5pnbZBebRWU3xLZliJvb?= =?utf-8?q?QAjjVp7rsCjPA2axCb8z0yeoDx8CueQ8pOMARZfbvI1YepAYDzlrSF9J?= =?utf-8?q?JLOqSXHSe/ATBFRz/UZGwMjFSEAm9BiSuD53BdipSdkBwYd37jPfUSwE?= =?utf-8?q?Khvcy6REg1MXjHM0Kk0gEXcHTrfufEjbMNelnLq9o/MPxlQFp6RyW5wm?= =?utf-8?q?2VEpjrWLawzBeAkWZAqssNAkqPvXtsT1Pd1FJD04KoQTV6DbIuzsU8Gu?= =?utf-8?q?BBQEjHpJqb+a2WCPORWiszPuDxTwuCLM1bBk43nWNIptz1VC/KmmVqL6?= =?utf-8?q?GQRIi2Y9m0V+zDoA4hUPaNCDzwqHyB6BKXwExsTFeCcF+AyXZS8XU0Ls?= =?utf-8?q?wKh6QJfM373nVlV07NWot8RH5T6GV2+9Xs3mZB26MgbjDqQ86DQmQYbN?= =?utf-8?q?qYMad3ByNsluCycKE5r5WZ1n89Z8XHS3UaRg6S09tV5jRCLFyVnWw69L?= =?utf-8?q?1bY3LbEy9+F+LL3F9gnp8pm4Jqygy5clFKweRepOoHfLJKne/D3EWQKo?= =?utf-8?q?HSIAvOjX1HwMLPOXyFDOGFybpnHECsBKpCLMrIW3krE4WPeWRoSAmVCO?= =?utf-8?q?egU1aBv0YwTZaCkAhniq9Y+s7xh3AatBrk2XHn31tR+reBpX1iS4NYFj?= =?utf-8?q?O6N3/lw4D+u8kjnLnETAhM75MU1gc681D6bFl42GZ8nj2HLiqVw8rpeV?= =?utf-8?q?2MXfrH6Fb5E7EZEKOspknXI313FIG5tzFDbMHTAVqESPvE74HeHBDJaK?= =?utf-8?q?MMJUTm/THBkMjHpsB/Cuhfq6iXQKRK8UJ2XjNT+7hq5mKQ5uFnCBFMwe?= =?utf-8?q?OW6J4W32MCV2tVnVF73B06ef1EwAPvznJOaEik6QNC4qBEEal2VDECJg?= =?utf-8?q?rqjScSGRO+ImH9PtnUj0UNABCs3I+6dKxebQlQlkhBuPG/qRwJxU+tEV?= =?utf-8?q?Glq9xjpHdAzJHJno3Vnle740IO0lhzEU96O3HIz0vPRvmEf0SviSZhDY?= =?utf-8?q?zzsGrC38/pT6UiHnpW8WdEAHTbGmcSS/aG1J9FC21JDTKDjbqoKlUlI7?= =?utf-8?q?DCIon02xZDDjCTuJuYh16wvVXOyZp6rbvDdFAmTh7s8Gs8elAOUK98Io?= =?utf-8?q?8AZOKemQT5TzBOMChqxL+dhFhTn/QpKq5unjP5w/iOAeGExG3IyHrEfR?= =?utf-8?q?ZXqH+MjlKok8UiDTujjF3vilybYqQhWMX3Ol0Zm0FjgUHGzly9Dr3+WW?= =?utf-8?q?T1ucK7IfQ991xo8Gh1lYdnE0wo+IyZavIPT3pv6gS3qhk1kwWTtqOnS6?= =?utf-8?q?LlWlGhmtyCgg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 6:pKuvszGevgsKW9/0gZ+z6oOKGed9jj1E/Kzvb2p2vq2k6FFRSm8oAUX88I8qUSoZoawFa7Ei6TXFIk2N0ACjkSWMbjLx87fp8LEqMiEVVmFIZIs8tcxWmbI6T1ysqOjo242FbMDXjlGHrsFPlZCSIGPgtoWHr0qkSJBJQFXGKvxA/R89dsyJmnYliJkUqB85Yd4l4xpmXtD4pFvsefiJ/wtIRvEhJn4tDqXJJARu8892TJf81N+gweTtgHLjMTVEipYY85SVR7DNA/V+gzWQXRzY5OXwBUjgq4iwodXAMAsq7YEznD4ln1WpF3LOGavQejtmrn+NiKkmsQmhIMpzoDJaWUAO68ci6JdrHUWvs9g=; 5:zkF7XeFueQ5q1UME84m+KoK6fTll38gCba73CYEBQeGCX1EBaxebvD96tcSqmDN+H0KTo2OUrBl57V/WnHj93SLtl3nQhltwpqKpF9tBAE01+zkTm8Kl/y7HlRZY3kyw/c+sanqwMSiMiArrx+/U0HBUR7qSIVf+e5hCrJI4zt4=; 24:/2ZV5mDFfdbyeewpcsp69QaZ5Fwc4yYDQK/OlvU9tx4WWPYZBXIY4gIBhkErrYGPAhVRwQAAsEMLWzxy+bp977I0AAIYLEYaodZgJwu49KE=; 7:ZZHc2ta4VQOZ0TPwPn8S6iAQ837P38Ouggv3ug7SHd/UTD8GvLPikvU/LWLVhb1gwIcJh9VSTjFyJ9a3gK+q5mIS4koGbjddoQIVuPEuWinZpsiW7whnwQBBCr/hi289ioRyb/mK9Yd/p7uI3bEi1pKY7N84OpkapUPQHnCptjVVzbF3SFW8GN/t5l/XYFEWTSgunHrHATJem6gxQyKxBUSMLOyG1J5Rgm5ZMXiAbRffWK7V/jUZvJJXSJ1RCKq0 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 20:yIsCqGNgahzMIpsiqnjH/VNezR9svH7SqgJ6clGpxmJ6Mop9tpL6+HAvT4zQQSuotFNELvpchGFo6Ui+FPzoRyMM3+Tj4ySlCQ8zmAXKoUMvs/DPjHljocybHz1AGdf/fTfaoAGwuRma+6BxxpTO+JK4SMp6orTEZOGtPO+p6Qc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2018 09:26:06.4735 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74e83e97-0e0f-4c60-4475-08d572c3d042 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1330 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
Replacing net_mutex with rw_semaphore
|
expand
|
diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 3cad5f51afd3..1180c217895a 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -303,6 +303,9 @@ static __net_init int setup_net(struct net *net, struct user_namespace *user_ns) if (error < 0) goto out_undo; } + rtnl_lock(); + list_add_tail_rcu(&net->list, &net_namespace_list); + rtnl_unlock(); out: return error; @@ -424,11 +427,6 @@ struct net *copy_net_ns(unsigned long flags, net->ucounts = ucounts; rv = setup_net(net, user_ns); - if (rv == 0) { - rtnl_lock(); - list_add_tail_rcu(&net->list, &net_namespace_list); - rtnl_unlock(); - } mutex_unlock(&net_mutex); if (rv < 0) { dec_net_namespaces(ucounts); @@ -880,11 +878,6 @@ static int __init net_ns_init(void) panic("Could not setup the initial network namespace"); init_net_initialized = true; - - rtnl_lock(); - list_add_tail_rcu(&init_net.list, &net_namespace_list); - rtnl_unlock(); - mutex_unlock(&net_mutex); register_pernet_subsys(&net_ns_ops);