From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161309AbdKQS31 (ORCPT ); Fri, 17 Nov 2017 13:29:27 -0500 Received: from mail-ve1eur01on0119.outbound.protection.outlook.com ([104.47.1.119]:26967 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760761AbdKQS2w (ORCPT ); Fri, 17 Nov 2017 13:28:52 -0500 Subject: [PATCH RFC 09/25] net: Move net_ns_ops to pernet_sys list 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, linux-kernel@vger.kernel.org, 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: Fri, 17 Nov 2017 21:28:42 +0300 Message-ID: <151094332264.20009.7033089579618293933.stgit@localhost.localdomain> In-Reply-To: <151094119999.20009.6955267140148739392.stgit@localhost.localdomain> References: <151094119999.20009.6955267140148739392.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: HE1PR0501CA0001.eurprd05.prod.outlook.com (2603:10a6:3:1a::11) To DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3a846ace-c43c-43e5-ece7-08d52de90aec X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258);SRVR:DB6PR0801MB1334; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;3:Lzgp9geAL4Ga2QnnEMAo2fQ9vRHBTdQqgvKz6tUVqls2C4qhZqCT84ZIqbeLBRsm7GXxekUe7Ea6QUhm636M0qOKrdSy49jridiIPZlV0nSUjRssmcIG6Of/TM7QpwiKDcNM+VwMdRQLZ8OiAN15RL2OAUCJ5yfY8AhkvWGJI5KrEsJ3vNgc5ETKQ1m3LUQQFIAMvJw2K07OXVJ59vW8BvVm1u1NeBYfaZKt2QW3NZCyr267gK10zp0a+3/k3F5z;25:76R4OJqu71kLQgCONs2Syraw9hnt5gbmhXInb3n9ncexnipnTyhWSmLKulFPP0te2u/N54VfMZ/QlawFWGdY9uCF2RZdsBneSdzrtvK/KlEa2i7Qjb22TdFL1OzWKxG5v4reCIBwl2Ap/7BvatwXbaW73EZw4ol/OjWQWu8HP9qeuxAg2GtiIEFcVNKd9PVRbgr7gQkpyi6brb0COY9VuzcGV5Vi1CKfwX+pWgYt0wXyNxq7vvoIPYsbXwvA8sqpDIrZDrTyQxpv0CqSsvzTppLqd/BtF5nb8L620G0PUvMRv0nGdxDtgbKkF+2rx6LC4fOQdLvLBbUzWmJSkMaS0A==;31:ioe2mzwRSakJ5zLNuwNnVhhY5wJsl3WNvXjgAPRccuDtbT7tT1QBh4Mik8Bc7Dfq3RkkPqaIlWqro6crcRZIkBRUYC8lwFdKGQzvaf2f86w8Sj+FJyBMxr+4RfYMVe+V46umoIwx7A7kXrBAYgQ315FtgZORaLVbuxpQonvMkIl0eIr3qvChF9LvZy80b7HfXd2wrNhJd8HJFV69e+F6uPA3668HUwMHE3BZfLl3ihQ= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1334: X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;20:uv9ObbYiSNSN59nd3M/W+7RcpuKFBBQywSY9GeDVV4jL2DYg30RU24ruv9zKAojPYKesBrJGPNGk6jodwlFIRiwfLFxAtpI6S4JwPD367HYfZ+F0QkJnS8n/198z6em+u0dlU6aXeW33SQ4WHfFuVxi4E45aYPXGVJcyDztbzXDGjJy0GuQZfwv1T7PbEVArQqc8sdGajOhewMbtNcK7LwMnqpq7qUMxuDx6M9D+h0NR8gUpvKAwJYCvkui4YmXr+OGw7oP6/Y0KcpaxEMEcMjkl77MucTdtrlecgQnIHHSS1KiY4qfJyYtf0Go1/ICkvfJrGeNXXa5bzPKGI8pVLWQj30Gr90Tf/9HnrJRiKQH1RCtiJPRxAn6FVXr7MkaCFnPOVe6e7jwuMsxIp7gxyBX6jfsxZ7Z4cZA9MybgZL4=;4:hzeviYzcKdUo9fYUZw6ikIrv/52oJOxhbr/H8vjCSZNBrjc66WN8e0ENdNVzbEbmo27AG2gN41/HzOcIMc/AoU+aUmDXIkJrWY/oVy43mn/UcyF14ch4YMWLQH6yzT29qi0yPyIh89EXE0JVoIogVeLBjXpAZwx2q8xe/hUcL+FoktjsDKN+yCYTk0Pe7LtS59XN2x77ny1v3u5aLu8/cmgYY9mY7a1HzLJcVDQBYOG98G6kMNaKhvx0TqAEJCTQEg8GfPOS2VGMNcf0drfOyw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231022)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB6PR0801MB1334;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB6PR0801MB1334; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6069001)(6009001)(376002)(346002)(199003)(189002)(23676003)(39060400002)(76176999)(8676002)(50986999)(54356999)(81156014)(478600001)(83506002)(7416002)(103116003)(81166006)(5660300001)(101416001)(6506006)(7736002)(55016002)(53936002)(189998001)(9686003)(305945005)(50466002)(316002)(66066001)(47776003)(55236003)(97736004)(25786009)(2906002)(16526018)(58126008)(61506002)(2950100002)(106356001)(105586002)(6666003)(68736007)(86362001)(230700001)(8936002)(33646002)(6116002)(3846002)(921003)(1121003)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1334;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDFNQjEzMzQ7MjM6U0dXWUU0emhSeTBKOHhWc3RuSlRnMURJ?= =?utf-8?B?c3ZvdzJHQkJxR2U2cjF1UjJ4RkZUR1NkVE5mN2krWlhSVS9OemI2SkpSYXow?= =?utf-8?B?MjJIQWY3RDBYZUF0VlA5MHptUG42SXBkRG80T1ZTRllPMzFNSWxoZXpRRGRL?= =?utf-8?B?WE05dkRKK0VNdXlCdWlldlh4Qi9nNzBUTlVtQk9sdGhMdEJnMnBjaFRqbTQ4?= =?utf-8?B?NnJoeGZKUkNkaGpPbCtpRUM4S0l1Qi9Sb1hhMEtNb3JBYVgrRExXejRsbm53?= =?utf-8?B?eHVSajYvRE9NcE9JamVvbGxTUDR0S3huWGY2cFJTWmdycDdES1lEZnUyWTJv?= =?utf-8?B?RWxEaG1mRmZLOHhVSDRWYytkUjJ0N081bEJTMndPYXJDRDFTL2ZNdFljSHNa?= =?utf-8?B?all6QmF3MVB1WTZjcTU5S0ZxOUd1SFJpZ05LMjRtVWNkQmhYYm5ycEw4aFZv?= =?utf-8?B?NnVLZE9CaWhqdjZmL25vbEx6NGdpMkxua2x1bFpxaWhvS1d3SEFiNzhnN0FY?= =?utf-8?B?MlBsOFQ5S0ViRmdQdmdtbVNra1d4WjhiZWo0V2pLOEplU1Y2L0FRYUxjSkdo?= =?utf-8?B?UHA3cVhXUmkyRnRqSGFrTmFWVlVGcFRXcnQrS1VXbjlUV0Ura1JWT0FSNzcz?= =?utf-8?B?Sm9sbnE3eTdmS1ZSeHVuQlFhZlE0Q1JJRnlEV2NBOEZ2eTFEY2dRRmhRcVNn?= =?utf-8?B?bWk2bW9IUTIzY3BwdWFMUmo3YWRZSlJDNzZ4eDNia1RoMjNUaitBUHoxZ2Nt?= =?utf-8?B?U2w2UHora2VYVnVaNFRrdkJVTnB6VFhneUZKYjFMTEFsdlVWVmFGbjR6N21S?= =?utf-8?B?bGQvUkgrekcvTjdaWG1MUGpQMytsVlhIWWJTVE1ObmlxQU5EaDA5eGhhYkcr?= =?utf-8?B?eklYWXNiWDluc0NWOE13bXhyNHJFcGtEK1Y0UGp2TU9SVjgxcVI3dE9NUEpQ?= =?utf-8?B?NFNsb0xlVUJneHBnL0JDdmltak5GemxJUWxsbHZ2a3JnZTJlMzFVSWZxZ3A4?= =?utf-8?B?Yzl3emFrL2ZsdFJtbVp5em4vekZOYXJNMlMrNVQ2TWVFTVZRUVcyV0dSVjY2?= =?utf-8?B?dlJDRGhYQkNlcmFQemQrQlEzSVN3T3R4dEE3OE5Eb2R1WkZDUjVIMUoyU0wy?= =?utf-8?B?Qi9ieUtQMHNqK09uVTZhcWlnRUpMU3pCN09mYWVpQmhqNDZVSTZYamxJa1ow?= =?utf-8?B?a1hyUTJFUExCZzlDbHZReGpSSkwwVU9yUVNjOVBPQ2wwSE1VcVEyaVkrNTFj?= =?utf-8?B?NlhkSENCWlJqNE9OaENmeXVSdmtZVXVib2JwWGcxWW1kNmVkK0huNVNMallV?= =?utf-8?B?bnRQVGtUZlVhNEFDdmk3TXEwL3NwOHRpa3JTRWFMdEZzYVd5dDBubnQrRWVS?= =?utf-8?B?eEdYMDh6L25wSWNDaDVHeXJlUU9SYVZOb2tVZ0g2bWQyZ3BYY0FHRDF5N2dI?= =?utf-8?B?YmVWcUpEMm5KS3IwK1h4amUxeEFlek0yUVZiNlpYczh1UU91aEUzNXV6K0ht?= =?utf-8?B?YklzZFhsaVJxRUkwL3kyQ3lBVFRUTVZnb2cvWXl3UStNSDVBL3VHZEJPQU9o?= =?utf-8?B?UjNqUlV0Tm9Va1dNS2FVR1RxdXNqbFJTbVdEc1NweHZsY1gvY2Y3dFBFb05p?= =?utf-8?Q?grxeAwtXIxe36RUPrivjWa?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;6:VPovr/FZs0bpin4RexSnMuuPVwWr0pI+OyZ6XZjT/FQcAjEfo8TmvuX0aIi/r/gLpVoxRYzhNFU7IzVlPV5QHJmfTjHZqToOv94tWi7yKd/wPP0v81JiJk7e2zRgQSktqlvdigrAzWJxfqWWxp+0Px3tNTOErMVEFtTxTJR/WN9SH2SMs+9PQEkxjInYWy88x4mfUbWyYd/g1PmEn/MWytyGZkNslckiz/MyBbxpcXe8EsmQswJRS6XRw0PbY6LvhfjXKdSVJQMueel7cGqP3FMUAlSn7XzYhekHyLCBda2GSjZE2ZnAEZNHvb0W2pf3ESNCZ053LRkaHGKbCnlU8t4odlRJXdjfc3VGH3PitSA=;5:pWYdzg+Ebo+bJtXox39PFvIm7vnm65x4UAfy8jiMVd+7XaktmCSMSh1io36HZ+I8DpDVvTlXdVQsYa2VJ1IOLZFpbCBVlr61yktd/Tj2oTyWqX4VJrvCHUiV+llcGLgy0/eGCaHaa2DU7U+oOEnOXuQ80VCiHz5R5m4gcGcVd/s=;24:uyxPbAvkalhMWp0HB1NfQEXqe0Ppp4FnStpdoTeNbh9qhv3SAmlhMfNWBjDUaGNbWo6IdqPqwJL+N/Fy8zIIcWMI/irNpmDqzOwI77kcQzM=;7:4i269TJnBAfPBDsK9rNCqVlKucs6lIO4FTHtEiYTIZnjHJh7fTuqXw4KNjhlg4baAxzk5kMe2bOazkiET3zW30Qx1JZTV0Gm5gUu+jDPK21qBh0M+lmzVqc40csUI/I6pq14CLPAXxezFt/RutyAk33rEiyxQxZtUNeiPj/fKuH4SfQtx7cUABS1lxwejWmwopztghwtQDdCXp4YWwjp3D2U1oo0Y8mDfD+BLZGAnSqWDlnfAhYxv05OUH4tToRP SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;20:NhIIvUqjJQPwDEALUSpmFZmYp4+Ym5d9l54tpvkcrLhKcP2M9CVXhGAWAogECXyjQHZrsrxSOCZsTGuzd1AI5vRFX9BVe6G5pPzGjEAX0KLzCVdiS2hE9eQ5Q+MbO6Gz52lKZqkZ2Vx7uj/QIsW/+JgqFtx1cVcX6/NZ1JXTORA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:45.5314 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3a846ace-c43c-43e5-ece7-08d52de90aec X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1334 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch starts to convert pernet_subsys, registered from pure initcalls. Since net_ns_init() is the only pure initcall in net subsystem, and there is no early initcalls; the pernet subsys, it registers, is the first in pernet_operations list. So, we start with it. net_ns_ops::net_ns_net_init/net_ns_net_init, methods use only ida_simple_* functions, which are not need a synchronization. So it's safe to execute them in parallel with any other pernet_operations, and thus we convert net_ns_ops to pernet_sys type. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 7aec8c1afe50..2e8295aa7003 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -899,7 +899,7 @@ static int __init net_ns_init(void) init_net_initialized = true; up_write(&net_sem); - register_pernet_subsys(&net_ns_ops); + register_pernet_sys(&net_ns_ops); rtnl_register(PF_UNSPEC, RTM_NEWNSID, rtnl_net_newid, NULL, RTNL_FLAG_DOIT_UNLOCKED);