From patchwork Tue Feb 13 09:27:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 872677 X-Patchwork-Delegate: davem@davemloft.net Return-Path: 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Pufs/XlH"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zgcd40s6yz9sNr for ; Tue, 13 Feb 2018 20:27:20 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934371AbeBMJ1Q (ORCPT ); Tue, 13 Feb 2018 04:27:16 -0500 Received: from mail-eopbgr10097.outbound.protection.outlook.com ([40.107.1.97]:22160 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934291AbeBMJ1L (ORCPT ); Tue, 13 Feb 2018 04:27:11 -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=Vkw2czMp5zepQGZX9l8FUje26uK009EiQbR9va2S3wk=; b=Pufs/XlHnt7Z3Y2Fk94A89vgFZVxtMpl9+IPfm1OjVXjyw7cba9Co9fLKwnnHKjwtfkA2a2di65fgES8bw5ZFCJwLDUOExpk94HoDcpXz88PCEqEePcOhnAU2lorMzpaTFfau12G0qn8jS4FgQ6hWt7s6eNWstJScG0qgcfYYTM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by AM5PR0801MB1331.eurprd08.prod.outlook.com (2603:10a6:203:1f::9) 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:27:06 +0000 Subject: [PATCH net-next v3 07/32] net: Convert net_ns_ops methods From: Kirill Tkhai 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:27:03 +0300 Message-ID: <151851402342.5034.7010200729353404413.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P195CA0017.EURP195.PROD.OUTLOOK.COM (2603:10a6:3:fd::27) To AM5PR0801MB1331.eurprd08.prod.outlook.com (2603:10a6:203:1f::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bf3ee3e3-7c08-484e-91a9-08d572c3f3c7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:AM5PR0801MB1331; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 3:IZ00erxCzqoH6DJW3RUN1pugclPxwkvkqKwUA37VUCv0CPS/u9mjeJjlfaKVqhibqvXVQaWEpT0QhGL8fVNu89XmdXI/CtPgz3C6N6hfHi3z+tgzsklSWQ74lGzFu2Edo5RuaCGlzS0omz0s0tPZXkSHVCKjoGmoKbk/qYcTRPm3WD3lRLd5e/JYV5D+nV9AHMjFP7B1yQh2UXdNY6WUOOshNDCCWR1CZ/rSaT2dF4pZKxvVOCFVULKnRsyQcLjb; 25:DW+WPe9okJ1JHzr8NSZ4L9JZvFJ7vwgszbYJOelOGmtvC8bUoUwG8tAf920ZIpO1q5UpkaHrhun1srKGJeWHjKrbSvvogwonXhFEHubhcHUiRh5m4EeWb/LDtYyRkfVCxU9PYv5EvPkzIQYR/amjTBZX+oNZpx7mTDjNmVughgR4T/DFUXiPPyPwGMeyiQEKiEDB6fBKL2bF4Saaw1IBa8qiJH57snsw3+n0XCsRmd/D0yGE8I78Z9/+WnHq1fBMsy5FPqzZNffZujAt+Eh8dATUJgjMMXGp63Gcai6XKjDASJzGN9eGeGG12FSvYdmC8ImgaM46lAQ50RqbEajryQ==; 31:FdY7VkyYVNY+V+mhtOciSLM/qC0K4i2Uxg2Sb9JCdMU/dXfFFTml5HuOkYG5UIT/BawULUynWh1lKduU5mDk6MpxiscFNA9EIxlEAGkJUJfD+shT763WD1RMKS65HcLtL0zfLH6atRvopgZcs9TGHvUF3MXSCREZMT+uKbFV5GXTFvhfaIFDgbELgd6O1pnjqFiOhduXxZM8Tu0RfNYRkQfqv4J0sO0toT65TGW7TR8= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1331: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:X6eUTVLgk78AFmh+FIi0E+5OOBwrOcjmKE+qRJgTqwwojUaRLgzynwA7qAVuhP9m9EU8ZgwwnTIG9xKPcpYMmztEr9tc4+ptSEcCnQ6IAIWECH63dTGJ/fLKaqCeaFvhHcAAVQ+lxwnCr0TsLF/RNgDVsDNB1gJC6UOHQw8DP6j5S4m57Lg/mZ0XxuNgeIJbcH8o7tadjsgVh1pxhiBEMgn7uLbFF6kJay+ZEOxtsVpWKOiTPby5i5aIehl9YemVtHeq+b8V7f6Get+NkIPnYgXw8IlGvgR9FCn5dCP2j5aVzqG10NBUzB2ThJfYeVvzC6vmdoqEzGUlm74YTg8Ql67wPArIXOh/Hfdv5Zrh99RbQ4LVKfQHp5fQEl3DnnlBuEgXuih1UI10BDL89FR20fZIajKmZ4kDG2gv5jz0Ig6m0tlgY7aGN3XKjFzLXdxQE8Hb/dJdKyMXeVB+JCmpaqJRRopyz5oMIpAoQ1BlBS54eXYIbJl/NrF0o/Fdq5yK; 4:L/EXrcYhFlo/m12s8Iv2xywaKw5NZ283IBCnaWvCkIxk4deZg2trOGpxzJNNYAZbKi31kbnG1rUsZkR1chP6pjPBbvUC/dExL553Q8x+ZQAW9G9/weTcLr+n1O7OOCIQfhjV0z2wgVNhWHF3qET35jG/I+s4suSztDnKXHLftu+Q7YEbUE3nuFWHSTFkRZOoSY6fxrOYFsxtUOgzTqQxHEZsQMho7aDh9nkP+gUV3Yroo0vqNiPxWYRFCzn0Ou/FDLtAuqqD8tQdcMFRp3fg/Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(3231101)(944501161)(93006095)(93001095)(3002001)(10201501046)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:AM5PR0801MB1331; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1331; X-Forefront-PRVS: 0582641F53 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(366004)(39380400002)(376002)(396003)(39850400004)(346002)(199004)(189003)(9686003)(97736004)(53936002)(103116003)(58126008)(316002)(55016002)(2906002)(106356001)(3846002)(6116002)(61506002)(47776003)(386003)(66066001)(83506002)(81166006)(81156014)(478600001)(7736002)(2950100002)(105586002)(25786009)(55236004)(6666003)(7416002)(2486003)(6506007)(23676004)(230700001)(8936002)(50466002)(8676002)(76176011)(33896004)(86362001)(26005)(7696005)(52116002)(5660300001)(16526019)(68736007)(39060400002)(186003)(305945005)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1331; 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=3BAM5PR0801MB1331=3B23=3AjC?= =?utf-8?q?ldANTsn8CyT0mMVv+wrhFBmYTBCaLjMaQM3qESf662LHV2wTvOVHRTTo?= =?utf-8?q?RxL4lODKUbWujSybxFMpsyCj7G4Pog5Ao5O2R2Fq1wPAnuaUNILh0yih?= =?utf-8?q?ETjsNCNPuY/yvXgmUCcyD8anHt/JkMMeTNTjIN88E4dsBBXoOPb+qVBK?= =?utf-8?q?6k1R3OUuKbvVUefoplVqOx7fcxRAwjkuiPwWTrd71VXqYD5UcZh4AXik?= =?utf-8?q?bBF4RXJt1bwI2g/69srpxhDFAd2zDPmrrCEsatPufqhSKX8808c0E929?= =?utf-8?q?CHcdYbuWvOEbu52etzli9dsThJAO9MvYs583uogIIFWXzqeknyAuJUJ1?= =?utf-8?q?uATFl3RFn9L1Bv8PawtH/GKDV305gP0ZKtlkNsUU9voFiUvarxGylrSx?= =?utf-8?q?q8ynvWVP2G2njIqXyiDUfQf6YHaqWcglUloMPUOXajRJZ9CgyTnr90i6?= =?utf-8?q?fipkCdsFK3SOaxTQPLAZkxkqTbWaqrpf0P90WA477mjatB0K88iEQcCJ?= =?utf-8?q?XmWfhzheycnt//Hgj7YcrgyF4n8iSsAV0w8EAlY6sMNY2Tj5jOXilFU+?= =?utf-8?q?q4SOY2daXDPtvO8FlgfnJ/XDTZVIQ4hDK99T/O6LRhApuUwwDoH4P/+u?= =?utf-8?q?2EtaVG59Dq0pYECyXeDia+i9ggjMaPED/gwAaXptVbrheMRnQjBMObPv?= =?utf-8?q?a4Ljdn1+a9MpBKtyE1swLxtR0qCGq2+oswJTSGV3SFiFOzzi7GJsld/F?= =?utf-8?q?bpv16Uf6gyBLcwYVkHIX+Cye0gO88y3gNZmK/sU9jX2hbOrJa/yjGTrQ?= =?utf-8?q?A87/0WiRAbe5bOWy0Su2X9HtQEnFQRnAhkvGJ4/AdY3MlCTMNIvkd3GY?= =?utf-8?q?FytraxyWuMKcXAZxmc7FPOLw+VMHfJGZC/Yb0FTAOKsUonvUJ6Wkxiev?= =?utf-8?q?hBl0RT4+LnI7fQs2kLUkwYT527GQVH1ezkSLcY1uynjj5rC28ntOEIV/?= =?utf-8?q?U/4jcW/eQWZsBBYQXPqZmw8MXePHxtFJ5EMRGYz41XYRC2XjLduRnEar?= =?utf-8?q?Upoacb/5gKh/GcXTqPOIEHbrZUUDDiVqwgHOlZq/u+g5KrOrAotnGXAI?= =?utf-8?q?Wt/2VDQOtd/Wksr374en5riZWU6520yYAg85uQml1Kr8RHFbolgc9Owa?= =?utf-8?q?pQpqc2JwLj0MkH7yrmjr0wIwGaRYQCqd/2ZWR9ByyaUFnfgrmMyQ9buE?= =?utf-8?q?aJ7/ZrsCfVhKh3rHWWziNujevxwqKLODQuUHJtPA9fd61sM9vxTtQAwx?= =?utf-8?q?4WWuyeiC4tUwrgHtzU8dA5hF1HTMNzw5B4qnhlm4ReTmbj?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 6:5NpBfGR0mC2eu8hXet8Qsh9OwHnJhWjjXf4iswAPaPH0LC1YcyB+piqUyWqidN6jhvg21DcyAfbedc0CQwe2qFn1b9JaRIXrJ9qL2DgGwEyngfy8i0u6dPnpJl5TSSig6pWYxWuQC0ODCENg6ajOffZDcKQEbe+dKww9JCEdBRDFxzH5HUwralr5V3DpssS6oFbCXJeVzTtmtElQIEdlO9WO+vv7fDR/Yu+MQCMOp/9VPI4+rrSTiWJaxjPOt702Hws6mEKC+k6WTBs49OujqLvTtNAQpILJ2OX6vJsPO++qCpv6JjqfN+0apNAGbNcfPEKqZFmRssM0XRS/IZzpzExj1CigoaXKHEZH/BKImOo=; 5:2w7rLJaNQLizkS6SuysiXGlCD6HfCWFjYvsXgIzQL/Bw5TVwWpAbJTmRT7OAr0u3p5KpKSb59NplwdypBdcO4mUjJ4pda76HYVMma40Drz8Ozg9zVDnF5b9k7YFWTiHbhBvEQ+OqtV3BZCxwWI5AO3tnrEGHHe5PTGKFII+pdtw=; 24:pTgvIU6b4Bz/iauMJfbIhl+eKiHu1pu7UblqVSrlpK6katQHzMyRkSAlAZwFxlXX4vBvSB2/AbKqjjVIf5Q9jH6p59USZIEJV+cdG+efqtw=; 7:SKYq2IpWatusRNbqHvtBbMN3+MPnAxf1Cl2HDsahM7P1sgV3Dao/hdrUrtvIF+8wa/XWSYXHXTsWKJdzcpXNHtpL4yOazr9oWM4Nu9d20JXKxCuIN06mRRQSwYX4Nht+fUp2RK5mKMymgCCMqrb+ISOWhGfihlf+VqYP3ME+s3ZTyXni2ycxxQd0b4ANag7NKCOt42QF+i8oAl3IatlD0QnJjuFqvVnD4D+huEyq4DHu2vIhurvPn0LVWPM4PPaQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:8c4qbkCKW/ZJjXNohK7cMvK+nW/WSPloJquHvmizOCsK2K7AMFr0xIXSBUe8QaLFmEtBo6r2fL13ZQZppWSe+V38r19Dz+L2ytyVy1JCxQk/Km9m+BxkIFvqzjs2Q9jVsB+k/ZYya2v08gC0Amuu6fuzphbsBoYV9DqOWDfcbug= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2018 09:27:06.1299 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bf3ee3e3-7c08-484e-91a9-08d572c3f3c7 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1331 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patch starts to convert pernet_subsys, registered from pure initcalls. net_ns_ops::net_ns_net_init/net_ns_net_init, methods use only ida_simple_* functions, which are not need a synchronization. They are synchronized by idr subsystem. So, net_ns_ops methods are able to be executed in parallel with methods of other pernet operations. Signed-off-by: Kirill Tkhai Acked-by: Andrei Vagin --- net/core/net_namespace.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 2a01ff32d9c7..e21c564c8c00 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -649,6 +649,7 @@ static __net_exit void net_ns_net_exit(struct net *net) static struct pernet_operations __net_initdata net_ns_ops = { .init = net_ns_net_init, .exit = net_ns_net_exit, + .async = true, }; static const struct nla_policy rtnl_net_policy[NETNSA_MAX + 1] = {