From patchwork Fri Nov 17 18:27:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839096 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="CSu7gzem"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmnS5QMKz9t62 for ; Sat, 18 Nov 2017 05:27:56 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760677AbdKQS1n (ORCPT ); Fri, 17 Nov 2017 13:27:43 -0500 Received: from mail-eopbgr40091.outbound.protection.outlook.com ([40.107.4.91]:48432 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760625AbdKQS1b (ORCPT ); Fri, 17 Nov 2017 13:27:31 -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=c+B7pMdEaQhb0GFrBSrIKI6YbpXglAB6o0YzrxYSAsc=; b=CSu7gzemArjWCvNGBryz/Yxqfb0qY0k8G3IivIB6biIUxwFuHa4pGsAqtPJ0OmQiDv5Af+uvyvCXVojfX3fBPTmxQ155NpcknE6LTpqQPCYsyT3KNGirTU6IVc/CIMLuxsi1Cez1omuduBUDWMy+6FyuLjrBsVBUw/gXKSH3+rI= Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:27:25 +0000 Subject: [PATCH RFC 01/25] net: Assign net to net_namespace_list in setup_net() 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:27:22 +0300 Message-ID: <151094324232.20009.275032920153331001.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0502CA0007.eurprd05.prod.outlook.com (2603:10a6:3:e3::17) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: caee54f1-3657-4ec7-4ea4-08d52de8da2f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1PR0801MB1339; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 3:ouev3xUGVno/OHbhvuLiUtv1Liuf3Q50Ib6XUwVYnXTX/yQUwl6VIklTmclN/S0hSNd7Gy8jqRZEgUItBfHHcAFv8yzyH1hFiAe/iSwffXZV8ytr6sifcksJ5sbQUSIgWMiLdp4DvtmtOF84jENuYKucYV/mrGgnfHIAsH2FmeZvxabT9IABcb788i74VXLAoFbq28ZVIxkqkddTBJlJyhwY/YDRGZWiF3eHB30QOFtTQyczukDjRgCC0NogJfS/; 25:l96JO9BcHC4IRzhcx4HSwDRNSBxwnQsmaMEl3hNUux9m09MfZ3CKZXEL3npzySZpqKbWvHhpRqi9ld1S9FYQR92j1+da3vOds8ao4/5VoIynaSRlBdHAZU5DIypFoVvv+RAr6WXmy6KYXA9PtjfYQCvWnS0nS+YxtClqUa3Al4z0yDiSkqtHc1r2bIZBNTdYhcsRNY6jNwSfxblJZGOLLGgqGKtzHHhZVoaZ7wXsAaqgQNWxMrpZH7xV8pwz+wh43iQCabOvBAhJiCMAMyrh+qAY29bsJozVlWz2ORIi3MQvoPtSE1YA9FTlDLzpEJ9ceST7KYO/rycR1GZSCVZvWA==; 31:7yUU3xDCX+g4cj9r1Uq6vimT4yPvcragFWp5HHkGOwrX8XuUM5Ajh3iwvBkVbekG4YmU36hY3G7LTzSERgxmuc5VmQiV2uL5vxQX2KHjyJ9lLy9VHqI7Fb2EyS5dLPJJdLDScGtMmvhWd7jzSQSkWqIoO/6hD84LzSukMXYXZOqG+SMbbc/C3ULOF5j0+UL5a+2go1Htu70UoCvdAbvvsgE8OUKmshsIEdQYj038xCg= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:igBZVK9CFmjHqcDv2gnnd/ihgYc0qoB8ytp5lEnjBiGovDtyGBICBqSot5OslXlESixbanUIfgz4wfS1nArk//hJOntdj4OL5PvzMqmvtjdZHo6r3Gm3Ko2rhAxGa44rbvKtMjPWxawHKwmkeq61qRcy77hi4nnLDacdmUE9nlH5eohjGCTl7GgJImp68ApTGyCWiqWgVmj9ZRU/Y7vHfw4t7af/oeMG754CrjJZCt/YFrb8zqzoDPs9JRgY2lMZrMt+Mcmm7zYs6Za5emovn61T7+238L4FsY1Rv2kUR02i/Jbv+Q4oktopNyHWtlQvgjCOjS0ZLrAN8kP7UOE+rU/dMblvmx1Q0TOJKBfUKoDcZag2ChePhb1shRaQwksoWEHZUstWQWcDYWvCOuiOWILbkOyxuy77YqqlkFJxZGk=; 4:Hu8nEouBGhXrvgU8fVLgPN/QtusGwd5rXDgd8QeCjoomusR2WBWNbOdLxZWx9wd3sXdCzpp4N6TW+F+CplWFmWzxVtlHyc1Nq2+ySd0T7CiNv0motr+jcPRNrP/iq+k/0crYJ1J0S1+dzUt/LWEfRe/dP64TMkYe8A4VAXOn4hTOWwRCQ6a+c67BRyTnnTlGYYZp7adjWj4inhdxix7ROAUMwfn+sTLUHWxppet7599ebkStKmzg6dtSH+0rjcoEdWGh9UlEYBqAXl8EW/iQ4A== 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)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231022)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1339; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1339; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(86362001)(316002)(58126008)(2950100002)(66066001)(103116003)(9686003)(47776003)(2906002)(61506002)(53936002)(81166006)(81156014)(6666003)(97736004)(305945005)(7736002)(55236003)(25786009)(478600001)(39060400002)(8676002)(50466002)(50986999)(76176999)(54356999)(23676003)(83506002)(16526018)(6506006)(68736007)(7416002)(55016002)(101416001)(6116002)(3846002)(106356001)(105586002)(189998001)(5660300001)(8936002)(230700001)(33646002)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1339; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BHE1PR0801MB1339=3B23=3AZY?= =?utf-8?q?ccu3Y0+KZ7L0jRrVGwy1G584IsTdv2bguzZJW9sr2ZjY6QGto604DXMu?= =?utf-8?q?N3XXHs3zEqG4WR9UEf+uXBLHWYDRM0AgYXy/JPG6epsYb9Z+VmAuGVzj?= =?utf-8?q?VzHKpvmj669HGGTkWkKPqjK2ok/uIFRIF8Sgg/qS7ZaqMy3+yzhNwqIp?= =?utf-8?q?H0C2GcD09RtrOwk3fFZuZM7EP5qv2twnrfmKrflvykU/ABR7QL3xxrv4?= =?utf-8?q?9ugtxThox6tLSR3WDWYdHuvCpYiYwErCFZFNHzfIgZKGGcZcNJNgE3ro?= =?utf-8?q?BqB365Oqo5ARy5h6Dz6TppnyiiFvyJCXrb6u/lkSFyf7tuF6SyVhvaVN?= =?utf-8?q?PURDG0Z8vgww9oXGX7MMuLVppvPH7XhUwuMyBNB84gbTP92bfJeKbEAx?= =?utf-8?q?H7pgkdQ9lS4Y2XdRq/rMJfwlP0DGNSkbQTsj5TvaQSNk24rvqaKjIvCv?= =?utf-8?q?YY19KtXrnZpbdDAS1AbgU8wyo2AOuoXeFbjO7HViedUWMbNYXD2CeSvZ?= =?utf-8?q?2HLR+10NGjJRMmCOW2oMnAdlltrrjnevu/9q0Pzt6dRhbJrL3T3Fe9yQ?= =?utf-8?q?MHnpd5ULsVncAK86vpYi6X6gvSl7N50VJmuWas6mnohUDEKsjvOxXhRN?= =?utf-8?q?olyCfiyALQE5S98q4jhhHXMXsA/YCeSFLiMw6V8w90OyXnSxGP2VS+Mk?= =?utf-8?q?WIW1RY9/quAChXkpTs2V5CB2PJT70xiwpNnmW6GNrIUW4HtZFTY8BQE7?= =?utf-8?q?nO4s8PawxguQzboPwiNuwYsIuNt6Ii6JC6D/0hwdoDB095G07OHWuVDg?= =?utf-8?q?HRzi5byIzBznleOCsE5pdxAUmU/DS8TLAoadFLrfYVtnz7jIQATItkhE?= =?utf-8?q?8ZZQ+JWLgzaIMqx2TcK9/RCn9Bn0dCMBdJnpIzcWfIVm+949ZQoWi0Ae?= =?utf-8?q?Igx0t7opS8NFu9P2IJovUSOuK2XdZCupBry3pVXh4oBV33j0eQHq0Xmz?= =?utf-8?q?1rDm+UFwgTSZycrn3NAPYqX4qY+bPS+DV7yPq/xz5h+6h5GfxonEy7pS?= =?utf-8?q?HKPXLJQy3PuIn06OnnrRh4xclM6HC2qDf4fRcBtLVLcTHbLnDg1KAO/U?= =?utf-8?q?mauiAwR52SzxZ2BOupfZFFuOTml5JkniEPbxmEmvOk8dwo8ztQ8fBZ+a?= =?utf-8?q?FVeLJ4kG57E21wg6u7uweTWcx78jEDQvv/FAy8wkltXyUFtjVkZ4ct2x?= =?utf-8?q?P6ghf+ozrOhNWMTe/XPxRCfbh3ijqTeywzGq7Z?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:JCftsbF+zaXD2OUmtberIaB95oaDv7MlfWeXWizs8s+XpZL7mlhB42dIFzbGtn6c5JjsK3c90rE7bimrJk+4k2RiZo5kfXmAcbN6mEmAX3Rx2cwdGJpTEmY1zdPT+7qGEwux9Qj+w4gviQdBZuXf0H4EPHu7gCIUu4D5GA6Qk3EQrHgcEWNqqoPLYUxf+q61LQti44L8B+ILPo+rgwKcWKj+wue/HzOn4Iorqo4nRO4OGJ6EMH9Ft9XdsRnb+OJgY/Yi66BCCt87A+c+itMYkmetRiodiij6p5/7E/8jpACR0OVT3FrrmBI+zLdoUQwQiyezvf4oCFdSeQQ9+8gf6gOksIWmAfhutZTKtHNH3a8=; 5:eFCJrxPDobT925dI7BlxHdsIp+T9dwkbrXWn7yJxFYkKDtyDN+h4b+s6PMJyhbvgmfX9YojgChwrbvKL9XUTYk/ZrEDWezXA4KYrlv3FA+JK3eVX4QoVRTu3VCYha06QQO9AzvN8O/y/6uHSR5Jq7xGZFV/dtLZeJ/bjiV7s4hs=; 24:omzp5k3vsMGpn1Cx3muu4bVIfEdzHZrc4pENHjunqcyoiTj0e9XvGVrNDZ4T92p3lmPqEjRKyjhamHWPAzXKkE5YFt/zQqyC+w1hkj7ptI8=; 7:5gl2UMdw618SAKGm/GW3eIrODdA/lFWVNgKOs35LCBFIxJfGxXX65zxZy/E+JrLDleG0U8wEWdGG+jnXZTjCzKINKE8KrgmD5AzrmdxXpWkds0jpcyetqODJbSRUISnjuxr2mlRPnQXiJOmlOp+iGKixpZzS8YaL877iDhczAfWn/XkWkBFH4dllAcvKQ+Zh+JKEUV6nhfrX3RlWKdh9mi7rGslOF7yRm+dn/bi5AVIKd5+Sc319gYu8xTy4Qaae SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:fBAPJhkuJEFy9wwW4KhVQfP8rTAFW4S+7vivXSCAp10gCTqCR+OfnEbAF5tq+369ZrPZ5DvYRlNJoUMb1buSn0XS2HbAbkcagmRmD9dlULhM1F6daQCwHSor8RYbKQL9RWjwqaNRGxjprC+tqFSSLYXR/XOFv4Q1PL60SfXFWqc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:27:25.1020 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: caee54f1-3657-4ec7-4ea4-08d52de8da2f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1339 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patch merges two repeating pieces of code in one, and they will live in setup_net() now. It acts as cleanup even despite init_net_initialized assignment is reordered with the linking of net now. This variable is need for proc_net_init() called from: start_kernel()->proc_root_init()->proc_net_init(), which can't race with net_ns_init(), called from initcall. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index b797832565d3..7ecf71050ffa 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -296,6 +296,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; @@ -417,11 +420,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); @@ -847,11 +845,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); From patchwork Fri Nov 17 18:27:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839098 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="KJENuqJU"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmpC4PNpz9t8X for ; Sat, 18 Nov 2017 05:28:35 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760766AbdKQS2a (ORCPT ); Fri, 17 Nov 2017 13:28:30 -0500 Received: from mail-ve1eur01on0120.outbound.protection.outlook.com ([104.47.1.120]:51558 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760635AbdKQS1l (ORCPT ); Fri, 17 Nov 2017 13:27:41 -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=LR00eIkNMCvElFbHd5udnkdEjeyXE58GUJOWwO30KsY=; b=KJENuqJU1eKX3ydPVs4MSA8b7ZXwinN2+FQbRxZ86dkLKYmyxMycF8PGwXKSZegGi5zbg6CHD28DIucJqKB70F5yUZT2jXiWH8ihIaajEQlLp5UUfpXTpVYMmO+R3TffpAEw64GF//D4KUbFldBEKNEqi2smAW4PoarkpFPIGl0= 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.218.12; Fri, 17 Nov 2017 18:27:34 +0000 Subject: [PATCH RFC 02/25] net: Cleanup copy_net_ns() 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:27:31 +0300 Message-ID: <151094325157.20009.17544196243500552454.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0502CA0017.eurprd05.prod.outlook.com (2603:10a6:3:e3::27) To AM5PR0801MB1331.eurprd08.prod.outlook.com (2603:10a6:203:1f::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a44a9aab-1d38-45fd-15d1-08d52de8e059 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:AM5PR0801MB1331; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 3:MAE5D4JLW4kXA6+1Vo122MOqc9IcE1rYMfme+rIrjPCiHPyF5apaf90Fmjgrd+L60tXnNAJVviVo7PIgQNbZByCQuDG7fzNB88MX1s0DxtLN2FWs+pA84Fc+sDe/P5Yzd+vhUB949z1ta3BzYb7BK8tEW4KEFG7522dSf1weZ5SHan3LnCnNP+ifnGBYNBtVucQ6RgrP+ciC1HpPkieZI8baIOOU4F5AQkjzjL74DQoHQJz4EiGqOb+rtiUATQqF; 25:lmXy+blkX8NTzmfTz231iz5c3SKxjKVo1oCtavms5fyrqErGuSq9kaQUM9j6ls7jWIQhsTzkdRWJSzL8pVRr0J+V+7D+p/O4SJ4yfu13wQ4ZETeiJIPffdLriVQjngtGoQuXAjYGc0GRCS7m1h+Ayze9oo4YzjlQGtxDJfsECAtrMAMqSD5d0J0ucZY1aEUFKH3ZFOLArQyR0mkJQO+UDJP3dYpny0+UQ4tQX3Z8fHftyYggAYDL6RmytHEZY5TDxTr/sPik5JXYXVzh/kSQmk4+suSdYv158wymVzXZB09H2VIHXTGEpp1yh1XuzcseJzBmp8AzXT3V0ZQIgdJhdA==; 31:mBXciQ+BXjUaSJh1DvoR0wBt+4BDt2hXxsiZ37GMnDEvXFIJK6adJU3S7jJw3dcSkG8AU/np+6pB3WiedfHBHXTERCZGlDEzZYoFVZb4Xo+TCBE7gdtuauhkR+GoKud6Qr8gNP0Jfswx+UNNO7Rw77btkTBvYeDd29nt+RmHlfmQdc01ARYxJ8UgKJwyZ/SC7SUYlpOw7iLMa5DWyI4K3Oi0vXfwkLrhnxdsOes4nYM= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1331: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:Zd7HYe6/UTuT9jGdLuQlmXzmkM5UVITjjxWHcfy3rPKAl9WeoLJJBMNxuTvimpK9MABaDOmukPHJsbd+pYQxOjjjnP0WP/qnnZrMv3IP9eqK0GuZ9DcShViJeMAamDfSaSyi8/C8EsR2CraEzm6oH16xx96qA3htnvxN9yUYkVgc8U16SNoqvi7IocFXPWV2macmTEVRz3FfwP5yZd0eZMUDYWxe7iRJ/YLBRrA9z3IHrySAScJqls4YSJ4w4p7hWQ3RONfH5uuTH8/58S3l4jvyZkMGK3Peiuw09TIK/DzB4tzhh4SH+uYwRgPx5xnVnPfNyoJLFslkAScg/+0vlE/8J8Cbjgb1sgyQn48V6PANx9h94XUFQ7y7HuV0fvzS945LEkP7OjWyc2snTTthCZ7qLW4p9REcoE2agIy+/zo=; 4:p56iv9lCA5cIMaPIrN0k2rF2pYTfg526r/XHDBgu3rJPQT/ZBgvaAVKsb358yf/vymIiSHppsR21stQGEzdhSUWcj/UuYdhXyaHoXT1fP/hZZ5egcBzk4hksYW8n34dcXkeELa65aG/9+HfQ0hAiIGDwR2UV0GFUMh2+u4IIXoMH9XHr1QDDAUClPwGYFJpNbCVQ7+J/jJIfNU8qmAd0vYMeJ2OB3Xw8y4ErpYPmEP615osKwNKst8GjSveplj7uJ46Let6MpCvzk6f08r+xFQ== 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)(100000703101)(100105400095)(3231022)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1331; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1331; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(979002)(6069001)(6009001)(346002)(376002)(189002)(199003)(66066001)(9686003)(7736002)(6666003)(101416001)(316002)(478600001)(76176999)(50986999)(5660300001)(54356999)(3846002)(83506002)(230700001)(7416002)(16526018)(6506006)(61506002)(47776003)(55016002)(305945005)(50466002)(33646002)(6116002)(189998001)(68736007)(103116003)(81156014)(106356001)(8936002)(105586002)(81166006)(2906002)(8676002)(2950100002)(58126008)(23676003)(25786009)(39060400002)(53936002)(97736004)(55236003)(86362001)(921003)(217873001)(1121003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1331; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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=3AqA?= =?utf-8?q?zJaHYWo7VPlDKDjMPoZasHWksNqWhYKor3cBaokrCD2nTetkQZTF+4O+?= =?utf-8?q?pArQ9FgK7xk2+28g4c0DGoAvOOVrXIkcZURCrZ8H9qSv6wNYWl/DAPTj?= =?utf-8?q?aiK5Q12sQ6mcw/tgDwbWGto0+yklwJUakboDu0pFQdQpZtwP7sm3RtZ+?= =?utf-8?q?BCF0t3O28nlyjvd7C5Ref0UPtIJtKHPMePeoiyN0q+ETHR2ynOSMbcYB?= =?utf-8?q?naqUZoxzNI43GKL8Gx5rAVMFDREc2W+gUfyjuQgDmzy9fnK6J/APQ2/f?= =?utf-8?q?VKrmCTpiE+6ativnmnUe74Jg5Bp0gm7gLbJ05Ns9qkf3Miathsdt2ZkE?= =?utf-8?q?st/Cknhmda/P7n9n0pK3SMhfFHqpPmtffGkvQmAKWDegRBfdosSIHbz5?= =?utf-8?q?YgwyZ5LUpHKRveI8/1mz2CXHbZ/GceHG0WNhuCX0Hl/33dHru5zO7fRa?= =?utf-8?q?VE/hxSwzoyMo8nfOhwM8B0LHqI1ObVDnVLiPvd/YWR5eXFNqqr9yrLFO?= =?utf-8?q?h+jV/l1dqwRn7OVFJt3fx1vnYfWkEVlm1jl51F3IZJqIIb2FsYszdsIy?= =?utf-8?q?qaIotXk12DiEl6kSlHf89jjp3m+i+HxM5oqbwOnnLLjZBAdgR+WZBoUW?= =?utf-8?q?bW1QmhWKAXhzT8QikI+ntVJ0puI4bWBqZbz8Gc6tpwc+3xy+hFI2iq1k?= =?utf-8?q?2F+jtNhCHNxPC2LA3LRou2txJgwglZ3UwbW1CK0bPnKsQpzS0Jgz04bR?= =?utf-8?q?qYc2i4GXIZtA22PxCOdCpuFCC7T6hO3IYdZCNbSyhzoI+tlIV/lD5VwA?= =?utf-8?q?OdjEJE8N84BjacYn4TNhjUUnzf34OUpac8ZRC/JdBegLSDwqCrL37o6J?= =?utf-8?q?JZSOTuT+rKFz0JcNkb46RAN2xcT6NQEr3YirbxpVfncOY6bOsWjY1E9v?= =?utf-8?q?x5USIkjXY6MLRo5r2DhGUSb7X0mU3I/J1lH7HrCRVog/HvG3fWlx2p25?= =?utf-8?q?thtNrZLLIn6MXm7PKRhMjHVE+gvPc/0F1KyzqhruKPgLuQmLXv50IpLz?= =?utf-8?q?+EXlm6Xoa7ouLXqmQQXEk3Jjj5DBIZ33gDmcgu3eAF5gFx2sp5UKgoeB?= =?utf-8?q?g5xDMIFYIM3oqaAnvnfbHjpsuORuyIZnQuxVNS/QMWZtTXGzMLEoxc03?= =?utf-8?q?N7IvsVmA+9Z18XvEcyJLXMjXpDNFc45RBm3xYgfe1rQAKJSXhpLEFPLX?= =?utf-8?q?POcrcohcJhWzZuwVBjwfnYFYbNcazGKJUXjFco9zXMtdh0uvOuw3omCs?= =?utf-8?q?djBEpIeInmCUZu/uyT2QFzDNDJyxXO3qFrOXR2GdYrftYQ4biwNW4fxS?= =?utf-8?q?wGdl2gILn42w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 6:10Ti5/nYCmIWjp7rwGZcJx7eyIK1t6Nimdn1VRxH3SO08z0+6XH3RBECkJqijTulSbygXoTxOX3PZ/tlwgaphcD7G/SlW69v+0UgK8tcpRPyvynfWbOBSNZC3rqTCyDQ4FPNVhoghrfrXDV9DPS47eKzsAhoQ1bOsSwa00Fq+OTbis/OprqESPC4hCVIu322T7HEdejw+brg7cR2UVPZaQWUmKWrQXC/h5t8L1S996WE93xyfAMfS6wWPBo1ZiKI/VltRlm1nbZ2SzcAqrtE1L0duIU6AqxnsiCpRPW9JZsJGejyf0qNnF04877Od5khY03LoVscVcL5hRL1pj87Pa414EoYvwxj1yPgc0rbNUM=; 5:GlEW9YjU7MZSx8kOYzpwv2qs6EtsM2ISOhmwVXtypc37Y94OcwtgWd1LzGVt1YSUmbyexc0YvzWg2VE6dxeymqcyxyMSdjXyMRFc1JSszw6X8+LDkvEyUvi7U6jhuv1RJhVVuAgXj3DZ/kgsTOqxK6SSGcTAgkXfLFpPWDejQ9k=; 24:8wZVy+ihYRqLqLQ+kAcAVzS4UA8pZ/LDAqtb4gApiz2/SVxD+KXLbriu2D/sfHvIl6jThwGy5AE6tDpLM3fQL9O+PSwU44/AU3c91IjfP0g=; 7:wLeuWx2uz7eb89/X4t3eB91rj/27YCV0lElD9NKz3WBMo5BX5NWe+ugVAJ7niKNiJAKV0keLn+5cQmFDPQNcQxBjrOTjIzyt20wixmRuI/ZcbCdhvgAk/JnrFXVVDhWpa7VLFt7amPi9YZoWo1EzDGYyZIhcTOrj+G53yRL7umxFMqG9Ulh/sbfhy5uk+OvAFRCZPd6vejArrmeD/rQh4lloZK885cdgrK05UL97sCFSX6Mg8tVJuwpN4eC39eSe SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:jq1KbdwzmqynaT0SBzO4pvONqogo5FJeoLNCVwT35PN9gRiQa41bCFN1YKjhuQV+aa4hm/d1USOZPsFAveC+/USuAEcQ6S2sa4g1izHGWgJ6ruOixdE3VOVPt0CAqBXLN4EarBL0rFn1/fy/W74KGCrd1+HJS64DUemDLxhcegQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:27:34.5983 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a44a9aab-1d38-45fd-15d1-08d52de8e059 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 Line up destructors actions in the revers order to constructors. Next patches will add more actions, and this will be comfortable, if there is the such order. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 7ecf71050ffa..2e512965bf42 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -404,27 +404,25 @@ struct net *copy_net_ns(unsigned long flags, net = net_alloc(); if (!net) { - dec_net_namespaces(ucounts); - return ERR_PTR(-ENOMEM); + rv = -ENOMEM; + goto dec_ucounts; } - + refcount_set(&net->passive, 1); + net->ucounts = ucounts; get_user_ns(user_ns); rv = mutex_lock_killable(&net_mutex); - if (rv < 0) { - net_free(net); - dec_net_namespaces(ucounts); - put_user_ns(user_ns); - return ERR_PTR(rv); - } + if (rv < 0) + goto put_userns; - net->ucounts = ucounts; rv = setup_net(net, user_ns); mutex_unlock(&net_mutex); if (rv < 0) { - dec_net_namespaces(ucounts); +put_userns: put_user_ns(user_ns); net_drop_ns(net); +dec_ucounts: + dec_net_namespaces(ucounts); return ERR_PTR(rv); } return net; From patchwork Fri Nov 17 18:27:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839119 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="PCpPLoki"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmyq3b8fz9s1h for ; Sat, 18 Nov 2017 05:36:03 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760743AbdKQS2Y (ORCPT ); Fri, 17 Nov 2017 13:28:24 -0500 Received: from mail-db5eur01on0123.outbound.protection.outlook.com ([104.47.2.123]:12873 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760684AbdKQS1s (ORCPT ); Fri, 17 Nov 2017 13:27:48 -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=+UGwYk6iUOx9nY9ExIu8nBaflV+FPa+gbUZDji0ZV8U=; b=PCpPLokiHj0JWEqpTiVx0sdm/zULSLlk9GoNiE11f8C1zvuzx7JkSc0A2kT1T3w/eB/Txa42SWdr+DcdHNArKY6Fbw3RnoTPa3L8lwh3O/emXDo6vJPRa0zwyZVFc4EbDhP0bP0KKIKkC7xAsd3jCWqJp07lS9dPmTYv4X/xGjM= 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.239.5; Fri, 17 Nov 2017 18:27:43 +0000 Subject: [PATCH RFC 03/25] net: Introduce net_sem for protection of pernet_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:27:41 +0300 Message-ID: <151094326157.20009.5480759391073404834.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0701CA0071.eurprd07.prod.outlook.com (2603:10a6:3:64::15) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4f7c8b41-c28c-4bf8-d470-08d52de8e558 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 3:so9V4NUsbuQ4xIpXffV5jBPB8GkaVCv7UIssWXsaahQ4GxcFrp+AbK7/odCBh1SDiSWBYBcIOjr2xg86Wx0TlOtJjbaH9jR88m0pq8d2nqQGFkqHLLXzZkk6Y1GLnjXWjB5JpTAcnpW8Mx93yI1bhm+SUJiHXgbkfomhHVzd0eekIEWvY4ZHBx5IbpuqHgwT9XNCmdUOy+KdLFHUjapbtdFbLCD7TBQeTQKyWxeiVgEJEbyYrhUp8rMwoMOguu2q; 25:Y6uuddXAM03hZWne4aM4+mC44oQhtPMN+Wrx4atmRDivLpRrZ0ADjF8uQKTsZVhz/FdYA8VlJjpptTQ37dDr99aaaK+WXNr683+R+FRf6sc167yRUu5syNTVMQgLK/UU4imdbollXRZ2auhmBq+BCl4u25tQcW/31qdU9IRbjSvpexrpLCOyviX7loFUI2lAH/Uihwi0MLdlc/ytRr8ztynvzWnabb5ul3uE1sYNahR/5EHr9rs99eZWKSie3d5b6SQoSeYjcexkvpuzf3ss8jjK5NT4UzQW/MV9GMXdi8GppmSc+gFU1WBn4lnC3aTblpe96tJCwNpVrV97rrtX9A==; 31:ftt98xUCwOJWhPPD0yHiZLoMO9jCvFiClLlwOtLtVR0Qbq5YC3umv6ZuTZd1++dA0C7VQKMi1/hgsjgQy+T0nIk7IEt43ACHEjhHNX+gzw49VWNtRSkfrc66C5b/UZuIDQuD9xQC+0CGfAtR8Z5hZ5LKWduxqqk0C3VTa9BBqnuANLEq8P/TZ6xWPwwoSQ2otRCDsRotQ/ZGgZQZYVNrhtowOuhvABWLXT8JbmuDm/o= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:YrwYGhNQUxS1Ck29yJP7WWcdNnrGHXUq85IsOFCi9PgdBvyl0CCCNKwRgBKQj2oxwoOA+IDN0I6eDiLj1i24ryo0GmJdU9DJ4pNwht5aA0j/tUHB4G0jR1iobFtuUX0I4WimPNAtDVlmJ8waNB+Mx3Wa/DB0G5sdoGbksfX7+yHQWDwYtrW1i76K4hP1YEkrj+4CSMp+F+xh7x6Fi3Ib88ni+LoIwIvSRxa17y9xOLVVdjWYDUi2DX5OptXImL9GHxDp4a2AobHbNt3tFHGSLscfin63k12GJYDzfJt9bVtFqCMnvAsN2tnl98Hl+cUTDXlhExwKxj849Z93QbIVtPoIuz1BkOExUwD0TavxWchc9I3WxRvo6NS8LtfULomFmKLgfMVcbb6EPeZoRzOT6VJA0BnOr3vQv00qlVr1BbA=; 4:oe+P2UNQh3xE60ViLVu6cxN9bBlRxWvgCZjAUHVz/m82NhWruqyww4E1/5fHMKiTi6/QGKo1xz2RtWZHzOs7W9kDXtPicOR3pavdreW+VK3HgSfOM/cShw6s1rTSp2YSpLfm0iL9WOZgOrkVzKwg2rW1o74YcApRdUXSwUWe7Hq1nia4CaulKjwg9ZnUwHTyd35/OZwQpl+aSO7TD1cuWD8TIZLUixNIQwdAzaCgvrdePadSkGhuqgtmOZVQxYz/RbTB0nSBF/VEfctP9CVBgA== 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)(5005006)(8121501046)(93006095)(93001095)(3231022)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1338; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1338; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(86362001)(53936002)(103116003)(39060400002)(6306002)(316002)(8936002)(2906002)(9686003)(55016002)(16526018)(55236003)(189998001)(50466002)(6506006)(47776003)(76176999)(54356999)(7416002)(50986999)(66066001)(83506002)(5660300001)(2950100002)(305945005)(3846002)(6116002)(33646002)(97736004)(230700001)(58126008)(8676002)(7736002)(68736007)(61506002)(478600001)(106356001)(81166006)(105586002)(81156014)(23676003)(101416001)(25786009)(966005)(921003)(1121003)(217873001); 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=3Adt?= =?utf-8?q?fgFdWxi1icqdzJdHVkyL70G6/CJpResvPwUIH81vqO5eJRIxrF908kLv?= =?utf-8?q?a0b4GodzeFKWNg1MTXYZiL5GCHcBpfKZjgJin3wgVBsjwAUKVEqf5xVz?= =?utf-8?q?KBBOivFHSRCKpf8SrYIQR9ZRLTHmNdvhBH8duybx9R+YGhystd1VP/bI?= =?utf-8?q?JdwR42xhy650GVUg12xm9oj5L0+AgJloaDFqfmdv1avIXX9Jedyp5hrj?= =?utf-8?q?EDX4RrrQ4gG7ixYVXT5X08Mn01xKJJysDe6+rNcEBzISwOYa74FM965V?= =?utf-8?q?QzJBHpRI5xWmviAtOiMd43gJ1/14N9v4LgIEKnhL/wdx9/sUQxb+oIAB?= =?utf-8?q?PnMFsZfzWTtvV/R7HpoJuyAUhA1F4PVVbba6y6fnJPvtjdblf4cQzjgx?= =?utf-8?q?zw5TaHHzfM48Sn1WN5fePvxO4vvLHr4LQTlL6TAz56LSaaN5jdkZ1LVQ?= =?utf-8?q?Rzj604oX6hXSe3i+wyc9gbhaMl5lox6xfEG18ozjZv1L3iFKNfrBHCu1?= =?utf-8?q?TfnLbk3tknXeTB/Nm8JmvDGgQzfYpMrattpNOd+YVnUdD3F0SDIpe6Gf?= =?utf-8?q?B1994dNAJEO/OxzfH7Cdjwp0LYzT5K34yg8lo7YNgIdO2q6gfXPffDFE?= =?utf-8?q?FaC7NV4sU7wwcRgCTbrntxDiOvEHLiow7IqeRccBYfNqUQa8hZT3EtgC?= =?utf-8?q?JNBZtlLtpFlC6IqUa6d60n/fDZmO5Y2kHZPWYYugg6OJFWvvUNU9OB1E?= =?utf-8?q?KeiznqD8jU2ITd30j9eNryDoQOxlvgejeN1fZFvPP8YUkEsTpG/QrTsx?= =?utf-8?q?NpcNVlNsmzFkTPybKCc2fFZwLDMzAO8qvrMKAJ0YuD9nSFq4MnyV9PCg?= =?utf-8?q?LRxefvE5KS19P2zZ2uzwboQAizKgKEdH06Ye8vWQhtAIqDA7emB/NEuJ?= =?utf-8?q?iGKqYkdpD2DG0DSE2QM9n9EoiypN3ayYrq2nYvUnc+D3WZCQ7Xpl7OJG?= =?utf-8?q?eLuStgRTlahSQC51/LJkMzs8sFLQLJ08ZQXCSFLlleGUHF3bvE7TUuCx?= =?utf-8?q?X8Uq8EOMWxMcoxQZ/2+WW5ovFzGqrU2lfJ+BII2fonIFlSHvuBYCvh48?= =?utf-8?q?1M/EiG9i2zmu6e8J5V+uFnK7qynHDqDCb0tHMSV7XRT5kN2xddXHyl70?= =?utf-8?q?ZT8/2roGVK2uItD4Ih8biok9mgKuvtYveuh3i/SFr2F7c2Uw3gwJcHqk?= =?utf-8?q?gTf/fn61WopXKBAavVEyDLPhK9YNuHyuqNmyj/QgVpBtGPz1bJ2j+SMd?= =?utf-8?b?NllxQT09?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:MqJ0O/QnIdmarYgkR3qkylKsvhbTDwITX39KwzfMj4gklIYzLOTrTVTCN/cfvw+yQ7solBfhXiRKDUafm6qxa83njUp+AE5lsVOrXQQfJdIsnGt7OFZepB8Ms1Mn3jYID0/TojSOe9SEknFdE+Hhmt1XsrP9E6TLOsPL76cZQ3YcVSsfWDGmswLnKxueFaGGeK1pm37lh/t/UcawxfjqgcGwTtVqafalANcS6HX7hMX/lfZqyrnqxlVjaaM70vpIhkd3FztylD3G8Cpv/kDSrxkC95g4VYAk4I3X+nZysnOoogjkfts6BUwI/x8OOJ62vXtCypssDdac1uYn0esROt+wIXHhPf46mJOTQsCObbE=; 5:Nfq0f7F4yZJM4/FQ1FbB1VSvHKwiS4xY+RCeIAksq9ALJ3L0m8G1DBse7qIZhunKcPJPFcc8mWRKHTEEGAu28p5CY6OkB1aeeHAkWyfVMv/Ek2zIDVjhewGK4OQd9HFDIqOG9Zqq/KavEtRt5iAG82SRTJUrTM/x3UE1tNDa2jk=; 24:R9NvnKw5qFZZPZARvRI4+Qfft0FyXpAtzHdWRNdqTZKhdh9i5eM4SO+fi7A0yusjCQSX1q6OX2V+Dn3un8vRACaYNtBydcfBzLIXGO51OAg=; 7:P+Gq4qTh0hdazVxH2AaWyib3azUcAKcvfnvV1ckjZt04Hsx0lWmp6IbOeXL7iYg3hctejffDkrIEMJyqe5alnPYCWVgS0jf/iTjL7sDvJQct0AD3XTrO8mTKF4pMukkoLp2tVfRxQIzqB/Q+ce6YfPzRaD0bWAEYnJaF3tnH898RTpqGhI4K276lv/17TIJzhbHX9pS3DWFnrKsR/79n3LlniAQOXgQm2KUAO1H5p2jmqIN7kFdJIOEljHSXebFO SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:3vyjVY8OuxO66kdfAd8Cp9eAfg5BdwwBzGw8kE+N56gwh8fq3722eQifpmyejLH8MVe+9xO2WuxWpxMi/PLg0s376ruavmBNo0cM2RSw8vvsyhipMbHqXtTLrnPLka1wOoHxWdOAcJeEk1arKG9mase/JiJWJCuFME5++kxUSoQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:27:43.8447 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4f7c8b41-c28c-4bf8-d470-08d52de8e558 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: X-Mailing-List: netdev@vger.kernel.org Curently mutex is used to protect pernet operations list. It makes cleanup_net() to execute ->exit methods of the same operations set, which was used on the time of ->init, even after net namespace is unlinked from net_namespace_list. But the problem is it's need to synchronize_rcu() after net is removed from net_namespace_list(): Destroy net_ns: cleanup_net() mutex_lock(&net_mutex) list_del_rcu(&net->list) synchronize_rcu() <--- Sleep there for ages list_for_each_entry_reverse(ops, &pernet_list, list) ops_exit_list(ops, &net_exit_list) list_for_each_entry_reverse(ops, &pernet_list, list) ops_free_list(ops, &net_exit_list) mutex_unlock(&net_mutex) This primitive is not fast, especially on the systems with many processors and/or when preemptible RCU is enabled in config. So, all the time, while cleanup_net() is waiting for RCU grace period, creation of new net namespaces is not possible, the tasks, who makes it, are sleeping on the same mutex: Create net_ns: copy_net_ns() mutex_lock_killable(&net_mutex) <--- Sleep there for ages I observed 20-30 seconds hangs of "unshare -n" on ordinary 8-cpu laptop with preemptible RCU enabled. The solution is to convert net_mutex to the rw_semaphore and add small locks to really small number of pernet_operations, what really need them. Then, pernet_operations::init/::exit methods, modifying the net-related data, will require down_read() locking only, while down_write() will be used for changing pernet_list. This gives signify performance increase, like you may see here: https://www.spinics.net/lists/netdev/msg467095.html It's 4.6 times performance increase on one-thread test. Multi-thread tests increase may be close to 4.6 multiplied to number of threads. This patch starts replacing net_mutex to net_sem. It adds rw_semaphore, describes the variables it protects, and makes to use where appropriate. net_mutex is still present, and next patches will kick it out step-by-step. Signed-off-by: Kirill Tkhai --- include/linux/rtnetlink.h | 1 + net/core/net_namespace.c | 37 +++++++++++++++++++++++++------------ net/core/rtnetlink.c | 4 ++-- 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h index 2032ce2eb20b..f640fc87fe1d 100644 --- a/include/linux/rtnetlink.h +++ b/include/linux/rtnetlink.h @@ -35,6 +35,7 @@ extern int rtnl_is_locked(void); extern wait_queue_head_t netdev_unregistering_wq; extern struct mutex net_mutex; +extern struct rw_semaphore net_sem; #ifdef CONFIG_PROVE_LOCKING extern bool lockdep_rtnl_is_held(void); diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 2e512965bf42..2254b1639209 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -41,6 +41,11 @@ struct net init_net = { EXPORT_SYMBOL(init_net); static bool init_net_initialized; +/* + * net_sem: protects: pernet_list, net_generic_ids, + * init_net_initialized and first_* pointers. + */ +DECLARE_RWSEM(net_sem); #define MIN_PERNET_OPS_ID \ ((sizeof(struct net_generic) + sizeof(void *) - 1) / sizeof(void *)) @@ -411,12 +416,16 @@ struct net *copy_net_ns(unsigned long flags, net->ucounts = ucounts; get_user_ns(user_ns); - rv = mutex_lock_killable(&net_mutex); + rv = down_read_killable(&net_sem); if (rv < 0) goto put_userns; - + rv = mutex_lock_killable(&net_mutex); + if (rv < 0) + goto up_read; rv = setup_net(net, user_ns); mutex_unlock(&net_mutex); +up_read: + up_read(&net_sem); if (rv < 0) { put_userns: put_user_ns(user_ns); @@ -443,6 +452,7 @@ static void cleanup_net(struct work_struct *work) list_replace_init(&cleanup_list, &net_kill_list); spin_unlock_irq(&cleanup_list_lock); + down_read(&net_sem); mutex_lock(&net_mutex); /* Don't let anyone else find us. */ @@ -484,6 +494,7 @@ static void cleanup_net(struct work_struct *work) ops_free_list(ops, &net_exit_list); mutex_unlock(&net_mutex); + up_read(&net_sem); /* Ensure there are no outstanding rcu callbacks using this * network namespace. @@ -510,8 +521,10 @@ static void cleanup_net(struct work_struct *work) */ void net_ns_barrier(void) { + down_write(&net_sem); mutex_lock(&net_mutex); mutex_unlock(&net_mutex); + up_write(&net_sem); } EXPORT_SYMBOL(net_ns_barrier); @@ -838,12 +851,12 @@ static int __init net_ns_init(void) rcu_assign_pointer(init_net.gen, ng); - mutex_lock(&net_mutex); + down_write(&net_sem); if (setup_net(&init_net, &init_user_ns)) panic("Could not setup the initial network namespace"); init_net_initialized = true; - mutex_unlock(&net_mutex); + up_write(&net_sem); register_pernet_subsys(&net_ns_ops); @@ -983,9 +996,9 @@ static void unregister_pernet_operations(struct pernet_operations *ops) int register_pernet_subsys(struct pernet_operations *ops) { int error; - mutex_lock(&net_mutex); + down_write(&net_sem); error = register_pernet_operations(first_device, ops); - mutex_unlock(&net_mutex); + up_write(&net_sem); return error; } EXPORT_SYMBOL_GPL(register_pernet_subsys); @@ -1001,9 +1014,9 @@ EXPORT_SYMBOL_GPL(register_pernet_subsys); */ void unregister_pernet_subsys(struct pernet_operations *ops) { - mutex_lock(&net_mutex); + down_write(&net_sem); unregister_pernet_operations(ops); - mutex_unlock(&net_mutex); + up_write(&net_sem); } EXPORT_SYMBOL_GPL(unregister_pernet_subsys); @@ -1029,11 +1042,11 @@ EXPORT_SYMBOL_GPL(unregister_pernet_subsys); int register_pernet_device(struct pernet_operations *ops) { int error; - mutex_lock(&net_mutex); + down_write(&net_sem); error = register_pernet_operations(&pernet_list, ops); if (!error && (first_device == &pernet_list)) first_device = &ops->list; - mutex_unlock(&net_mutex); + up_write(&net_sem); return error; } EXPORT_SYMBOL_GPL(register_pernet_device); @@ -1049,11 +1062,11 @@ EXPORT_SYMBOL_GPL(register_pernet_device); */ void unregister_pernet_device(struct pernet_operations *ops) { - mutex_lock(&net_mutex); + down_write(&net_sem); if (&ops->list == first_device) first_device = first_device->next; unregister_pernet_operations(ops); - mutex_unlock(&net_mutex); + up_write(&net_sem); } EXPORT_SYMBOL_GPL(unregister_pernet_device); diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index dabba2a91fc8..cb06d43c4230 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -390,11 +390,11 @@ static void rtnl_lock_unregistering_all(void) void rtnl_link_unregister(struct rtnl_link_ops *ops) { /* Close the race with cleanup_net() */ - mutex_lock(&net_mutex); + down_write(&net_sem); rtnl_lock_unregistering_all(); __rtnl_link_unregister(ops); rtnl_unlock(); - mutex_unlock(&net_mutex); + up_write(&net_sem); } EXPORT_SYMBOL_GPL(rtnl_link_unregister); From patchwork Fri Nov 17 18:27:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839097 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="GobSWjF/"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmnx1Jqwz9t3Z for ; Sat, 18 Nov 2017 05:28:19 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760722AbdKQS2Q (ORCPT ); Fri, 17 Nov 2017 13:28:16 -0500 Received: from mail-eopbgr50102.outbound.protection.outlook.com ([40.107.5.102]:10412 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760699AbdKQS16 (ORCPT ); Fri, 17 Nov 2017 13:27:58 -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=+t+DOhrY+Ah+PmzRBLeGU/ilEQT4aVHzwPJlIa6OoOU=; b=GobSWjF/cLjmRPCzoGhAXi95FPgnkDGoGPAWfpLjhKxIOOu9+i1ZIBe1IzKXHdlvukbdsAQ/i1+ljUu0bAMOGhwT+PJZGEIRDD/xh2V4QqO2n9FlUGXCMfaLs5j4KyrWGOZrh0rrolT0Ydd5GtPwzaAAghCQE0e2t7E7lIKOvSM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:27:53 +0000 Subject: [PATCH RFC 04/25] net: Move mutex_unlock() in cleanup_net() up 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:27:49 +0300 Message-ID: <151094326992.20009.18255121392857085479.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0301CA0005.eurprd03.prod.outlook.com (2603:10a6:3:76::15) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5366b848-d5b7-4d9e-c16c-08d52de8ebcb X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:VI1PR0801MB1344; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 3:iFht0kOnFlbWKDKFrXKkb+gsVAVdfQLMOpeXcJzLG3BvBkF+pp4kCzbsS2ZpG9K4fTtdTiRkdGPTLH4UV9wY/3k1EsbG88/T6pLA3RuDVvBSnG5sCnNv/UmB2BVEtOJ+mIV9UsxGzONJNdnP55lYPc6A/2Wsq5GxdzklI8Q5lRe8uM6KIgFf2CqceFitCmEL52H7bgyuKbo5e9SoRXoqBdRtGeEr11uMiFaOHKisWKuiUEh5I+gHg+kV8T91j/v4; 25:Rwy/GpOUd9Wx3ZPIXtc1OPBrU7KdcMvvKlIWZvX2CIyCqG1nHsLANy+jZKdj81qnf0E3Wk3tGkPWo0XvWEHkO6EXhn2SV7UTauQALkRm+cb9KwG4AU5QY5krrpklhYuTn3PK8tfWtlr0zUQGbyRpxGkPPJs+9uv486xO9Mq7PJXMCKW4fk6f614sweORTVPiodpmcyI0EzsMGcnO1C+OX9llGgM48nMn6m1aQvFPghXlCLvqG6ZPUG3QjVUvq2sZjW7unxJ7xIvxKHQnvpxY5iYRozGGATfI4AypBVvAkT8outkk1EUOXCeWFhussMhX91/CpgIdpEBPVq9IH97NPQ==; 31:S0qtk0pZI7r3gA8jIGFpglOgmHUH00BYM2OVBzSQDbd1gWQ+N43kdjc3gBTC1WcrvDpnvKu/OjarImdboTwdwTeOvNf9HfERY7KqFl7Gs7cjozsl1/D4WJR3NQoaEf7voQqK3+j4qEMGqeB2y0Ns/8oqSVzlE6yKK4Ngyw2OTDPQUyxkrzYM/nJS3Oya9zG0RsXxTzddhhCD27w/gsJzcpQfTQdX1OEQdmiV5h24Kuw= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:4djR01Tpce1fOetSiGWLSDyzC80qYEr6dl5fPnQY/k6+2qjI8fnmRwbXSCOjCD27W0MMKGTmgUCzxtgjmmHuqsn2qZy1HEUcS9pqtFB/bxeVF//xsDzNKVvHhjG38+fOWdr3QOC4NPxYsO29sc495JRjO5o1ZvDef6zRa69of+017XWZjBontCt3cAgv3IXT5eXZ/2IyQy3tlKbaIba2cbHH6LXFoSKVwNSwcE4+FvOTFlmHjam8gvf4wbZrXjNcLU56C3vmoJCyeOyscsK5J5rUvhEZun9WlgqnLmRhcqirDHtfqkStxpWan0BT3hFXq/+eWH/+64KjWR03Khh4jxkfAwGdHw92Lk9xEeKM4zDMxeFjytN5/vS6x5E1m5CxAB+/A6u+sOUJovPFsVN0qQ4XX8UNgeiY9c8s7kReFRQ=; 4:H440/20M1uNJNW9w7tZqL4/AbC8qXVLrcXZcKZ4I7dNpxXAtcPa6KNLNyadnFdxpKxXU+AOwJuYAQOmXcmpRJKOWAmfkkMiEgPYdzzE7Lym/zBA+DoeMlaKNc6YtFCT5ZRkYJJr8HXhRhfSfKLe/YJ4urHnxGoIr1IplGUrlMgySQ8ptlJ3dLWHDQzxFJKgYhZeuc6r4yH1SUbj74cWkGlYoMeB31q5wSu6FGBUsBtvMyoO5Cw1KZK8v+AT9bsK+Q5uGM8XuBKqYP6K/VlkGGA== 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)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(3231022)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1344; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1344; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(2906002)(9686003)(189998001)(305945005)(6506006)(68736007)(25786009)(86362001)(6116002)(83506002)(53936002)(55236003)(5660300001)(47776003)(3846002)(6666003)(230700001)(55016002)(7736002)(2950100002)(39060400002)(23676003)(76176999)(81156014)(103116003)(101416001)(50986999)(8676002)(54356999)(7416002)(33646002)(106356001)(61506002)(16526018)(478600001)(81166006)(66066001)(50466002)(97736004)(316002)(8936002)(105586002)(58126008)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1344; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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=3BVI1PR0801MB1344=3B23=3Agu?= =?utf-8?q?vH2osR8lDdda1YCSjx1lD1bvuHF8FtG1bPtW4PPBJg+ZeP3Lfh43UoBX?= =?utf-8?q?O4vPqGvxnz7tcLBbjIIxeXONbTypVdqCq7Sg1+rcL3eDtNll8HtwhM2J?= =?utf-8?q?kQ2bWAhUbNvJSpiS0gxuaq8gMGeXnzRbmwaSSJdkz/ZGf+3NOAmdqRPO?= =?utf-8?q?GYT/ueiKA50ndYUPexuVODQ7NtJO9GuOp9rrLcWtha10oXrv9/3uBFpO?= =?utf-8?q?++izAUgxSap7Ed2m2L2X94n8tr2vbXBREsNQaOpuZ4U1GlU13rB573fQ?= =?utf-8?q?3EIhPLMxKXt8tzQhvI7NwhnEa2HkTMg8nPjvWa/8Bm/2pxkXsZ2+rGRp?= =?utf-8?q?xhmYtyIgKcS/5f6FdhFJZ7ISOc6S+HgBxP7rs9azAwP2/XlLIN4fACF4?= =?utf-8?q?BpNFp/zLfzGd38G+Rt6g1OHxjz+xNrG0qCvMLLQWzar5hJgx/eQdjKfI?= =?utf-8?q?k3OzQZxrlb0v0EoqeYpmtHaLkUW8N4lNUhWhm8GJwS03IYZgtu20uLRb?= =?utf-8?q?U7kHd9wKbfhaiifcvd3gs3SYL4prSiO9VPnkls9443Jk7TXMF60FiAbr?= =?utf-8?q?feHV+3RRkpFOzpiaPTUQDWIyl9A8f/w0vqw9nXzKYiQFkmD5TOJJbFc1?= =?utf-8?q?q7oMrw3xY7cKhOggH+ZhQ1qgtJN5N5QeZl06CS3fJLQXDKDywCU70sJr?= =?utf-8?q?TuV4+kMi9mUkU9DdsJt/IjXaN0Q8cpel4ed+mdmF9KOGjg9NUtAJouHq?= =?utf-8?q?syQcW5Ehh26EGKzBcx6CyR5hJCBTHeSnEe4Qp5qdzsy7iC4Vslf1dLD4?= =?utf-8?q?dt79PrHa8RsrphRIOXHsi2qbYuszk3ulqp3J3ZJ35yyOSrDLEQsscqG5?= =?utf-8?q?DVlbiVDa0wiLVrFFfMBzeEFuZBIYv9ypnhfLjkjVvZT7ptq7XYT9S8Qy?= =?utf-8?q?TOGTGZBu1uJUubkzrQb11A2J/jB1G9rlkUslBZ2GkCTIloSj3c4wSHeU?= =?utf-8?q?tLk6Ru6/eSKfG/phzbsAa44a9fQinygABYQhvW349OdTxNiN9CPGOQlZ?= =?utf-8?q?tk/ic39IToy/+cpff7aI9XldhBkc2/qMxlSv1bIMtfnu6eBTNQw8q7hV?= =?utf-8?q?QzrX4B5CM8J8iDrLH1VoiY3+KdaXJEW40ttKGU8nCxtAgFZ0EutQCB+b?= =?utf-8?q?414mUR1M212xL2SIcrv3XxJZXN6PKJ2PcHOcX28lsGsAULy5y7xPkMQ8?= =?utf-8?q?KPdw7dMcNGyd4SOpCxGnQF+OxVrvqElG4KdMbo?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 6:HEnJRuPr4cOgda5kz6fpiGU/B6Bj6IMjTt0/zAkgh4Qj+FSvD/zBcSEQ/gFJU6lUJWLnnySKAE6bxzbiTB6fFUHqDPOFbvEbiRzfFyVLFjWf50ArrzcjYQCHTmbUp5MzUS5d9YN1zxbqkicsvyEg6u5qDPxXIx62ygUu9MKzFCwsH0Kugjq9Ezjwyulqk6rHkH6D6fY394dc1y2SnqKqmhWDpEHzZ3cCRiuNt5Kue5UCw3G3s2wmSbZ0Is2VK+gYI/qDSovQBmQhH81xA1/t50FrMGU1WCeVnjQgZMciWsiEd5AdpbSbJBah+ti1qYLAj4nTTpcyebVJ/+swfIydAIUCoCW+gi7Nhjal8JzMGbU=; 5:XCjtHGEk9aMdmK+jgYCq7UQr9FRse/p/8LS21arZOrZ6KaRJ/O4YT2wSee5dL5tSsKTvIESqDQjwZYuVZ9MbKfyBJBQlIijdZcPTI54DbGICydbwjrGo1KsoQUaffxYmj1qrTO1/Ca14Qd9TurFxG+o9XnvmD+kuxLPo5a9tSas=; 24:G4hdIo1wsTquamASVKe5qj8UXsBpmzHtYLml/YoZmz45BOdWG2DvmZn/rqrUUFBYxZ9Xjt4SNoffD7A+m8Pw89BFLGswARmHcW3cMr2uJzY=; 7:LuznU7KQEi88GCF/S3ZeblWpc3veBuNpJLWqotXkbUSQKKLUwicb3sdrXYHHl7EI7mLL2Vb4iqtBaWTDXtqBe1zCNBkINYYUcptVo2H90LjHs4lq5/pgwJIypkOAPDKms1Rxit2Ac06g72VRlWImuJ+LWEt2/Ixe4pRTVMpKNFn1yl8xxLa1XR+2dv7pbwsM+9bX6zxVcgveOuzU/ZohSs0LJVooxoQNzeYtqtWeFO8HxXjA7CKpbZaMeFCnAqTK SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:c54S9WN4RdC9fjwgUS3fS2qx+/yGDn+OhQXfFGSYMmQLQnR04KqQLfZwfxWVCFTaQjoAeZeIY+pi/fKndw/Vqgyiy5wxKMzA2swiZ/TCAqwOpL8dVRNSLgSxKzfYCrJNja1kLZZ/9YC1RlqOHKtfFgpCQIMM1mw2a33Wwy3Hr1g= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:27:53.5079 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5366b848-d5b7-4d9e-c16c-08d52de8ebcb X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1344 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org net_sem protects from pernet_list changing, while ops_free_list() makes simple kfree(), and it can't race with other pernet_operations callbacks. So we may release net_mutex earlier then it was. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 2254b1639209..a8ea580885d9 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -489,11 +489,12 @@ static void cleanup_net(struct work_struct *work) list_for_each_entry_reverse(ops, &pernet_list, list) ops_exit_list(ops, &net_exit_list); + mutex_unlock(&net_mutex); + /* Free the net generic variables */ list_for_each_entry_reverse(ops, &pernet_list, list) ops_free_list(ops, &net_exit_list); - mutex_unlock(&net_mutex); up_read(&net_sem); /* Ensure there are no outstanding rcu callbacks using this From patchwork Fri Nov 17 18:28:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839120 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="gUZNqeDG"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmzV1NfVz9s1h for ; Sat, 18 Nov 2017 05:36:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760719AbdKQSgW (ORCPT ); Fri, 17 Nov 2017 13:36:22 -0500 Received: from mail-eopbgr30095.outbound.protection.outlook.com ([40.107.3.95]:21440 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760705AbdKQS2K (ORCPT ); Fri, 17 Nov 2017 13:28:10 -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=HiIckvp9kwwYPujq3NUXjhYeuwMIlW+gb0OyA2+xcjY=; b=gUZNqeDGJ1k2FX4/9zK2LvBG8ujRMiBtXl6B1BmBfjo0evF39ZUBDyCz02+X9xTKUHj6G7gJO2Lg8sWtkPrCHmRrBAmJOahxbJ2Wrxt9sdw8IbfniRV6/6lE5mgfsfGQ6TdCx9UZhrepkhQjAGZ+65aQw0bAPhG42pA6m8doE18= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1335.eurprd08.prod.outlook.com (2603:10a6:4:b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:28:03 +0000 Subject: [PATCH RFC 05/25] net: Add primitives to update heads of pernet_list sublists 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:00 +0300 Message-ID: <151094328094.20009.1172105574765830336.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0502CA0013.eurprd05.prod.outlook.com (2603:10a6:3:e3::23) To DB6PR0801MB1335.eurprd08.prod.outlook.com (2603:10a6:4:b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 84439dee-0a8f-46fc-11e2-08d52de8f1f2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:DB6PR0801MB1335; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 3:81Qn+WO6etbD0ezQZvXQsz2ZcAjiJamEmmGGOlnbMjjob0eli7ercfCzF9zN7ATJStgCd8f0kUdGptxfdcgyKN0T+wvgKDVEDrSh9wo+w1yanXbZpRe9apBprJ7pEdoz68BUxHjIJC6uWtdNfXdlWQmX19HbJ+CyLxW2zhPK0ptzk6lY99ifw+zObxz6RKhfrt0g5XQ9bN8oTUQrY5Zdnz4kGP3JBoDgBX+PHWCieUXoMcZrNXRZF2oLym2PYhLN; 25:sGZRdGqQr0/sbl21Qjm2Wb6SLrVV2J+Do+eGUB7vcfL6hSlV+zCwt9/2q1gPlru4SeRw8u4l8XTyYv6LuWJS+93dUzJAhHS0XhkISXpbSSLU5iRU82pHH5LT11EpS15hmInmaVyxArJmLEQkTIViXtJEefnoJfIXJkdoP4Mhfaxp6bCR9T9jiXCQ+4ttEAscahLdqAzrX7cxsPB8SQRHCcI5iwAERj2hRhb5d631+onuc4t4HU7zsLm5EBlzswC7sX/ZIZc16tMGDT74cr1m4azSb9LEKRLctJCn4TxRGtdJVQHH7TgyVS1lwhZSyu6vu1dT5FuFiw8JkSG4N0jB5w==; 31:pdpM6I7kJr7mTrRsrr4G62n+YlpfuIePEuhGrXqxy+FdSt9BmWKlADFDhWYqfxzN6xjuei/ty8fQxjFThtAshfohVBA1bOIJHkRR0+IL6UHyLpuGU9t85Q8+elqOQPddj/LKDO6D1ZPfShmyH3adjvwqMv+5XQpD0lLdtTkSfuTC+FzthviW7o/3dQ8Y8G972JTIbLD4Ta0EXMiXk8IbwJsmL/sFne4NSKW5/F44LYk= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1335: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 20:TUm2tYJVtQu4Eb4igk+53Nn/zX3ewG6yvctG4+XerwQIJ+DbcMiAIIBdSTiPIcb2tncJCLQiCoCaNFTqU24Fql+KYF84cOxxkgdrKjiFiWE31GLNFT//dNU1IvwXcN1kZM9iP9CixukapQcUBxW3WP8unakrFsI6AdxRNV/deg9Ob+lqsHvZCFNXomYTU+f4KK0iKpQCbnpQDUgUi048sPGYE9dlxC8SMYOP4U/OhZ/P1TX0Ej+2LuHc8L1w2qez8UYSUDt6klIJLn7Zn1pEG9wh99mfdYOOKorxQpJwn7BayUti9hIH9h/+TTr4Pjj9n1GVmNL/XgablO8QNujsNfj1YwN2JaUNOvLPvkAafBpXi4cz00qVFaitIgZndSGJ7EO74zLIxd0YKbNWl2Gb1e5OjuHJ2qfwLR24a3itwCw=; 4:QtpeesXIa03Iri7XaRTBtfl0C2TP11JryybMc253sbijwLNNniZAM5U9LSd+pwBB6Qa36Iu4hxpdkdQtWTY0sK4t2lL7PzzR4pMJ+iQGpmeWYGeUGy9byRLKwUoW8KHfxzZnjichTdL5Iqe1upc3RTOjmymweH1wpYzfC0KKbxwoQrbNixHLVNHqAcfKF8y+/OuvSyHo/wBBObbaO1PiynHBzOScYUf+jnGOufqVcjvz+BKOjn9b67skVGpZeDXMdRZberTL0qXvURUZ5ohEWA== 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)(5005006)(8121501046)(10201501046)(3231022)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1335; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1335; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(8936002)(305945005)(23676003)(83506002)(58126008)(9686003)(66066001)(2906002)(97736004)(68736007)(101416001)(25786009)(53936002)(86362001)(103116003)(7736002)(478600001)(81166006)(8676002)(76176999)(5660300001)(54356999)(3846002)(50986999)(106356001)(230700001)(7416002)(55016002)(81156014)(189998001)(55236003)(33646002)(50466002)(61506002)(16526018)(47776003)(6506006)(15650500001)(6116002)(2950100002)(39060400002)(316002)(105586002)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1335; 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=3BDB6PR0801MB1335=3B23=3Am1?= =?utf-8?q?MPkCXmFCjSGtopLC+IwFTwniqEnagLyYNyf72s4UPgOzkXqkknk3r1mF?= =?utf-8?q?JPr3X09aJvqCzTY0fpKJVxHuolceJfnCAoa7E+OBIck3lsGI2cRVy2h+?= =?utf-8?q?t07dOJtYznd4a3HcICSW2H8zww5GjfhXhud7TEGSpB1q9oLTGtEaIufg?= =?utf-8?q?vQgT9urC0gkBBYnIdtVXaEH0qdTukW8wMLEa6PVVD8dvriV3azH/9VUI?= =?utf-8?q?1WNMpHAHZHFj9CEHjF0/bspqyrxIZjR884u0hsnNVgi3IX1112V8lJOV?= =?utf-8?q?VqvHKaLKPjYeZuPwHeo2JscR1jZSX97rtWbwImlGzY8TqKQhOvgjJMG6?= =?utf-8?q?x0PPuzTYwHpuPtvEyEf8PUqGghTii3OtuKK6PUG/ZI6DfWbtYB3aXgxE?= =?utf-8?q?iQIJYZlFzKfMhy8zW+Pc+dOE0vc0UbA1VcSi6sGLWarw200S834e2naQ?= =?utf-8?q?l/LUAnRDubshka4lhp84eyw2gs8Qs1ZylekAEe3kyPzLhlbfds3/PJjC?= =?utf-8?q?zQq9dHUCekWM5ADPjLwmW37RVHDyhybqh/JJXHS8HlHVXEbROTstt1ou?= =?utf-8?q?9qGaByB19F+YOmInWw/tqe+E5P4flvNhEh8D/Nujf61lJsmXa7GWP38W?= =?utf-8?q?aeSq2lLld6YlWRpBKCkwOD9xNfURb77brcjUMT26tRfd3dYSRF4L1cv8?= =?utf-8?q?pqfGPbU6R63xdZmpj6VNIMf9rVtTG/+Nb8KwSbBLuSKYKzDNxogH1YXG?= =?utf-8?q?50zo+eTdUvM/zJsJHJHMD1pQVkwxUbnfcF7AmdvAgBp/ZTSe1pH+mNG4?= =?utf-8?q?3eFP+js6FOglEEBCIGoqG2b9fZKP//DbwzhX8R62RngkOs+7uss712VA?= =?utf-8?q?HJ3ANdzqQ2L1hNORDi03pI6FBJN1Z5jEFhlQD26YyhdNkJsIOZpt1RY6?= =?utf-8?q?+/642nNq8G8vm43SgJg4jJK3Qg2TDose7qdY8xFiu0YUeFB0WHTRK98Z?= =?utf-8?q?YXpi4AhmrxYKwQnUNPmGm+wkNz/dY4oF0FbgzDh/t3dpTgNWG4xjWnFS?= =?utf-8?q?TtVCKCKVSqbDbMRY+mY5WOHJ1ePhBG3+WZvyHWIJy8O0N710uF0bKfzF?= =?utf-8?q?DZN2ZRHo9qzZE7LaZsaPlrtk0NAi2LyaUBFfOKkAy7nC7nlPDx792OQU?= =?utf-8?q?lCEforkRzyGiHbE5R80hPOIBUy5IPZXvmbPjVoF9gBAnGE9CUeLsOR06?= =?utf-8?q?vd8CalMiDQA6z8rFqWyW1tOSLUhMw7IIoTEidK?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 6:Cqlp1W0Hx5aIsXBT6r4LgwSOZsMzc+PPGv1Y3El3EyUxRrB/ToSfOYN5DqER2WmG4Um8pnSifnqFLypXLP7/3eXWtX+ehXsxC0aRol3/c4w29uxsA3pbb6t7uUPADXqW+zhrOfNQuTX1d5HCTj1LIs+ze9qgHB2Bk0MavrRO8VXa5rdRQCHz6aioHjlDsXIghC6l+MDx166+2Ym7u5bevyl37gHA8rnxCxFPRlZ4n5UQDPZNTdPHwhwXc0AALr0RErM+fJajqomF1ywxbcUq/00iPHWQfpF0M5HVfi2zFsLvyHf+yQIOxQmSAnjfcZ7enHKi/jk8j5M/zCCGJfNc8EfILQh0JyMWYERoCENUa0k=; 5:FrCCvWj9w89d4weap4fY3kVcG1bKYDEqkputZs7JFpEl3nUCYViInt/wJOsX6AI7XCaC2hVeXR2jxAHS8BNRp7LG/RsGaVMmMZA8udP5HELEtIUX19E6jukIFSGgSRqRvugcIwvAyyd218uQlfCkV176jO8KXmBXt6rDmKdTnrw=; 24:oGq/zydZQKUehCJ4q4xwIUa1NsRT1dPRy7LYX7mjEO4h1YPHBMp0iTSvUCojIWXPZzLf2fxtek6QbkBp6GvfUQs7AabkfXQ03AP3UFfj31Q=; 7:xbXRL+J8x/ed0LTr9zkKA2RoJL/uhFPI46cNxlJ/gkMF3l6Nwa63oGVhAPRhGVADb55WcFt7bKAhZKYTC9yn2xtqoUlBgYa1bbUmG+bDnExYoSzedKY2vM+7JyLno/QGii5wPXrmNQhN/mZC82DmhveZBTV+J6Td287o+SoKFLtBg+cmB2k/BgAM6uUUBJSwkliwSN6jFtH7a5NI+nauNkUiIDeNIOmBPqe9U8vLUxFYp6znpIlFOLX7/SWmPIpx SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 20:X+Mhn6jgdTMfiSGtx/y8vhQT8dy/e6RF7EtJSEkOfjSf0RZtp9rE2dsbWSbUXA0QmLp2f5ZmYOvs85rlInEHftuDL04f3RQGHB4JiYt5iFpHUPDnMSoGzxsngw127tMJ2QoVUDc+7HSMc1Y3nq4N7Z+DWDq35htecCpDuhFE7Ts= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:03.6222 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 84439dee-0a8f-46fc-11e2-08d52de8f1f2 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1335 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Currently we have first_device, and device and subsys sublists. Next patches introduce one more sublist. So, move the functionality, which will be repeating, to the primitives. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index a8ea580885d9..1d9712973695 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -939,6 +939,18 @@ static void __unregister_pernet_operations(struct pernet_operations *ops) static DEFINE_IDA(net_generic_ids); +#define update_first_on_add(first, delim, added) \ + do { \ + if (first == delim) \ + first = added; \ + } while (0) + +#define update_first_on_del(first, to_delete) \ + do { \ + if (first == to_delete) \ + first = (to_delete)->next; \ + } while (0) + static int register_pernet_operations(struct list_head *list, struct pernet_operations *ops) { @@ -1045,8 +1057,8 @@ int register_pernet_device(struct pernet_operations *ops) int error; down_write(&net_sem); error = register_pernet_operations(&pernet_list, ops); - if (!error && (first_device == &pernet_list)) - first_device = &ops->list; + if (!error) + update_first_on_add(first_device, &pernet_list, &ops->list); up_write(&net_sem); return error; } @@ -1064,8 +1076,7 @@ EXPORT_SYMBOL_GPL(register_pernet_device); void unregister_pernet_device(struct pernet_operations *ops) { down_write(&net_sem); - if (&ops->list == first_device) - first_device = first_device->next; + update_first_on_del(first_device, &ops->list); unregister_pernet_operations(ops); up_write(&net_sem); } From patchwork Fri Nov 17 18:28:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839121 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="SGOfixA7"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydn002LC2z9s1h for ; Sat, 18 Nov 2017 05:37:04 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755271AbdKQSgN (ORCPT ); Fri, 17 Nov 2017 13:36:13 -0500 Received: from mail-ve1eur01on0125.outbound.protection.outlook.com ([104.47.1.125]:36800 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760728AbdKQS2U (ORCPT ); Fri, 17 Nov 2017 13:28:20 -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=QjbGaTU/ozVx38bp3mG7Z27A7JC9w5cpv5fuWNn6/4E=; b=SGOfixA7XXQoBSOIFyqQYvGpKGu5APgKTKHpkeF7vvxOKo0M0AuchB2U3lhlX/m6B1/3jSq3vkoSW+Kzzvs7UTp5qsDyKiC3EtpN/+uIpru0CN69D3Ryhh3Q3chQW/eLt994oubg0mO44MOi6R8SbAvkYMVKmQczaUbTC0x6MLc= 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.218.12; Fri, 17 Nov 2017 18:28:14 +0000 Subject: [PATCH RFC 06/25] net: Add pernet sys and registration functions 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:11 +0300 Message-ID: <151094329125.20009.4973932566606142172.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0035.eurprd05.prod.outlook.com (2603:10a6:3:1a::45) To AM5PR0801MB1331.eurprd08.prod.outlook.com (2603:10a6:203:1f::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6cf8a306-dfc2-4b4b-f491-08d52de8f7f9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:AM5PR0801MB1331; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 3:/EysCDJSAERPVLZDmJgVqmEtYxzfh7u5b75l6D3gRrsCwoxLDq/GRBY+XhyvuZQe+kJAwQmgzLPvPKh/lCCtVbcJogGG8rWTdW/I6lnihuYAaZ6SYJa4HKDMnO/1w0rvnzzqqMhLjxu4iWNCULGYesHDpoHmKcUW7xHm6nkoO8+UHFeya3httcHAkecuKhT1pM88tm/iMktFaTnkKnQRvE2frHm59mLpvwcevsLlTM2af9U+GLaXP89Z8XsOdRCy; 25:tSxXU2yjYDXanmQuiARnlxMZITMbJqB868s1sZeoplDAmMvdYfm7QtECQiHrjGr1XV75Y4cIRSx/DRftLaRt9KmECFR2+MmwowFnCBc2u0iv0oqUMg/lS+aV8ghdTYRF9Je3keSOd/JOGerJMPTT3KC0AmGupAAjJkQJCo9FLoDWkYAJ4gyrAulWzLsPqqmm5AWeaSwyg31lzkMTSetDgId4DRSW9u3CBkLmpE/34VmjNvjfxTHw/sNiNJEDJ98YaKRrp2TDu/EwFmPj2z9OQy31qWjM68tJJ/mCQiNYiSSvvz6xLWfpbRbWUYGCVe9h1nVzRH+oEswEqBsUwn2mPA==; 31:6F7fWfu7o2nO6iA8cgDFXSxH5OYwxcn7ekBnLvpwpNrpyOjT3g2Du7Ssv++72T2Rz4K1aSnJcVfYQOcfCT8UaRPKZ1sbhpP4xISbuyGSOJBdASLWyYlzewYmqLh4l8sb7H707o5zCakwfnILELOB0FmMpoLkpLvD4HkCeXasmCnAtPzudvk0MnSWhGehAo2YkQ3nKwTlzLGuvsO9b3aZ3Ex61F21yhg3dlrbC2XLCEo= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1331: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:uw/gqg48Pw21RMBAPf9rpJCWjqJAck/JB+xIohZtN+NBX2WdGyLjW3UmWOeNLt7Ny4raCG2REwwOL4D7JvJvUOBYewsOhFWOL8zun+9bIN5CEUFCecSSUo1UVB+BMmRNR6f8pehunzwPdMKgAE81BPjNAzC7quAg9nZhp+n1tBL977UW9ysLqOBl6hc0Ul1qKyartv8pJ3cOnxtUTslQKs75grMpjJ4RR/JBBcIryaguN2B2EUNq3Ip9Malg0aSBJgaCxbaz1tFdMS4ougVHB2kyA/lNDQNPnIpajk+7MEz6IUGa1lD1m7tsviq0tVZgH+lAFdxJwP7wjfXvQ8QxwUWiJpEfLjN9tUd81R7JltgvE2zEkoogLkIvi3rknD4NDi1svhD3p49TKTE8spVL746/evG+0iFDNSTNxqVv+Mo=; 4:e3QwWoCSZVE8XCxemhne5kQngDz3p7yii9O/Lui6ABEzm4yTl+AodpxY3LM/YdgJl+feMIg1o2AroPI7CPsUJXUlpgV5sZwVqG1YPmEsfWAjsC7WOz9YJV13EwELILFjGjP9CNtpj6tA1adPuoKLcbRFKex2luWxQ1KYMUBfpcE5u/FMbVJI6rGQNmkSfzuT10Lp/oST8+sOjOEjf3aokfuXagaQKXFcIOvlxsSx6SB+G2ajC+VehmMpYfMQb80Q4V8wtdXeqEUzDxGlS16lMQ== 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)(100000703101)(100105400095)(3231022)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1331; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1331; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(189002)(199003)(66066001)(9686003)(7736002)(6666003)(101416001)(316002)(478600001)(76176999)(50986999)(5660300001)(54356999)(3846002)(83506002)(230700001)(7416002)(16526018)(6506006)(61506002)(47776003)(55016002)(305945005)(45080400002)(50466002)(33646002)(6116002)(189998001)(68736007)(103116003)(81156014)(106356001)(8936002)(105586002)(81166006)(2906002)(8676002)(2950100002)(58126008)(23676003)(25786009)(39060400002)(53936002)(97736004)(55236003)(86362001)(921003)(217873001)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1331; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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=3A4i?= =?utf-8?q?PVQEsgA463EQ8NQwhFBfo4MzoE3C6QpNy99mTClY8BwyrQgGahjjlV+P?= =?utf-8?q?Ueva3Y66Nc+NLCrpLL8AAl9tbl91COcmkJEkMetVEIB5sIOXBa9cV2eu?= =?utf-8?q?l1QCvOwPSqQuDu89faqVif1g6ldiW98SurkRUf/oOUIYy3WMsNo6+33W?= =?utf-8?q?72gMrSIeGY+q9huL/mrgcJeZKKv3VvgwcYpYl9MypkixGHfRDwSQIyp3?= =?utf-8?q?f8dkHmVtSMZkhOH5NWjg7BdE3R4KkBCFQQF6apea9qtqgH1cib8Dthbm?= =?utf-8?q?UbaXVAjgXF/72HzlFxCQvLyVdAPgM3HdJzh2NI1wb6ub4qtHLNctPncL?= =?utf-8?q?69zlyRxsMTLNyxVgF7MQKSfbSZvRJRCbq3JxHt1oNarZdSz/NVLVNkwZ?= =?utf-8?q?Uxh/A7iJ7i28mC1HZtKFBucr13z4KD4KcbEECCNMfWt43g6PLTWG7t0G?= =?utf-8?q?zjdjXiKR87fSRLoSRHnmmLpmwI1k6uXG5bmgO9qZad3XYsaZV8c2onTy?= =?utf-8?q?U/0mHBBDLQ3pW1NLxaONTuZKgNe0VZdzn+6sPq5zqRGnzIaZmcUgLtPb?= =?utf-8?q?Lv3TEnsE6/4Ap5FVaepbcW86/xZCLbbGnn7eaDLRCo0ubyLMZV8267X3?= =?utf-8?q?dMUmbB/6LMFrfv2+/fXkhW3sJtqqrp5XJiHklZt9M49CzNruOBv6U21o?= =?utf-8?q?ZvF3dvUHZ+PhXo6yfwy+GYkMSUMULM8Ihghi0QVVczSP55pWKOZvxD+H?= =?utf-8?q?9FXJKxtMJ3ltdYGZ3nJFl44Iq5zOnBcijG0HgC4aUhUCJNvNASVboXEf?= =?utf-8?q?pPeErtrbasNQ7N4R5P6bEZ+udE5sKtxNnJZVXcMXRO8pkSFeudiAeyxV?= =?utf-8?q?PUzUvcJW1PN4ibRkMUeItABDpW+evmhP7nHT5vfsdSeJH9Z92NAd1oPy?= =?utf-8?q?i+5Re1DXdp3RwDJaTsTnnCYLD5TDQWkp+4p5OFNMS/YS7Gk2hlXb56dS?= =?utf-8?q?XQlilv1MOOCy80tCD50tsVHs56LVoYOT1QbtpKcyrJXYG2JnXYdfeYId?= =?utf-8?q?aOzjDNzPVBRSQwaKyDEGVLw5cq5OiLsA2IlqaRDCXoAeSQqj++XtaSSN?= =?utf-8?q?zFFZLzLMBGblTpCEmSX+W8DjTXdH7kA3ljSnrLTuXA2dty5bfEHNtAy6?= =?utf-8?q?Hlgm6hDMkOVDdCneVTnfsZenwtOqAHL3um06LW7AYgaGRB7rNAM3Y/+f?= =?utf-8?q?ElXUQoE37F4dhmDL6bG0QZw65tM+5AwRGyPsEY81fqzSt8I2j4pLB2x6?= =?utf-8?b?U3dJQT09?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 6:52/2kAi8pUD+oCjUmW/aAvuA+bUVCyTlq8O76Ub5L6lz4fKJ2y/oVMYp1ySPvQbaBmtOMlouuOIN//VW68T/zPr7KdgFBpCptp8hjomg/hzlYQUZtUpaua0IaCECk6honOkcLsZ44lvje2aLX9uL2K/F5wioeUvJHKZYduDgS39ilgrQ/WzyZsAEx2V19fj4vLx0t+F9I5NUTZOkTsospMHCDl1KMVKVn5W7D2sAs7l0+6ZO6sFAqlu0fiXZTlEN+ObDx51PkHyHT2Gebi+TpfEwqv5Wtef8phRPFuiTnKevgBy4yGST6x08sGEGzf9X1lnMhcT/aWHc75ZLx5a2Sxxu3kC5ieJqNGNXfhv2weg=; 5:F917BEI/2oFUS+ruj9Ky0DGqTdP/hCLitcbMT+h570osulvoxHbOeoyp46EwbN5G5P9wRLor6dqRz/8xx/XvJPc2mD7Etc4XKTmrcYTqZyhozSSlZFDzPcKfupqrydnAmuSvI4fnbV8Sk/6A9vFChMNfVVZjkesT3ciPbvfaQlo=; 24:1P2tUJ/YYItfpDhzL9CMHA1LW7JId73hHTDfuF62iVMPtkc/3KUDgcGsq28lidYMGSZupjcLj+fYGyUphqop7DIqjBN9SUWJpkPeO7dNkKM=; 7:xuT1aUfqjAktN9Bm3VlAFzmJObwfO6JYenDqwFQiWRErAW5vYrgETmkg3tFQTN7BIHMBoX89edGJWXF29/M2JDgAEJgr9+85CwvEPC1gJO+y7573PcahtCUA9LtxkKiGzcQXk02kATTIfFn9yGyvI+fTwh4aeybsM7UXQOKwdXsQ1QtILElcc54Htm3QAkj0HM8Itk4A/9nq2bNFKHxM4qDQ67FSNpK1cWFLX1WGp3peLvkkje0eM0ZwLKrMfNai SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:NJiDCTKqB7LsXRpzkBdcJHmvThHcHPu9WHdDHVTxeKzEGc65m2HrTiN4WgxUa1JImUYk0ZE79Nlkg2OGTcrdxv1ixJCBRYEZgl4BkTrApFGaAnmikWfmMRlFG5DSUuawnV5qZqoOwPyF5FiGhc79Z8KehwpXf/mOSlChu/rSmYU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:14.2246 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6cf8a306-dfc2-4b4b-f491-08d52de8f7f9 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 is a new sublist of pernet_list, which will live ahead of already existing: sys, subsys, device. It's aimed for subsystems, which pernet_operations may execute in parallel with any other's pernet_operations. In further, step-by-step we will move all subsys there, adding necessary small synchronization locks, where it's need. After all subsys are moved to sys, we'll kill subsys list and we'll have all current subsys not requiring net_mutex and to be able to init and exit in parallel with others. Then we'll add dev sublist ahead of device, and will repeat the cycle. Suggested-by: Eric W. Biederman Signed-off-by: Kirill Tkhai --- include/net/net_namespace.h | 2 + net/core/net_namespace.c | 75 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h index 10f99dafd5ac..2cde5f766ec6 100644 --- a/include/net/net_namespace.h +++ b/include/net/net_namespace.h @@ -324,6 +324,8 @@ struct pernet_operations { * device which caused kernel oops, and panics during network * namespace cleanup. So please don't get this wrong. */ +int register_pernet_sys(struct pernet_operations *); +void unregister_pernet_sys(struct pernet_operations *); int register_pernet_subsys(struct pernet_operations *); void unregister_pernet_subsys(struct pernet_operations *); int register_pernet_device(struct pernet_operations *); diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 1d9712973695..f4f4aaa5ce1f 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -24,10 +24,24 @@ #include /* - * Our network namespace constructor/destructor lists + * Our network namespace constructor/destructor lists + * one by one linked in pernet_list. They are (in order + * of linking): sys, subsys, device. + * + * The methods from sys for a network namespace may be + * called in parallel with any method from any list + * for another net namespace. + * + * The methods from subsys and device can't be called + * in parallel with a method from subsys or device. + * + * When all subsys pernet_operations are moved to sys + * sublist, we'll kill subsys sublist, and create dev + * ahead of device sublist, and repeat the cycle. */ static LIST_HEAD(pernet_list); +static struct list_head *first_subsys = &pernet_list; static struct list_head *first_device = &pernet_list; DEFINE_MUTEX(net_mutex); @@ -987,6 +1001,57 @@ static void unregister_pernet_operations(struct pernet_operations *ops) ida_remove(&net_generic_ids, *ops->id); } +/** + * register_pernet_sys - register a network namespace system + * @ops: pernet operations structure for the system + * + * Register a subsystem which has init and exit functions + * that are called when network namespaces are created and + * destroyed respectively. + * + * When registered all network namespace init functions are + * called for every existing network namespace. Allowing kernel + * modules to have a race free view of the set of network namespaces. + * + * When a new network namespace is created all of the init + * methods are called in the order in which they were registered. + * + * When a network namespace is destroyed all of the exit methods + * are called in the reverse of the order with which they were + * registered. + */ +int register_pernet_sys(struct pernet_operations *ops) +{ + int error; + down_write(&net_sem); + if (first_subsys != first_device) { + panic("Pernet %ps registered out of order.\n" + "There is already %ps.\n", ops, + list_entry(first_subsys, struct pernet_operations, list)); + } + error = register_pernet_operations(first_subsys, ops); + up_write(&net_sem); + return error; +} +EXPORT_SYMBOL_GPL(register_pernet_sys); + +/** + * unregister_pernet_sys - unregister a network namespace system + * @ops: pernet operations structure to manipulate + * + * Remove the pernet operations structure from the list to be + * used when network namespaces are created or destroyed. In + * addition run the exit method for all existing network + * namespaces. + */ +void unregister_pernet_sys(struct pernet_operations *ops) +{ + down_write(&net_sem); + unregister_pernet_operations(ops); + up_write(&net_sem); +} +EXPORT_SYMBOL_GPL(unregister_pernet_sys); + /** * register_pernet_subsys - register a network namespace subsystem * @ops: pernet operations structure for the subsystem @@ -1011,6 +1076,8 @@ int register_pernet_subsys(struct pernet_operations *ops) int error; down_write(&net_sem); error = register_pernet_operations(first_device, ops); + if (!error) + update_first_on_add(first_subsys, first_device, &ops->list); up_write(&net_sem); return error; } @@ -1028,6 +1095,7 @@ EXPORT_SYMBOL_GPL(register_pernet_subsys); void unregister_pernet_subsys(struct pernet_operations *ops) { down_write(&net_sem); + update_first_on_del(first_subsys, &ops->list); unregister_pernet_operations(ops); up_write(&net_sem); } @@ -1057,8 +1125,10 @@ int register_pernet_device(struct pernet_operations *ops) int error; down_write(&net_sem); error = register_pernet_operations(&pernet_list, ops); - if (!error) + if (!error) { + update_first_on_add(first_subsys, &pernet_list, &ops->list); update_first_on_add(first_device, &pernet_list, &ops->list); + } up_write(&net_sem); return error; } @@ -1076,6 +1146,7 @@ EXPORT_SYMBOL_GPL(register_pernet_device); void unregister_pernet_device(struct pernet_operations *ops) { down_write(&net_sem); + update_first_on_del(first_subsys, &ops->list); update_first_on_del(first_device, &ops->list); unregister_pernet_operations(ops); up_write(&net_sem); From patchwork Fri Nov 17 18:28:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839099 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="a5+e/VZm"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmpk36sXz9s83 for ; Sat, 18 Nov 2017 05:29:02 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966260AbdKQS25 (ORCPT ); Fri, 17 Nov 2017 13:28:57 -0500 Received: from mail-db5eur01on0114.outbound.protection.outlook.com ([104.47.2.114]:5570 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760763AbdKQS2a (ORCPT ); Fri, 17 Nov 2017 13:28:30 -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=RhZzgoLLGo+706NOfqSiA60Qc2ImqjPpm2JJdrX78Y8=; b=a5+e/VZmFjxTfRdQUeFmFuHAlIhqlXqkj+1zqiUaZemznVW3Eg6c0XL5HGIVOB+Nh4x+rNzFS0MswO7ftw3i3iKmXE8ItWYEM3PnaSg2O/88a9m7o5z/L/Osj/9wvBGdjYJGp5PQuYDINgkwMIxwDaFVe2rgxHlSm/5SkX2siSk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:28:24 +0000 Subject: [PATCH RFC 07/25] net: Make sys sublist pernet_operations executed out of net_mutex 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:21 +0300 Message-ID: <151094330120.20009.9804877551209771323.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0301CA0002.eurprd03.prod.outlook.com (2603:10a6:3:76::12) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ff005d68-6b47-4a59-2a66-08d52de8fe1e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0801MB1342; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 3:21F5rUxka91AIKbxSVZFOCV5S0o+iUcFr3NYjkXtGLP7K8sXiSEs0HFx+fEUkPCwAcYFwX/dzWcUNzg0xKnPJxqVrJTGA7N+skWZXU9kC/8wxEcYEw2q/NrZ3HEGIK79op2XBKWJkF2TsgjazYCPLyli+Zn3rzJsImupHKWnNsUHhD0NUO7pW0JNbbYarXxVCMGSsCi95oxLAtRgsARUZ5/iL5/1HwCPUeDXHiAVFJ8wk5cN/hF/eyaIsqeSVHKB; 25:1JD8LbM/TZrIjl5i2ELe1hyWl3ukpFBnrSdu4sdSGvuwJfEBHd1EnDzpMh5IFE1z4c5Nk60MDY/tkD0YQcOHd/WbOvwbV+OAAnJ0pIFGaYZLTgQJlkNznQ76WsdQnaWqxSN5hgT6hYCA2mjxlPxwCpNY3x7Z0RHlKsXIOIqKPT6qZIC9glUAWiEBD6izqgVFExhngpdiXa131e6JdiRIFLjhkNqR5CPijGVfJ0LylYzrvzn24TXmIWA4av+wzx8kCfV/nqVU0lswJQEBSzUWWYFAaOjkpRiudUfQLvxeQwLxvzHgyzSLcSjJAog0Mv1hfMJ4a/ekF6memLLmCNT8dw==; 31:hkI7oLCKif2kYXAdjyJ/U18tXWKmMaf5OppUcYYObrB3CXLXxiU3xZw+58yR33eln0XvY5QCFN1efR6wPNTBhox01GPcAxe/2WJLB+Jr87wVAzx5t98Kqz16O+NkdUzZt3q3UbI44Qc4sLBODtddUMLdg2OWZw9IQrFTtUhq/xCo+0VlnxQy2iEQzZHdRgfsYxM6dzxch6jFbj0vJOBi4wDNhohL6A8QtZpFKB+ie6Y= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:dQ/YAlLbs9sT1cYqA4pr23IlyPr9pGF+kZMru1Xi7uIL9DGvVzp+ZnsidyPNsssq2cm6o46gj9Dnxa1TsudY/AEvAneqYNhrpfJMOKHF4dOa2EO17Sdx3e5JmDZyUpPbISpGIOu4igurxs03gtbxlYtiAzRmLrZwrt4yB051krZJJ28ensWHX2NwdwcdoQWk8ojq+cIi5bSE7ta9QETKlbS58wkG8RzNxEjq5n3sP1e5TppcfB8jR48fxNvU29VLaodPVfNlGtTZWV9C6cFT3+9KHBt7Jdb7Jh9TMmKc2ZEd3o8wwrFBUbF3aQX9D3cNpqYJTxq95BCx+LR1nSQ/t/pM21vKYMr3qBfkumwWK9T7t3eouxbHqeku6vkL6+G+arZMZMaw7A24vtj8dDsXloUCdH3M3RPErrGqz01yv/g=; 4:av4FRi7BSbD46WfVcDwmu8t9BgHuE9Smw87NUj/58n7ElOH/H45wrCNqQqMV/xX3Pt4095JbJ7CoGGTZfDJyJkOgwz9xf1c6KSX1NXuemOuA0rAlHI+8gijsv6PxyWI72XAqSWjeD08gfri8bNZCFRI4Ztenl4ElgCiDhi6Xu4exMAwzRU/4ZeRhGf4Uuq6QvNLjnhwz4lMk+7ibmOXmBw/Vok12zzCVrySaAORd/HEPWROtKzR7WS1TjjqS/S4FUpvYwebo5KvDj7GNv+BXkw== 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)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(3231022)(93006095)(93001095)(10201501046)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1342; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1342; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(316002)(83506002)(58126008)(81166006)(6666003)(66066001)(68736007)(2950100002)(61506002)(189998001)(33646002)(50466002)(23676003)(7736002)(97736004)(55236003)(81156014)(2906002)(86362001)(8676002)(8936002)(305945005)(16526018)(478600001)(54356999)(3846002)(105586002)(106356001)(25786009)(101416001)(230700001)(76176999)(55016002)(50986999)(53936002)(39060400002)(47776003)(103116003)(6506006)(7416002)(9686003)(6116002)(5660300001)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1342; 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=3BVI1PR0801MB1342=3B23=3AyQ?= =?utf-8?q?hiLhxKhcDgYAAbwMUKCRN5uSCb6ZkepTBK+ianqlSt3bTVYvNEB0+0Ee?= =?utf-8?q?C9Lqvuh38kSD5ru4Mt54Uasb++sLHrzkwsILzRpSr8YCLjpZrQwBWhcR?= =?utf-8?q?r62K6GH+rEgK39F5mjDXmSVQzb8YUzIukkDVj83Srd0R0tptR3kThQhr?= =?utf-8?q?jOgZno8gMFBpBeIJD7k3u2N+JkMBEnTd8/luWWeiatow1511K3Ug8N5M?= =?utf-8?q?IxXdNpveONdIGYPhSJZN3h+cYx3xuffZBL2T1YRIY9J1N/Fs1GuffvrC?= =?utf-8?q?pw/jhqQMsU3O75q3dHOAUEn3kXPtTbWG7DTFit+PN3oTnr9Ut8kYyjU/?= =?utf-8?q?sQiGK2LDRNPh3DtjdzMAmZsw9xHK/QCYpEQyOellHpImZQ0mKZ0cnWB1?= =?utf-8?q?23QrmNida5N6P6PyOc0ex1KNa36XahqM8gryDO+mA9XT7/zkZn+NNAar?= =?utf-8?q?V2+MKAB4GxlvjkvObjKZ7xCSfquFIiLs9fp3pgCSo3Eaucg3mf4X2SV6?= =?utf-8?q?0VzpJzNALNFp6njub2wPk3KJMyUU6gScmuLt+y0GQNemqYfCoVG0xlQv?= =?utf-8?q?Ewa9aLx26Y81LGzRLWYm4X2hQr80lzkvuQyUrlptyZ1lZdkC3GN1ADGa?= =?utf-8?q?A9pr8nBQyaDZ/VbdOXzRBeiZgZFXTeFCNWoPP5AbjW3jW8AW5w5bjB3G?= =?utf-8?q?dPOLUzzFM9n+aspQ+NF1GJpVy7vyWenA+fGwa3iqe7Avz/h+uuwC9qaC?= =?utf-8?q?lS7M8Nj+yws7llMm+384jpOHxP6i8f0nm3mPw5cj4tlvRa75UpgTvKy+?= =?utf-8?q?yxPecKKcI4y28uxRCW/IchBFQbuRSWBhIjpc72Q9/swEgeMXfZWefo5c?= =?utf-8?q?T5K87jcPWua+uyP7OAix4SaH6WcZ2x9col3Unf/o66pZIcbvIoHOuZul?= =?utf-8?q?APK3v5jnhPgAnHmUxtagxbn4GEHjN/9fzpPexccSbHir/tKBNvsiHQYc?= =?utf-8?q?SuKiesDlOSKbeIvdbE3PR4ka71uVofDGXkB7PCVPfGD6AuGhRb7aJnDl?= =?utf-8?q?nI6t6APden8OS/OotSXTf2ktTG1YfupSkFVWB/apC+Hcs5fDAIam29V+?= =?utf-8?q?GeEDsljOIMKix8yDKl0iNljI+qaVbzu60275SXuy+1g7rdRxD98aXSVU?= =?utf-8?q?ENlqde/HhGWryCkWcU3BAeEL3PZbTQSc1az1Y9Q/kr0x0wh29fGGMBon?= =?utf-8?q?GOhBLYTR8rh4EXmDE6veDORx4yWb6pfdkii7w1?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:nqlszi+G/OCFZn24l4yP0Y7XaxvixZ0xHjjFbgEtUaASVOIcmgqU+WKUhi/yOtHlPtMQm599kKkVtL3n178SVNxSeAoLjnh95VJTb2puLisDyvMi43m+wMoUD+vHHGXlpukTmxWkJafx7yxz3RiV2pYes/3Y3bSzs1pyO2oLFrDBTLZFGwvZMQG+KS3B/6kzsUquouE4loy2OSC+pAnoM/UxOOghHBawRa6zNLLyMErLv1inlpDwOtMTlUkw132DZu4ehenOmxfBwOnUrnraurdg2me3xlSSUJcsnZmDZ/r2xxwAdxq5lXArIU5KElD/S1ObCCa7MfCamTZXvY7gyIahDR7MboVnFsFyLoDtfzQ=; 5:jaaElcNToTmYlz5MBR5lnfcsydGzofR5mK/D7mVYfeO/0kQ+N/pwtit/7RFc694iLcQrASIQ7CVzz8xk4EkHH6GRtLPQpX7OtJEP51EYWhjRFXETwsVbfHbA8rjN9HPp5+6oI/QL5CB/n1XLbEVu3/5W4gOFUfY5rs9fHgoS8pA=; 24:yfEzRooNmJ4JhwywiIuWVqVpKQs1r/5LbWMXDZS3Y98Cru0rug9bif8Qfv/vKqPd4g+OH1Bl9P083pDQdO7Dtjna3xqJ+twCw/z6NfIiCto=; 7:0RQYmSqOrU+vGYaxVepOh7wj4ucDus2X29k3rR5HcF006Uf8VkHxL9fyY/ZrsFkn09PNjj2CctjqSnsCHQvS28zcEl40u9PWuQazZMwvguLttTcDZFh43BFGqkIP9vBoGTLM3n0kB+BXEuGsH1G4UiXeIWl7qww1bsUc0Ir7giHp6oc8zb59GhdO3l1kKXpdi7S0fr7ZGuVcfyvEgIyzTM3v0lrY2wQ+clNUhRaX+5E110aOPe+k5wJGuUCGBuca SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:TDYBc9d0I+gE14yj9BUuqSaQSAJu2oy9u5hLUxW5wjlZ5D4WZQDfOP34fAOhqnJ7bUugHhX9/hEuGVHBicyPY8xSLSbDADPANg8DYOBXdDfW8V5NskpprnVR3XJbhQqDd7Uc9ejq/if4bW59ivI8RNCR/bGuZjfPIRmZxlR8UWQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:24.2469 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ff005d68-6b47-4a59-2a66-08d52de8fe1e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1342 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Move net_mutex to setup_net() and cleanup_net(), and do not hold it, while sys sublist methods are executed. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index f4f4aaa5ce1f..7aec8c1afe50 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -84,11 +84,11 @@ static int net_assign_generic(struct net *net, unsigned int id, void *data) { struct net_generic *ng, *old_ng; - BUG_ON(!mutex_is_locked(&net_mutex)); + BUG_ON(!rwsem_is_locked(&net_sem)); BUG_ON(id < MIN_PERNET_OPS_ID); old_ng = rcu_dereference_protected(net->gen, - lockdep_is_held(&net_mutex)); + lockdep_is_held(&net_sem)); if (old_ng->s.len > id) { old_ng->ptr[id] = data; return 0; @@ -300,6 +300,7 @@ static __net_init int setup_net(struct net *net, struct user_namespace *user_ns) { /* Must be called with net_mutex held */ const struct pernet_operations *ops, *saved_ops; + bool locked = false; int error = 0; LIST_HEAD(net_exit_list); @@ -311,14 +312,34 @@ static __net_init int setup_net(struct net *net, struct user_namespace *user_ns) spin_lock_init(&net->nsid_lock); list_for_each_entry(ops, &pernet_list, list) { + if (&ops->list == first_subsys) { + BUG_ON(locked); + error = mutex_lock_killable(&net_mutex); + if (error) + goto out_undo; + locked = true; + } + error = ops_init(ops, net); if (error < 0) goto out_undo; } + + if (!locked) { + /* + * This may happen only on early boot, so we don't + * care about possibility to interrupt the locking. + */ + mutex_lock(&net_mutex); + locked = true; + } + rtnl_lock(); list_add_tail_rcu(&net->list, &net_namespace_list); rtnl_unlock(); out: + if (locked) + mutex_unlock(&net_mutex); return error; out_undo: @@ -433,12 +454,7 @@ struct net *copy_net_ns(unsigned long flags, rv = down_read_killable(&net_sem); if (rv < 0) goto put_userns; - rv = mutex_lock_killable(&net_mutex); - if (rv < 0) - goto up_read; rv = setup_net(net, user_ns); - mutex_unlock(&net_mutex); -up_read: up_read(&net_sem); if (rv < 0) { put_userns: @@ -460,6 +476,7 @@ static void cleanup_net(struct work_struct *work) struct net *net, *tmp; struct list_head net_kill_list; LIST_HEAD(net_exit_list); + bool locked; /* Atomically snapshot the list of namespaces to cleanup */ spin_lock_irq(&cleanup_list_lock); @@ -468,6 +485,7 @@ static void cleanup_net(struct work_struct *work) down_read(&net_sem); mutex_lock(&net_mutex); + locked = true; /* Don't let anyone else find us. */ rtnl_lock(); @@ -500,10 +518,18 @@ static void cleanup_net(struct work_struct *work) synchronize_rcu(); /* Run all of the network namespace exit methods */ - list_for_each_entry_reverse(ops, &pernet_list, list) + list_for_each_entry_reverse(ops, &pernet_list, list) { ops_exit_list(ops, &net_exit_list); - mutex_unlock(&net_mutex); + if (&ops->list == first_subsys) { + BUG_ON(!locked); + mutex_unlock(&net_mutex); + locked = false; + } + } + + if (locked) + mutex_unlock(&net_mutex); /* Free the net generic variables */ list_for_each_entry_reverse(ops, &pernet_list, list) From patchwork Fri Nov 17 18:28:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839100 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="HsnQDCJX"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmpx2n2fz9t2Z for ; Sat, 18 Nov 2017 05:29:13 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966283AbdKQS3G (ORCPT ); Fri, 17 Nov 2017 13:29:06 -0500 Received: from mail-ve1eur01on0129.outbound.protection.outlook.com ([104.47.1.129]:2529 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966221AbdKQS2m (ORCPT ); Fri, 17 Nov 2017 13:28:42 -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=XagUiueizcrCjxY6RjI2zRH8t9bs70mX4Joopx07GuU=; b=HsnQDCJXGkP8HXaHSDwWOKCV6iaL9rThPqQhz+iUNs9tmpskY8hng8MFzn5RV5IzgiGcSt0FPZhuHwR+SZRMpOjsyAjBQD7E8VogFbB3nhbYKcAr1h3M3tnCwDy0UC4kgXnpGPyNknO76dg/v5a8WAYT1gKzfJS8r9m6U2NWuD8= Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:28:34 +0000 Subject: [PATCH RFC 08/25] net: Move proc_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:31 +0300 Message-ID: <151094331141.20009.618108555770576501.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0301CA0023.eurprd03.prod.outlook.com (2603:10a6:3:76::33) To DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4ea78001-b9dd-4b8d-f74c-08d52de904b8 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:Vp+X5C4zloOyyhXO5BOD23gVI0zy59nrQAyzDJMPOI1RskHcud6qJtY0OLq8/E3aTggXUTde+SBr/fP27AXuTZ1vcqpEpxJxs69GVUlrLUwWmyD6mhKzod7dx9U2xTjCuVt3HTINseV3ePBTHaCasSbypU5o6/8eNztUavzDGC+UlpmZrmm1WEnfdewD3zVXCuUopjiHnQ8KNfAxnhDGp7NVRKLj7M2uQnJUNaiR0grSQcj9LfJexHE0LtuNODlg; 25:GAgwGnogQjGCsE/Ir/FEj2PTkIMEZuoUJ5erCbjzHAwqAYxvWVGMRBObGm4c+x+0Xg6vQdJ2PzgdhUw7LNVeggAd9p+D1XP/CGs7Eph7eiRO+Cdo7YRCScqOZ2hoKc3O73qHxz3+maiDPDR1DBNqxaffgb85M8EMuPYI2Q9f/IA/xZnG34zrIhG/zY7cZPouwwXYVFpmtyAGWjVI98AwR5/1hK+xbLledDKIoIFIcubhmNay2it5PvmSC8oYBTuGABLl6GY6JFIHYrrYKmyGqPcSO3HLjFnipYOZftUMd9jG6/JBShQ9VR7mvn6pD/qnbz2204/AueDhnz6uTsezPg==; 31:pvYyLPvWIhPTk+4703RNnAoha78VJ1lO0Db4ljwFa6OVDJH5KX5XT0yO5tZI/exdZt6gEuqGwDnC85Lk07yJJ1wxoPTr7GwrIexYYIU0awP37hAnKooRHNAQBMPQb5L7joVm5EhZjyxRR/qpZipi3Z5OD1qsNwTELB1k40TguDtq4WSzVbVcAq//7uQ2D+dHS0JWxzNLwY6+YRgOX1eAcXRfSfuL5eeZsI1GEPwbHDA= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1334: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 20:yMiXcxm8Eu0OV5ynKk3C6x38tvQY/iD4oLHvPgA+gxQBPISPxD4B2pFqlkFU+Ze0+0eJqvMhh5qOFgQh3uZp1VuDgKl6ZbGS63v6daLS/33vY6v1U63UH5XQNU/VZ7uzASPMq9xcSKNNK7t2nxByUL1N90m31vXqJxiLwxN5qEb4zFEff6Em7wx/fvsFqL1rJ2l4w3f+O4y74ZkQZTHaC8X08PDI6GZTfRqD2dO6Q2KMaN44JyQnhJHUe8R7Jw6mbwHJfsdu0QQ9wN/y9oruDO9SQgzLIyzBhOpnbqYshmThE4PXcu/DZwm8icpzO0opLrGOBeSpQtnNkyDpEIH6k2CvfA87D0C1poIpABJQKKWNGO9MFOFl7ZtS28BpZaRY3Ykj2JDHAjK+nF+QydXhR6N2EYL89MflqiPl/CZ/Jk8=; 4:AVLuAlssUZnq2JgpyqfBdwnB14iAnIIBPzrm4r8siEIQZNxtHKElyRym8hitV3qvZoOOZDqPU8tL36oDiyG44VHKpVwCA/HmgRrGdbf/eZXuyEZDuimBDaBiS/UkggXR86DYLGfN1E58ZgV4GFsnrjxxjese6NSkSztpqgISfbeUqivahtED58KdKANO61jRPlXe9doNgq6KjIsmvhBkpDVKXJOcxkz1MT6EKDjRDeSkTWcsPxmSh/KpyIqGqlemwG0iFsXDhspm38w2OnratQ== 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)(979002)(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)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1334; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BDB6PR0801MB1334=3B23=3Ayl?= =?utf-8?q?soJZED1SIxRuJhUKGt4GGbyjkjewS9PiBHMBAlcirzwGJS+5A0NZC9e9?= =?utf-8?q?kD2fPTfm4D1eRQ/Pm5Tp05JnQonofveqbTGRhuaOijYKEhS9Nduw4Uny?= =?utf-8?q?gqQ81QrDuf2TuVi2hhLoZjdyiMJi0Zi9O9nBweM+1B7i8+epmeJR7IYC?= =?utf-8?q?KGzbv2RAijTmsXfMyhC5UXwszFMUAg+GxvPpSbTKnNYDbfzLye7DE1nM?= =?utf-8?q?8faEZTDHLycjZiB/Ar0S1/NgyTinKMPC8BYPLRViTwpuSuf/NFAOOjFx?= =?utf-8?q?+g+PdLSQK+PbFVqBNBbi4pJGF7MmS3AIftnkhsatPhYKqJzNjQidD2vU?= =?utf-8?q?zr5VvOPdQl8H7lEPY05bdRDhR2urc3c1n040FIFBDPQqs364Zwsv+Ykm?= =?utf-8?q?2vxXyyBKEqv9wQSrplb3e2enu6nIqxa6GlRZcTz/0Jd/ESIimpns/1Rm?= =?utf-8?q?l5ObKZMYd8laQuJGyOeyaodkQlL+fdAeAj8a+PUT4aVinczFxVOAmyzB?= =?utf-8?q?b+FnqFEoHwl3NswGEPNKnKfLF4vUMa7JNwj/Qp7ZgLxqdQr01we3yuDq?= =?utf-8?q?DDBjAumJk1TX1HwOSlYPrloGFc37/jgbKJsi7+PldlD4NsRvQaBYJY4Y?= =?utf-8?q?ZRMgs3ZdGt5b1u2YQ8ddN7V8oJytcRyJlQ9hXlzmxiwg5cRAMINpYZDL?= =?utf-8?q?1HJNlq3MeLj8k8stVp+G8ySFkbsEzpSr8z+ATl2CxMtlVurxhrvS/fLp?= =?utf-8?q?DS+CzSoEvT2H0+tqR+Mi6nJxXfish1TJ+z0RTJ3AXBZUTy8GbD3fFQ6R?= =?utf-8?q?DFwAg/13mUxM0MlsrNwy3bvx3ePi6EJ3tXQcjIqQerz7PLOQRaUOfoR6?= =?utf-8?q?NvAI3eQ6ltgucR0uFu17WhlyD/7FDxd5xf81DFJ/b5n/1svR3RykaMBa?= =?utf-8?q?Vw/3YMm832j1VXcKGBd/iPnChv2U8KPj6ygQFObYJqE3iJnTemv19vgN?= =?utf-8?q?Ik9AtRPACtnte54Y3RxxP63mWBbgVSqYJSgiMEdc91IBbMMWvyuqrS3L?= =?utf-8?q?dRGjksaxxKwQWDG13DO3nW/hFX7XHZIixzOtPQa7H4GLwjxPoYuZAt12?= =?utf-8?q?zfYRzo51pfif5nEFpWmsdVpbtQVPqL21KElsylhXXOdIVNad4j2hrtF2?= =?utf-8?q?qlYwrICcW9pQa6xHQi+/oty9Mvq9dyXSy/meAg9DZcA2pG1HnSNc9HEs?= =?utf-8?q?mKm6JjVOgXJUuvM1gY7D5E7PPDauu39o2QIxGj6T4ZHS5+YtU4DG9wt8?= =?utf-8?q?Cg2prpfMNcE9Qrdser7YjfMsLY/swQdd4509EURNcdsBRX1rTEJZaPp3?= =?utf-8?q?5qQUNMxu4ATQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 6:ok4c2EptpYLccE2ToaNnyFFEorKRdnfepvADUTAIuICfwR77zggpNQeCPnRirGDzlc6+uED3FZO3qydO5ualbe1j2nom9qtZuKKJ7XrN0ZDxzKdoWQyAMnQOpewXLAUUs61y5nsiVMcUaSsdb7jUi+EaXzqos62b0ru7sXWuhFWW1Abf+6qyeeUqopLZO+rVmlwi69e33Ar1vtllNlp0y/6hr8gC/OF8oV0K+17HBzTbcn2Pl+Uypgh/M/oE+ZZEbdV0gIY5B5YNvvMmUApkfO3nsAvZtAz8w7EAz1F0d8jxeyoZlU+u04n2hOE+7DNqMetXGBEHUivoi7yK4VMPYtTUG7H9ByHJRmfuJkbwwRk=; 5:qCZQPmmQooTWrUPs+3hamBOP3Cm2TzOZoilIJYqI+H2miRthdZqlCUUlFWz1WRqD13ocXa/KGg3J9OfzAOxXj7/zQ8uRBRdEisI7do6slzStnHLrG5xBt5Er1t+XyMqV2Hj89dHzNEjW8cGZEyFHzyBo1vydwwGBuaELkc7MCCE=; 24:ZgPT1CQlImqT5C67zMjd5vkgAncY6PszWigADe9kZVz1g2kIeMM/wv/OaJzAu2HjTtOyRH6FkPgKtPP9awvqZK7wTMb2FBww1FU3qrLjnGo=; 7:tUodYWW6EQp/Bh/9mmQmm8dMlarj7cZA90pajHhcS2wfTr0bovpYAzK9SrIVN019KhrycGqHpNmkQ9V/wnkLNASx/UzrtUp0of6gt/Ry1iaaArzay0duLac6XaAPWg7qJJ3EYEu4bEFEM0Z6K1WVXQhVwHeEgVhrLusym1lwFzRbm/O6uBSxAnVmUmVv4lHL8uZMTy1uQAeBw043pCOdMgjmzlZOvApq2KuQHjnE7NxZHlEPU+2bl5bYb4GB8UhR SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 20:EYjF+06TRKPugJjuzmhr7mKcSL1AEYj0i0Ca4pJrHL89ax1tmDCKSqcbEOlY76uBZSuWA/6iA8oslnsaHLO3WnYof+OCvQ+EqYO/1sRCk/IL70FalrR01cRTH3+MPM8gPLd9ekmUtM/li6Y8fFr6r2r/SvCWrSp+7QIHNw2ai3Y= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:34.7652 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ea78001-b9dd-4b8d-f74c-08d52de904b8 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1334 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 before initcalls. Since proc_net_ns_ops is registered pernet_subsys, made from: start_kernel()->proc_root_init()->proc_net_init(), and there is no a pernet_subsys, which is registered earlier, we start from it. proc_net_ns_ops::proc_net_ns_init()/proc_net_ns_exit() register pernet net->proc_net and ->proc_net_stat, and constructors and destructors of another pernet_operations are not interested in foreign net's proc_net and proc_net_stat. Proc filesystem privitives are synchronized on proc_subdir_lock. So, it's safe to move proc_net_ns_ops to pernet_sys list and execute its methods in parallel with another pernet operations. Signed-off-by: Kirill Tkhai --- fs/proc/proc_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/proc/proc_net.c b/fs/proc/proc_net.c index a2bf369c923d..5eb52765eeab 100644 --- a/fs/proc/proc_net.c +++ b/fs/proc/proc_net.c @@ -243,5 +243,5 @@ int __init proc_net_init(void) { proc_symlink("net", NULL, "self/net"); - return register_pernet_subsys(&proc_net_ns_ops); + return register_pernet_sys(&proc_net_ns_ops); } From patchwork Fri Nov 17 18:28:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839101 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="LeQR6NQ6"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmq93q5wz9t3Z for ; Sat, 18 Nov 2017 05:29:25 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760784AbdKQS3P (ORCPT ); Fri, 17 Nov 2017 13:29:15 -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 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=d2jncXD2QVNgMFUwvXZvlaP96Edf5BTZ6ccuB7kK/X4=; b=LeQR6NQ6B0Rz9A+ktfSful5bzX1hj8OYysePBrt7vlUsf+ktnP5VhXOkxFyRNBGxKySCi2J3brtp6k7W0NbN7cJsbrNybe9kOM+mh4wPPdYy7OZbMjopPEMI2hy5cgtEt1fu8w4y8MNv7DUguuxkPNOiplXfTkW2UDBsZ2FbxgM= Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:28:45 +0000 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 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; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BDB6PR0801MB1334=3B23=3ASG?= =?utf-8?q?WYE4zhRy0J8xVstnJTg1DIsvow2GBBqGe6r1uR2xFFTGSdTNf7i+ZXRU?= =?utf-8?q?/Nzb6JJRaz022HAf7D0XeAtVP90zmPn6IpdDo4OVSFYO31MIlhezQDdK?= =?utf-8?q?XM9vDJ+EMuyBuievXxB/g70TNUmBOlthLtBg2pchTjm486rhxfJRCdhj?= =?utf-8?q?Ol+iEC8KIuB/RoXa0KMorAaX+DLWz4lnnwxuRj6/DOMpOIjeollSP4tK?= =?utf-8?q?xnXf6pRSZgrp7DKYDfu2Y2oElDhmfFfK8xUH4Vc+dR2t7O5lBS2wOarC?= =?utf-8?q?D1S/fMtYcHsZjYzBaw1PuY6cq59KFq9GuHRigNK24mUcdBhXbnrpL8hV?= =?utf-8?q?o6uKdOBihjv6f/nolLz4gi2LnklulZqihoKWwHAb78g7AX2Pl8T9KEbF?= =?utf-8?q?gPvgmmSkkWxZ8bej4WjK8JeSV6/AQaLcJGhPp7qXWRi2FtjHakNaVVUF?= =?utf-8?q?pTWrt+KUWn9TWE+kRVOAR773Jolnq7y7fKVRxunBQafQ4CRIFyDWcA8F?= =?utf-8?q?vy1DcgQFhQqSgmi6moHQ23cppuaLRj7adYJRC76xx3bkTh23Tj+APz1g?= =?utf-8?q?cmSl6Pz+keXVuZ4TkvBUNpzTXgyFJb1LLAlvUVVaFn4z7mRld/RH+zG/?= =?utf-8?q?N7ZXmLPjP3+lVXHYbSTMNniqANDh09xhabG+zIXYsbX9nsCV8Mwmxr4r?= =?utf-8?q?EpkD+V4PjvMORV81qR7tOMPJP4SloLeUBgxpg/BCvimjNFzlIQlllvvk?= =?utf-8?q?rge2e31UIfqgp8c9wzak/fltRmmZyzn/zFNarM2S+5T6MeEMVQQW2WGR?= =?utf-8?q?V66vRCDhXBCeraPzd+BQ3ISwOtxtA78NDoduZFCR5H1J2SL2B/byKP0s?= =?utf-8?q?j+OnU6aqigEJLSzB7OfaeiBhj46UI6XjlIkZ0kXrQ2EPLBg9ClvQxjRJ?= =?utf-8?q?L0UOrQSc9POCl0HMUqQ2iY+51c6XdHCBZRj4ONhCfyuRvkYUubobpXg1?= =?utf-8?q?Ymd6ed+Hn5SLjYUntPTkTfUa4ACvi7Mq0/sp8tikrSEaLtFsaWyt0nnt?= =?utf-8?q?+EeRxGX08z/npIcCh5GyreQORaVNokUgH6md2gpXcAGD1y7gHbeVqJD2?= =?utf-8?q?nJKr0+Xxje1xAezM2QVb6ZXs8uQOuhE35uz+HmbIsdXliRqEI0/y2CyA?= =?utf-8?q?TTTMVgog/YywQ+MH5A/uGdBOAOhR3jRUtNoUkWMKaUGTqusjlRSmWDsS?= =?utf-8?q?pxvlcX/cf7tPEoNigrxeAwtXIxe36RUPrivjWa?= 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: 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. 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); From patchwork Fri Nov 17 18:28:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839117 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="HdsHWigq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmxV0fZHz9s1h for ; Sat, 18 Nov 2017 05:34:54 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760911AbdKQSeu (ORCPT ); Fri, 17 Nov 2017 13:34:50 -0500 Received: from mail-ve1eur01on0098.outbound.protection.outlook.com ([104.47.1.98]:60865 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966265AbdKQS3B (ORCPT ); Fri, 17 Nov 2017 13:29:01 -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=2XtI3mU9tYE4arMspXZrJA5kvCoiwD7Glec4yauUlOk=; b=HdsHWigqwZAfO0ueqsb99m/bndL4VXIOkAdG6kau6C6iLj5NJgw0qZ1/4QOcNGg4cQ+miQZl48Lkrr+QxzHquDkP0XxfphJmxd+98WwlwrrVadGHVFIJKF+xv8eu8kpVZXmtGg7pr+1xwRgYZ/3eoGTozQIjlAqIF0mhrgRiFo8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:28:56 +0000 Subject: [PATCH RFC 10/25] net: Move sysctl_pernet_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:53 +0300 Message-ID: <151094333307.20009.13442157680174781843.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR09CA0089.eurprd09.prod.outlook.com (2603:10a6:7:3d::33) To VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2ce6b09c-efb5-41ca-4829-08d52de9112a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0801MB1343; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 3:NvMB2elozkiuuUdG8CN1NpBiCxR/iWTuALlO6fsSalrQ5RqQ3usIMO4GwdiO0pL+nNBQ5c5tgT2hF4fiPMjwnCOBrJ+SmdiZOmoyk6gH8PPt9hFMiRqxIzF6VEw5bgl/JVl2bfWZOdc0Vk3IgmNhWLXPUqkS/eEVH1E3Hxg+H6vfoTpph6LD3ZVGzQ3Yj5XzbYRYlPOJqdogkuVfBw2iWCwrZnTNxsJvNXkXJe/UdEJkx6A+FknGucQFXVdWL5hm; 25:1eEnq7Up/iHrjALpkXEe8nigCLPkkTA04X6xSx5Tqm8aqqjPyUrsC+PhSMCZ3hF+tMm3tuPHw5LZdXxlnkOFgJqUCOLp02llrffFVae24r4XEK5ibTVIBjDClvj35WSbdbe+oHVMWFFhJtlk6xEbM7Dd5Od+wUr9hECUxQa94r121pvXS6vWnYqWnJajfdoiwLoSTO6mOJIbEJ502pl4Iobq1qssh57OjnnWzJso4QIR4unmmksnlgvBAGadu6SB0s41HjSXNXRqMzwiHcFL8FewklWQwfcVdqIwLDtNFdE9z81SXDSgPv3vVXNaNjv+G4bjDIipKrCi5+dkoj33JA==; 31:2uXYudtiG6iNac1lL6pOs0qGhnosXuwL3qsFjjLVelUBT6bz8HjgZnrJ2l5USB+aFUXdYTWudRwStHsZa1+PirdsPBkG7pVEJ/RhFUXrUAkxNPCPU9Af5VI4ZylPyc4HM2FYT/oK9HmZuwB/pHvohW4jRpDsp3xcswI5iDk9uuKi1sGthCEoLsjSNTlb5VuaKBXBbETyDdfpeS0uOlLeK0PRgEcCPGRwWsZTn//JcyU= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1343: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:nnKVxYH5EpIAZanVzIXbYWs5e3yavMjW9gSIv0qQX9zCsLJrex6tsmgk6TMwHU6orx2x44WKPZWsZtGHfMSxp/06pbd0SmyGR10U5sRBDhzMHzWjUE8cIA/Pz17o9j7PFTNUDyNMgHO8Oq208xELbjOmx41LrOklrqLZqztjJyoVWLdee4vAvVwntTlHrBALljdvdIlJYXnfFp3b5eQZxresxJoKUwDwqHK6cFN4F9vgSSW5/3iTL9zbHofdLau7JreCG6J+LAaYaCzAOLK71hoR9bUUYOxGJ2EQNAN88umt74Ak8veex9hVH78zfGTDLShcbsD3iHirai8/Nu/CyazB9bbB3fJdhQIDjOiybKX8Fy+XpeH8iYpjP6XfK/6aw/GxC+5PfgskQfY98zZPcz8gzRvRH68b1Oy0MO66WYc=; 4:byDZ6KBVSChKGVU71Ur60CnLprg+fFlwyTwegoP3/HPyfcHE0qGkuDSDJGL7eFgqNlhOTvEPiAgjeIN64hvKWj/ePIuzWDD5UwxTu3ycFiDXRkyVrB8UkAE8QRORpsURSnFrleKbdDK19+T3K7SforqSbKTnBdaWDWHKpXQfq+Vni3uehvc4rROjhk8Lr65X266SQDRVbW9rUVLjYrQbooixMWsHkFUcnI8N/dhlrpeV6BX/EUW5Dy3OjPmXUke4TZzok/yaZnl+xEKhf/RQcw== 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)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(3231022)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1343; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1343; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(76176999)(54356999)(55016002)(81166006)(8676002)(39060400002)(9686003)(101416001)(81156014)(53936002)(6666003)(305945005)(5660300001)(189998001)(50466002)(68736007)(7736002)(50986999)(33646002)(8936002)(6506006)(6116002)(105586002)(106356001)(316002)(61506002)(66066001)(47776003)(16526018)(83506002)(2950100002)(58126008)(230700001)(3846002)(97736004)(7416002)(86362001)(478600001)(23676003)(2906002)(25786009)(103116003)(55236003)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1343; 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=3BVI1PR0801MB1343=3B23=3Ani?= =?utf-8?q?5RgiYopqvgaRgJwTkl/AinMujMSorLGTVlIKDmorHuI4gRb5IXPiFSTS?= =?utf-8?q?e3I37AaliJa9M0CEF3H7UBxY5CLQIDWIS8DPtaPXNxpmHsd3ZwurpG1E?= =?utf-8?q?Mwx2aTW1ub8EZKl74V6BOO4IU/sV66j2bjYiOoaUZnkF4CTxQm+wM9iY?= =?utf-8?q?BEOR7Qy2UDhOOx3VdSfEyPeOgVJCm+AHU9QCOrVScbu80+dVKIxLpxwB?= =?utf-8?q?69GKoQHovoc+POtenX85fHKH9gZk8827MhIwTXbNFgsAaqYDio85tGB2?= =?utf-8?q?aC3eoCFnomXbuXYU1Yd7RSK8o21VzT3V1ceA5PaNBqsrdd5qVGaG+/CR?= =?utf-8?q?YxqUXxs0MYTxKn9hQzykyp5aupZveT9zsBncNAHGpvruh7au0rUoS1tg?= =?utf-8?q?xw9dIGDz61VI70lNg+peIHRE6k9Xj50LREwofBByb90b5CkHO8ua3v2H?= =?utf-8?q?iNwM/j69IkIGGVxreHwBfqj/NRYFRAhnPCGaVP5UaZWXFRShXdgbTeOr?= =?utf-8?q?YdgLfPlUE7QnXjI2akGitJhnfB2COxgMZg/R8l3ze+IAnYJVaIqANzqn?= =?utf-8?q?oYIyvY6PCqLZlvIjsaldzPMT2WTAKaORofZ5bwwqC4RpWljReAO8GozQ?= =?utf-8?q?7ZXtdnxeZ+/o4KEhXlCDAchI8lV2x6f4XS81waYp1fV2ilB0QIxWzlen?= =?utf-8?q?S2JzWNN1lWY+KXuHEFOsrv1mDdt7QWiKgZxQxUBmdFlTBgiGubIMJJsu?= =?utf-8?q?RnMpK9I0dP7J1dQDNdDaqlkKbL48QjSiU6mxxlk0kDcn7sMi6swuC97+?= =?utf-8?q?BYkECcV1F7Xzw+WPqMBjFL0ecHmrvTyrOtNZyP6+fjSYh79K2iyVFb/A?= =?utf-8?q?yo8B6+CP31KUH9SbaqkHw5fjuTRAlvZX7694hMwmCYuy333YEdVvLYEY?= =?utf-8?q?2BZVZByMtqQ9gvSdRI0aPrMXKTHRIYdoNu77eZ7ULV7yigq2ukeRXg7v?= =?utf-8?q?AMeoWgML/eThmk1xP8lYyxaEZV149D/KjGndMJIvNOuK8lKax9lPzqok?= =?utf-8?q?/HHow7djsGUk1qrRnuUfN+gjUbcu+UucL8X7x462zSBiN+EU1VWmVWWx?= =?utf-8?q?Zo9fUV5HQ5p0vrpcCVoE47gp+tS+qdgxM6+s4xNiEk4GYrj3FHleX/Pt?= =?utf-8?q?SQ0hE2Wdtw4EIsV4Yz2KFK8y6HqNN0MvnAeR/0IwUvFTRYUAXDWk4gXI?= =?utf-8?q?BuSPHo3JiwrKM1ds9LKqmnqHerfanBq/ToPBYg?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 6:8aHUM5pYiOil8RrUI2+rWf+1NpnI+jxtjLxPiGeJltDuwBwMPscI6MgW3gapThN8ip0LazGW3DH/Ten57UO3ohWm/S8AX4/sPcJsvNxvhkE8XSYJzzFtN4jAWR6Z6Aht1ykoDF5LFqlPfflvsHfCgRP2O+JQs0ZYJOzkDFRIEoeJSfOJVAYU2i2fLcrhStZvx7/IMXsmlJOAM8QTsogapZR4feLhKpYxNZnZ+GRIOx8BHku6xivLcFj01VYH/epg/A15RPlKvc7iOc0pA/Jj2tPTSy92L2nFZdr4EvvK8A6VjyvNLGn3AoY2yHg5bED8SZqOFjBNx/+YWSV4aUOcL6ARAEcBX29B4VeQU86ISTo=; 5:KOtLuqCoEmTv5le/poZLKTzs60k2HUVYivQ1B58zKxv/iSPu/9r+j/Z64qcPFNSHS0bbzjatkov1P69YpzwN5vhy0XuRn1gn2reN/FeBijbXWN+SQyLWFZ5hMVZae9CFe/DPYQrHv/k6qa7PzfnbbAHhBuQ4HgHGfu5wKiKlBh8=; 24:Pk6aqQ5Tp6QYZ2q5qYU84D/+DW/tWPLpLqWOCy1YG0NsGB3IqyqYv74SKCDmCERkYwVEDEvKqfh6FlD0zstthdlrpLLoWhjf/OiyKOrLdjs=; 7:nQjrSAEmV+dISaQ+aBhiy32LNtxyV/jZIRL2byYs4r8+MdMWOJX97BjtssmGehpZVNNTa7rP4xFjJfqqkRg6xOFNemdE54yiA2Aaz6xnWow1Y5vmRfq8NDZ9ThqFW2Qn+ROZvYyA4tQaMtGH8ay2Qy8pGlHPPIyVmEZaYIXXYCAMrMRWBzM0plrZm/AIu+35s3VtmG2Fh3JSj6aRHEloDfxTaTJuUNbU2dt04yEBE0B6zYccYCrscHvXTMrV8q+0 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:nLiw+Ln4ltim5VXfUvyZY/oYhK148VK5MWQf3fJElPMnyJgGm9MuBnYMBP+NQtF0csBShXHwWvIb0bKasCWDER+dbsWIdEESwueZlkV7znVek+FVnervSwUPr3xIFhf0o0GhnWU3boU0OMpvKaRSCTtAYY8t6wL+oMr153FMHC4= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:28:56.3124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2ce6b09c-efb5-41ca-4829-08d52de9112a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1343 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 core initcalls. Since net/socket.o is the first linked file in net/Makefile, its core initcalls execute the first. sysctl_pernet_ops is the first pernet_subsys, registered from sock_init(), so it goes ahead of others, registered via core_initcall(). Methods sysctl_net_init() and sysctl_net_exit() initialize net::sysctls of a namespace. pernet_operations::init()/exit() methods from the rest of the list do not touch net::sysctls of strangers, so it's safe to execute sysctl_pernet_ops's methods in parallel with any other pernet_operations. Signed-off-by: Kirill Tkhai --- net/sysctl_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/sysctl_net.c b/net/sysctl_net.c index 9aed6fe1bf1a..1b91db88e54a 100644 --- a/net/sysctl_net.c +++ b/net/sysctl_net.c @@ -103,7 +103,7 @@ __init int net_sysctl_init(void) net_header = register_sysctl("net", empty); if (!net_header) goto out; - ret = register_pernet_subsys(&sysctl_pernet_ops); + ret = register_pernet_sys(&sysctl_pernet_ops); if (ret) goto out1; out: From patchwork Fri Nov 17 18:29:03 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839118 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="JgRpPs6M"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmyF6z1Yz9ryv for ; Sat, 18 Nov 2017 05:35:33 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755170AbdKQSel (ORCPT ); Fri, 17 Nov 2017 13:34:41 -0500 Received: from mail-eopbgr50137.outbound.protection.outlook.com ([40.107.5.137]:58272 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751935AbdKQS3N (ORCPT ); Fri, 17 Nov 2017 13:29:13 -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=rwthd0ntsZnCRjCEQERJWyEfiLZABGN4hIJnZTAwrNU=; b=JgRpPs6MXS+gBNEEANRyBfuyEZwowrG0RVi76WXh+KQfSIjj4AhcfK0uTam0sVljoQ6IIjpR5iutqyyIotqTrjVI58LMEKg76juLnufAqDoqrTqqzSXeFbtPaHJoYJZUJVBOx2U5cumvflNwQwo5A3Z7sfWN+Amzibh9vf0ZwKM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:29:06 +0000 Subject: [PATCH RFC 11/25] net: Move netfilter_net_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:29:03 +0300 Message-ID: <151094334363.20009.2596734530057904737.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0056.eurprd04.prod.outlook.com (2603:10a6:3:19::24) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1744037a-45e9-4a32-8d6d-08d52de91764 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:VI1PR0801MB1344; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 3:49JkfwV4B6XiXQldfzKXgoATJprvwbe8pMbGOetnnYumDulyKm9++iYnTCcISE7cCYpQv8M8t53iaiQA6JyXMR7RJ6QIBlb9DOedXVY+ar/wHjlAyek+izwBcehLAqKxyzsH3u/4Mcaow9HcMguOtl6kyYTUyedJIwGFpGetkgQwyqI1vFgRnSsQCmz6FCJMGcjZg+Ukc2ISw58xAZLOxHysCJchdw9cezfylPGIZlHsUsOX0j75l8vNZQaX7CDe; 25:IN1dpA2yQr1lRKLD8QoCCb1pQ5V76PxWzgVtgS/fzosbdW06ir9dFFW/cjnDwBOyR3Hppfd0a7KLGqJ+mtD+DZ50eAdl+pGw5TDBBo4cOmyWgpdZ/T/WQp1N5hMDDkzdWDaAMdni88eV6skMjMcuQfiIaC19y4Mm4P67MQ4rss5UIat3Ag1pXAe70r1OGiFmg2htY4xdbD/jxLCdrN31srx3VOn0RCFsTbOBgfuJiJVC4jDCxwd72n8vKs7gaEPGH++FOn/vr/epsSAk+/Hf/FqzrF7e/X334IL2qZS9/Tcqo0rgthY9Er7Bilm7GYZVmPXllD72HMqmywKDgmejhA==; 31:3ceerzWNN/hW7TIngWh/UgPpktCjBax/qLyfJSWIF3/qZh+0qy27sNfvEMbRqjdxOF1yqkNsl6IoekvszngrtZ/dZhUITR4AQ5lVo1MOZvrdF3F86DOOeZLs5jEaIAOTOUrATRymsc8gECpMMih+KHtWEOaYoR6HwtxUn+t2bQJQYHCp2OQuWC7cJeynbjVmtnoDMdQQMt2SDpBK58LKW1camJULlj2Z1dzjl3mIs7I= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:vm5noUP68bbVKE7kfGoR6/8ivAT0Dohy5PXtUKH1XMPHfZiSjn+J23klG1ajcYRlcQnlQd2WsYl1gNk76LQPvH92ADqnhQtipR6SKNYxhA3VtS/LD3vldHqkoEkDab1Qbt9dRXmKAd06CmR3N348jZf0BgfAeALbgX1t4FEErNafd1MNf5PBq3TsOeS8MtRHvgfuq+eiNnOAetaVvf1XbPM/0y662Uq0TufaQKNoZ6AnnGmxTf1lYRhKaZx5JZV8wYbw0/kOGLBCY8fO9SAAT/eNItV4sU8qv2xVAGUQDHkwWfDMz+B34gGkMEC0HUz3/ioyUHhizrqc+JyKr4uBlkbJ9GRF43qsxxi0DNCR/AxxcO7v/3fVllS/y6qHGg1s6JQFHuaixoZmeC7sftLskWVuYQgMUyYFqMQJXHwYwgY=; 4:PqQoM+wHp9mYKlwJ2hNiHGZeF6mQXzVZ81Xz9IEMf4oOufFqlPxlRsnb1kglwrfYIty264l6dt7bj39D/4ClkRFPNcM282vEbYv5C9mDLEPseGHLtAVr1sMba1oeZhSGRCQZ5EKV6rMhBtQ2H+yb85sI6yEnAwoWyoYAmdLh794YlyJp+jLUO/ICuiX0kyzIaN91iFStdlnbhUZlNoZiJhoMoD3hZ5ZI8Omm7GvPN73fs1bLdus6KDVGorSepNipNnYbb4GKsogpjkiZU8lT4A== 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)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(3231022)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1344; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1344; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(2906002)(9686003)(189998001)(305945005)(6506006)(68736007)(25786009)(86362001)(6116002)(83506002)(53936002)(55236003)(5660300001)(47776003)(3846002)(6666003)(230700001)(55016002)(7736002)(2950100002)(39060400002)(23676003)(76176999)(81156014)(103116003)(101416001)(50986999)(8676002)(54356999)(7416002)(33646002)(106356001)(61506002)(16526018)(478600001)(81166006)(66066001)(50466002)(97736004)(316002)(8936002)(105586002)(58126008)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1344; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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=3BVI1PR0801MB1344=3B23=3Avo?= =?utf-8?q?ql48EE40Rz4BcMJlSkow+Onb93jQTfK5PYWFPkanOWIZORowaf4WEfGS?= =?utf-8?q?+MHflGExXHxFEaTKuUMkDhf5/akWfBw9mQHu08OJm0aLOqcHOH++niBs?= =?utf-8?q?q9tSbK/zk4VAwWTjmkA3bxUHm4TtPrn+WuRL26QJDRlkPTrhhY28YTfT?= =?utf-8?q?QGqHfMaw30MVYkw90Xw17lZQZ6fX7bov3k4zeuFSjFdjklUVs0xvJ6Jc?= =?utf-8?q?RZ32t9IWtP9AdkEREbyL3IHEllDIHXO8T/Gkh9l48MUN2HNyVYPuHhp6?= =?utf-8?q?Y1+3osc1sqVaXLpPBPZTWcmAckUDutHsEPf3XdvyB4jYk1GPRSxBOtao?= =?utf-8?q?w14sp1iThhLs5jw9aRek5Bn3aK/JOGdXJwzyPwg4TWH6srFFD42yuZFO?= =?utf-8?q?kuy3Em2HasN2C8SjO92I8kPxOePAQ7EGc3dcchKqFmv0XwMy8KNo87ik?= =?utf-8?q?rWVwZ/XZcZ+imYLb13/XzVAjjVuahfkvx60i98XhjxOsDJQYNVb1AuzS?= =?utf-8?q?XFqEICZpesFJ5qFGPDCuAluBKf14ptSyuvMSHfvzy5j5Y3eQUtoFdWsu?= =?utf-8?q?mJr+wrp685Dlfhf8dE0nEaOQm8UCjINtZfePZQJVaZxWGtetaywsKc8G?= =?utf-8?q?pjDvfG+Gh7PtvM8ZImk/ZeYERuae4/SFUE0BB8NgMPKL6nMYEOVVldwD?= =?utf-8?q?5N7cpYWwDZJs0qy6pycWNbO2CZSwghH73BWOY8880Vn/rEpz0BrZfDEO?= =?utf-8?q?1uC9GmvxPQ89Y16nqrAJbcd1MX8KIdd/gSDruCm5BneKO4/87Gp2ht17?= =?utf-8?q?9SUy/wrsKwh4zHY2s7ySJRVRvUqRUqiyd/cwgR9al5VZB8bl5Sp90HDh?= =?utf-8?q?gVt9/F/Vo4HJM64XUhKfg+cjZnBUupWaG2vcRkxSbhPwIxeA699OPhTa?= =?utf-8?q?0JXT46a1nAbX5IeNgpYAGHvMo1t+Riqgs5rCvplzZoKJaEvHKl3RgMd1?= =?utf-8?q?iHFZokqeyd/XUCxNttUyPLGXgGt3ejz2/RMeDQptl+m+gYaBxiaiquOj?= =?utf-8?q?m8xrmKGm+2x72KbuWBTHC3W0EGEWmUtwlM9mJLQvUv3FiqxwTY4ZmNbW?= =?utf-8?q?EjPtcRkofrO5JcvH9aLB3sGJqG5l0dTXGy85FZQU9+mt4pbB8KKY89A4?= =?utf-8?q?U9FRoyfUYFBU4EdC7N1U6FgR0SKQzL/9ZWA36iH4Z9UtuQOVnUWMByIY?= =?utf-8?q?awRIkVdXnxqWBvMrgds9pVDBT9rX5NTikEHZ23?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 6:X1SGMzvTVx7hqvgSd6Lm3n9SRGHcfAJvgtzzI43d6bj6yLX21vtSBob03HuSufQ5VF0soRS6R2akzNo4fbD74OuixJdjzvVsRonlVEw2IKS7tMsiEF2hD+mzGWabuNNza23vCmt4YtpaEIciJlxNeLgBu7ESYixqX/F65yIwOSKaRmjtqgJGVGHsR7xwolkZm1mpnXndJskqvWR8Zup0a+pu0+9yJ2WECltTVhV6VSu1nFscpLW1FJ9iMmWMVTR60E8zIqGm6lnk/VcrPQzhdbu/YSy72F4j1yhQTutR3yEaL0t9MyL16c6Q7221PQTXnMqTHi4wt5QGWxIFiiIaMEMx6S8RpuHOJVr0CQc24I4=; 5:FI0uqcu/7ZOo7zjzRp2jlhec+So6DcpPrgI9X+uyan1dr7E+Pmev5ra5bs+csbBr0mN3Slrs0fEmJyzM/J/iWFe1ap1zIq1KUD/wXcMoa3jNtWw1DE3t0cz8l5T+AUYd0UYJlq9BQgaG57qSrrdnCyCcXPOB6QZxeg3SYpMEKeM=; 24:nxA5eJQLcNec7IR9bP21UAfXGLVUYOEZLsSfclelxy7Gy2Revo30CmopsPZ7paB5gqVVupHg7XllMl5KH+IPiJK0Zhqfd89LdI289aYJ5Uc=; 7:18KNmkNud8IW/UgSkvlbx5DvdUaBuOXbI69DTLGJPsuAqP/mucCYaqQDWiFlZsmaWA/712gHBXSWNM1B0CP9UkltrLVhDLB6Nk5bIXLu0yI3Bq+rSjb357EMYV0GSVkv8Pq8PUGslZX673ca/09mTLXc+bYgNrBQ5bBcMCiTQt4k09V9+0l+NzN5Y8Dtz8z0sg9Y5HFUhKnVTH7rp6LM53Ixu8HKCGbMbocjBOd4Z6ad23kT1RqU2gSC8G7i2XKj SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:S8X45n/B8fLbxtHzxTt09vM43/LtAkgLLxgN/803EkwixXI6uVmkMXap4OHPFmijaIO4sdKVkWdhEKoLzHIMD9S/djagt4733HKH8/0HrJSTXxrw7yHvzN8Rqy0+XcvNkBL+8J7IfcWT9t6gfhJHlj2tNp8QMnJ+hsdBUn64G44= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:06.7294 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1744037a-45e9-4a32-8d6d-08d52de91764 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1344 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Since net/socket.o is the first linked file in net/Makefile, its core initcalls execute the first. netfilter_net_ops is executed right after sysctl_pernet_ops. Methods netfilter_net_init() and netfilter_net_exit() initialize net::nf::hooks and change net-related proc directory of net. Another pernet_operations do not interested in forein net::nf::hooks or proc entries, so it's safe to move netfilter_net_ops to pernet list. Signed-off-by: Kirill Tkhai --- net/netfilter/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/netfilter/core.c b/net/netfilter/core.c index 52cd2901a097..2bed28281b67 100644 --- a/net/netfilter/core.c +++ b/net/netfilter/core.c @@ -606,7 +606,7 @@ int __init netfilter_init(void) { int ret; - ret = register_pernet_subsys(&netfilter_net_ops); + ret = register_pernet_sys(&netfilter_net_ops); if (ret < 0) goto err; From patchwork Fri Nov 17 18:29:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839102 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="WQtOUt3D"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmqT2xnsz9s3w for ; Sat, 18 Nov 2017 05:29:41 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161322AbdKQS3k (ORCPT ); Fri, 17 Nov 2017 13:29:40 -0500 Received: from mail-ve1eur01on0119.outbound.protection.outlook.com ([104.47.1.119]:4000 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161225AbdKQS3V (ORCPT ); Fri, 17 Nov 2017 13:29:21 -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=QtZqLDv3iBNi+VQcQp0Ep4Bl3mrjEjFsA2zDHH057tk=; b=WQtOUt3DoXTXJNntweGJi9zWZMv/9iHqcT9uwUkG0z3DTmkWBFQEWp17zFzttzjXhiUz/Kks9bVcJ7H9pC4Y+AzfIhEaB6IQzlfARIyse7zmGk8wHBBBHxax+zn+d9UDbQ8QZt4k39FRUqN7rYVSnURik14pobhEq2XXrPU96/c= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:29:16 +0000 Subject: [PATCH RFC 12/25] net: Move nf_log_net_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:29:14 +0300 Message-ID: <151094335412.20009.9359079084529899696.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0064.eurprd04.prod.outlook.com (2603:10a6:3:19::32) To VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: df7f839d-d10d-4593-8618-08d52de91cf9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0801MB1343; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 3:Zvz4uYlqgf6ais5IB7yW4RCf0a2GEYEcv3a4uv5r4c3TOXcghuUmwEbkPG8b45TrRhR0wmNSA1oiirnHGC3jtSK4w69tVkbmLV+4hs2VrPsH0dB7H4aR2IxWQzOQ5E1V63+AUAFj/aeQ2VFh5H9K9hHkt5TI8OWGc4a45ZxtjIlpBHq+dACo4okIrsB/XDCbWBVhNCAyDq7/eAhjLOt90+/xe+FnaC3wH0RtT8BqjQ01y6kmh41Hpy3uD5PjFbgh; 25:bY0+9VHvGMuvgZtKA0S6K8vxnD14P+P3nL7kvgREyuhSpL/OC/LxG6ahrKzO0W2wOlZ2ba52cVJ/fdC0ZTQHw+7IsmuUFuc1OrzBFqbXGUMZQL0Z7Omjif5LDrffkH1DA8cMCLEdwpCJy8PZJnZyn0WgiIYfWUTCoz/HYcRm8jQ3K30B8EhdEwRPgXxb9orqSWY8TNOFkY9Lsb3YM3H3IWg/aHdvKml/SyEBFSz9L79KBRSLtK7okyNMP2+xKZHbMN7473QjjEjZ+JU3Arj+QZGLnq5y04Yah02L5K1jLWgZPbNV47uVsM77BvP0hFK88ostMzOCTiBLfqT9z5b+Yg==; 31:EDVmdf4urh9Yrqrw4KMiKY6VBsezmXISn4oGA0NufR2838b5++2Gn48zDGSKDcsVXoZRE+jg9ib1MeETVSwv9bW6i2k35nUh9pUwGhgwVPQumT5gYq5ZL5t8Wu9kstm2RcAouHhimJ++sMoo81ZxcKfRR2ij7PmGQwdB3F7hfqv2jBEXYWEM9MPe/ivTdReoDXJfJLKmXDAps+Loxi4OyDXMfKLgYarOYvBiRy2Ilpc= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1343: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:rX063Ev88l7d7HxEozCazAFWWH6qhvWUAeUHaJ/K7HVGDQIbldZeIQjALymHbTYxSND2K7IWKY31BdsJFhkLFui83Gk/uBJXgimPtVOH05InMWl/XGqItnsqgZLGyTN7l02FDCChyUvyJWFb+eyv0Vd4v9ixBPflTI5vml8lDcHjAG0xFDshFj6gjlgoJiyMFoWJQIGg7yCz60MzJ8wcD/+qzhaXyJ5Nq74dJeeKShbtDnj2tTdeLHmRXqAuPSqYnF0Tbvmkl1eEC9fMHX5wxyO2U8TxaeNh2WHuxxnipH/pgEO9oQm072Nvv0Vqd+5/ff8wRi/VWy2NYbniWqEAuV1Zaj1wS3iNUCw2nEMYABNrVFUnaWMgNnkCCnbuzchWFgUKAz+M7JugZ0rtslszxp5PRgpnBhNPI2kkyvX3kBQ=; 4:lQcZwkY/qFJDh+iz/PRXLN0XgEj9o5T/kWxMVolEPc7ba5GSKmzeFHGSrXi/WBIl2eRA6L90gy7mFkKHe3y+wP5qyIWZCtBza/e6xNJk1wQi4FF+S2v0jPqI0BJBIGVN9QiC6qsTV3ob2BaQ4XTGBVlS9Hi5M6DV9eUpCf7kShZ2wCy5wU9CuyJP2zE6PgmFL6Hk2DT9lbSPvDbhfF8zVWDw5oISnU0jiLsSdImF1x0OZL+WOkKMKvbuszGa6WIvaB49iUZaJ/G2fYbWNSHa9Q== 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)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(3231022)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1343; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1343; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(76176999)(54356999)(55016002)(81166006)(8676002)(39060400002)(9686003)(101416001)(81156014)(53936002)(305945005)(5660300001)(189998001)(50466002)(68736007)(7736002)(50986999)(33646002)(8936002)(6506006)(6116002)(105586002)(106356001)(316002)(61506002)(66066001)(47776003)(16526018)(83506002)(2950100002)(58126008)(230700001)(3846002)(97736004)(7416002)(86362001)(478600001)(23676003)(2906002)(25786009)(103116003)(55236003)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1343; 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=3BVI1PR0801MB1343=3B23=3A53?= =?utf-8?q?9anGkPvzOkNFOw7Zm0vkKGjqbvchbnmpUTE1R40aRc3s5XuSQytutoH4?= =?utf-8?q?rf6XTYDc8XVtMHZufJ49pbmtVbNBswrdY7XhGzK8AG+ghK5Hx5YYw5YI?= =?utf-8?q?kjwFl8Jn59usTWuqrm/lfJbeBaHYvlLTPeRv5DemTWzSwzG3LYb8wxL7?= =?utf-8?q?Q3BC4nA2fraSWZMcPSFfShk41M/ZJf5otm/t8somz/h8TCKioOzUr8sr?= =?utf-8?q?t2L0Ja47VrEYjnjVu5u5us/OCXp9kPiELYYtRGyMGIjCjRJjggCxfXBv?= =?utf-8?q?0qlR1ymqDAC1XGIY21rj7TocF83ciA3xuLPnY3Bxxar86g2rQBFmjC09?= =?utf-8?q?l559ws+6cx8hYI9E3OJGRnGKc4Zzf1ItwmA5QSA47j1CRJJdMP+4QGPL?= =?utf-8?q?DpA2kkjwA1cZx2JGmOAe1Oz69FttKosuO11jbvtcQKW15B8Mxz73E9Jl?= =?utf-8?q?6ilQEITdgEu1STcVAu9fGa7Rb/rTUWDqbZbvJr7d/y+Uu3v8mPBGRfrX?= =?utf-8?q?gC+S/FMSOBKJ1MOkYdIs2LRjuGPq8K3X+k9S7erJo+Y4uAun4Cr8Pw2P?= =?utf-8?q?8xkHMlfhAIG42hPmb2NdxERnvG7dcCNo8zgd95RP9aIy/E7lKNAdY11V?= =?utf-8?q?n15vJOsiCBeFj8urtGZYL08BWIH6cxBH7HNL/FWwJqtijaRKCRMIf0Ut?= =?utf-8?q?eVmvMySaL0C0XsUx7a0NMO0uU8aIF/yS8CXxIO75z9NcQJDbGbbjET95?= =?utf-8?q?HLninXwmh+IgPgD4NFBfo2IsOd7NBnq9amtT64c84TGkJG25OtP+SPhR?= =?utf-8?q?EyPSDwrawjLorn8NkHXMTM8tR/K6kCydrTGAEdzZoLrLrFJ1fHkODUUU?= =?utf-8?q?Qk99dAhaYvjIEqfRMacmTC+b4m2oG04Ff8kaObaOjhEsjHwWapFXZAyv?= =?utf-8?q?afYwuPjMcrq8VabTVWAsuXRF+J1iT6j4tFiX6MXKbYntOuRUiysbbeuW?= =?utf-8?q?+rhh8SmpXjOS4LPLf+9eLJuR6ftO7L9pOamR0YfuH3U7oVl106xEqX4x?= =?utf-8?q?FD0hKYeJp622IW2Pi40t38mI1XyeZrc9+cPd0+AbIJ13mQauidvj3UME?= =?utf-8?q?TbNKTB+XpfLmeINRSAQFVAj/W3ulJL+gEY2HLG3cYDt/9HtpS689xyDH?= =?utf-8?q?FrqCmjKVqy3y86mBKeEqz/O8BBXr+Lh+Uwm25ABmILzah1n/bS5aC5My?= =?utf-8?q?NZziyj0/mnyse85BQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 6:XHxILSHUwvWmbm50rDmU67jKPNoF3b6x+EQ7a8ZwTeo41M2k7Mdx9V/z5DtbGcJHRyZu1yZ1XQNl0V23msyq5EIj6sODUNHiXgbiLDLz6DnqT9Zj3gC7hzv7zq1MQzyGh46mldJBn/zgHk55zONay1vg0cuPGkpwmpBkZb3D/KppzT8liLFX3p9thCfuD0gzd/SXKdXtprzC/Ddnm17Ap0SxdIcgSQcaapyFm8XgDIQwrRwr/lo2O6Va9nJ/SkqwJiEChh7id/2QvDEkAlFxqPzVbBsA7xTaXBaBzm9sJ1DoQ+wO2W9vsSXK/shjhdivwfqwPWnn5LcX7rw+F0tkmJpawiCb9efUtTr7cTxcyY4=; 5:Fi6TnBYO6CbueDNYmPTeC3TduIwMcdGO7h+iDjdp3+h7bMAhoLS03n3XxJM/mB3sl8ljW4IGB/gyxs+cXXOjgt15DVrgws1SDOKfk0pQnEIhuLjid21n3lJzQ4NffV62zBVo/UvMSo8WxpgJs5cY7paoXk3px0nY+hhFIcWnaLE=; 24:z6GI5WKX/hcAfzLnpKqKpDpnXuj0YrLG2bOmSzxKo1sjSNZdtsxmBexTiOFmM5c9T5TlEcMGacYS1u41Q4WB080uoDllFK6CUCoUB13KQuE=; 7:QzMjheNqlFqI+oLoYSarZAwNqfQR5Wc04gA56W/zgXh2VDN5trys4wZVluxRn9ADx0/NtloUOiRZiGygHORGCNlZ/vrjVWfRGGW3pEAiXyTOmaKSOn/ivnHPqGgfbWRUFgHLMi1aGmrLHJRqJO28apL0vBDC+eJTe/xNxtQC0iTOoY7gIZGZksCuJTeBnmgJ9J/F6w2WSDCFme4+CSzbSNWQkHxUa6tPy1j/zLhOcqXR4CG9g/zjSEYUNE0FphPz SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:rA1mDXofjdE1SqzLkwdtH2vNY828rfM1LgtmkVyODc1ZNxABUUbkzakb/QsH/ttr9ZCmO4J/QdeNKb50AHPSkVAMn5ltV21ZjafKbbCJPeeb0Awr4voCE5QWH+plAincLUDRgLbGBKM7TQcLM0fp+OVcSNbekVtGeySdSjay7zY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:16.0943 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df7f839d-d10d-4593-8618-08d52de91cf9 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1343 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org nf_log_net_ops are registered the same initcall as netfilter_net_ops, so they has to be moved right after netfilter_net_ops. The ops would have had a problem in parallel execution with others, if init_net had been possible to released. But it's not, and the rest is safe for that. There is memory allocation, which nobody else interested in, and sysctl registration. So, we move it to pernet_sys list. Signed-off-by: Kirill Tkhai --- net/netfilter/nf_log.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/netfilter/nf_log.c b/net/netfilter/nf_log.c index 8bb152a7cca4..08868afad813 100644 --- a/net/netfilter/nf_log.c +++ b/net/netfilter/nf_log.c @@ -582,5 +582,5 @@ static struct pernet_operations nf_log_net_ops = { int __init netfilter_log_init(void) { - return register_pernet_subsys(&nf_log_net_ops); + return register_pernet_sys(&nf_log_net_ops); } From patchwork Fri Nov 17 18:29:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839105 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="BkCbvi++"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmrB4WZVz9ryQ for ; Sat, 18 Nov 2017 05:30:18 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760832AbdKQSaQ (ORCPT ); Fri, 17 Nov 2017 13:30:16 -0500 Received: from mail-db5eur01on0111.outbound.protection.outlook.com ([104.47.2.111]:44384 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161311AbdKQS3a (ORCPT ); Fri, 17 Nov 2017 13:29:30 -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=N3M08JVD9S2REV2oRahTOCzMnsn1BdiSRru3qiJp1sA=; b=BkCbvi++6M/r76ynONdoGSgjLahJgLLuO3nE9N2qThWKr3/wOI/FMCmnrDKyCKKBpBIWonlIoEoxhoz5kXOANxkYmYqkYtaRa1Lytc0I5t3huS6wz2JK4S1JlkP0C5di4HWMfHQPkoHiRGE1sP93PUWAwgYfXp5rO9zynua2J1E= 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.239.5; Fri, 17 Nov 2017 18:29:25 +0000 Subject: [PATCH RFC 13/25] net: Move net_inuse_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:29:23 +0300 Message-ID: <151094336333.20009.16031760823513598713.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR05CA0185.eurprd05.prod.outlook.com (2603:10a6:3:f8::33) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 46885c45-b1d2-44b0-ecc8-08d52de92203 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 3:1S7EPqTJ0viMrtW4UVmeRNsOrLS21oZ7q+6/ZVMg8jmQzUWP3awYaxIh4e1pLfHydTJFNl/2fWkwnVvoM7TTeqw58R8TJ1fjUbrlaoEDTdQC3SY2kuAqBp2sby3UuqwmNWFjUOl0ESgTKDn3fBmSXlWEOzfzS0wFDPNwwuQfdW3k+wiaqbvdeg+SI5JCpAzphtQBb8Ws9pCwbCJU0ua9XvPJVd9De1ShGChIVMZOkJJnmCTMFgjYWUAga4PypB1O; 25:rWsn1OYbQ+fSGNYRRrjBuMlbwg1jMmUzmKAn3P1pz+gZm1nrfEp1dvTXecUhz8HD0Cr4uNGeomhIOL41N2OTZTJppx8GHP+bEybfCv7JUrfH8kbs4KbMD3NfLuG3Bwzogaq9Jkf7IWErGOStvng2VsA2b33L4MmmGNymn9kSqe3CJP486VkRHGiymzH2XHu2uzL6BFEStK/KHEdVvFzmLPrjCfPj6o7VMJIOiEtY6G0twYRoybJtHU2myGSE+dnGHyvepf5T5Wdm7A0eUt7sZhNUnm8QGPXESFyuuI71AS3RD6qM/KsmeoL4KF0Pv5WwGeIAEaLJUoTd8mUhMNk3Sw==; 31:9vsZ0emw+COnr5gwFpIaQglqNZKCixqnhUHvwVsVAYINlhD1QxLtaqvcXSQ6gUHcPD4X8vrS+CBGx89cQdEGy9Sd8V2oC+yZIIbe4jxvNpt+O4sBK+Uf606dO9Pr7OVJ4lsIsZg3gnsIrBExm62yf9k4Kk18Y01klRdDkuTcb633OUBj6oZc3GGfZHepPIAOzFU/8i5Y8VrV0D5P1YwX8V2/0CQzPW65WKRb21Ddm8c= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:nhXBdOyDpptzVh9bw4yWmOkHaHBOz/6YIuQ6iR/kos+dqr8Re1g4UqrfDYegricMc89RwElmUSQuMQKgsaMHbaVcLpfb7J9rsEnHpPACtiU6xuQazwRlpfgHbGLACp6p5lEu1zy2snn84Rw+TKbD4Z4/LXr689G8PWoVmxtnTsEuMD58fn2NnahkKkstwALor0nUshIs6CtT0Abpt12gEJOMPatwl9JQSqJKfLpRPYhF4uq+lSL6belHb/tHjG/uTBkemg7s4kL9nFAoMU7Jc8LE4KoQ/PmsE0ZEjI31Pi/1s7hxBLhzM5bqWYGW9jWYl0pjMK7EHRdvwLkMBDN1U/VTP/BtHGirJpsMzeGBkz6BINSLilTyi3pORmoUBKGoyWBDSNQZJk7DPg513+HICI9jsHcgXZVX2zcN9SgJDHo=; 4:gq8lvFslFkYXLES4LUVLJgmh6fsOutQwDBItFACyTbHlJjN+E7eIdOji6RtxEK1dwg72DpWkP76E0x0SabOH0NMeDJIllckY3PrVHfefZpXTTCXlxkJRlPngof9K0ITQm4FLWYt5dhVPmswWqth9Rqabtco9wppXCh4MRo54wbKwLdJShk0JP5G5oa5ltHYPWrqqre44ByPL4ZlSZSS3sdSzZmxVa6gEXKgk7VXxCsPNLRQnWbL4MyGlIdcmDzoXp27keeX1Q+xuKjo1Bje5dQ== 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)(5005006)(8121501046)(93006095)(93001095)(3231022)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1338; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1338; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(86362001)(53936002)(103116003)(39060400002)(316002)(8936002)(2906002)(9686003)(55016002)(16526018)(55236003)(189998001)(50466002)(6506006)(47776003)(76176999)(54356999)(7416002)(50986999)(66066001)(83506002)(5660300001)(2950100002)(305945005)(3846002)(6116002)(33646002)(97736004)(230700001)(58126008)(8676002)(7736002)(68736007)(61506002)(478600001)(106356001)(81166006)(105586002)(81156014)(23676003)(101416001)(25786009)(921003)(1121003)(217873001); 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=3Asv?= =?utf-8?q?sE1BuzLqRzOr3mVpHjVhAMdqaVApDxwkUryPJ2vZ8O1953F6IusNP7Yj?= =?utf-8?q?SMH7xyo9jLTRSmaG0BFE9F0abQiffhjlZmLMoCE5F8hMLdclaJt4MSeO?= =?utf-8?q?r+amuvPfExpR9iBsasRFwruyN2c94+Xpw8haihAoG78W22hPAoBdBHdn?= =?utf-8?q?2NbUY5spoh2b+Vm2UYXRhPHBux5uqG9uVRuanmV7oBHDSJMNQ1EcN38n?= =?utf-8?q?Of+/gwhRro+GslUKiwCTn4kYmOmAIBRvmwkgMw9OFWjxxsEjDQKwVkBJ?= =?utf-8?q?XdNsHMt88UWJJy7u0OUOiymWXFPsEj6czpknIKa/l5eSXAmowAGCnwOz?= =?utf-8?q?28HTjy2xdXo7uVKQBp51KbujmXjR1IiQKiC8qg5HjVJm+7MdxWdfUiJP?= =?utf-8?q?OFnxQmtZsjkpxlth8CgxIu8RucKVzbi1W13lKY82fVC1Tx3SvazQc1YU?= =?utf-8?q?FwGFKBkfs7iQVSwhktAO2KiTsOm+MU4iSX/w4S888c/zMdjY+MYeFg+p?= =?utf-8?q?yEbjzbQZd301//ahuDvJn6wSqErTAMO6ZVzElUV0zIdsChVxizdCmR4H?= =?utf-8?q?lKHDh9q0Mu/kVGWljDtFWjxVpxab01pA9B45qN+XgZGIxl8smwggtkI2?= =?utf-8?q?dDwaiGw+oi/kJ8MfzM7C149EkuIar2j6hEyVVp7ZiOVciwZbYkg868H9?= =?utf-8?q?Eso27YbYp5jBIvTjtgj62MFB8gT98/eTmKj38EECEILdmdIa+heJLMnL?= =?utf-8?q?cPWHy1DaId5SAeFfVqlarXkml/6ed9/6k0hfIfMh7lafuDaNu1H4dyiF?= =?utf-8?q?EYg05TsPkNXfM3M/nu1Opd0WdjujulB9fxePA1OBoCfHghhChuaquLFg?= =?utf-8?q?AVawW5CUhHryDLmsNjshQZGwuOzYDQ0zbYUyEY9e0ZU30Pxq0h4Xja8k?= =?utf-8?q?wc2I3YGjQO0fhAontDdmGwTytqnZEWcfvzCXEKflwGZzhozlWYNsVLUe?= =?utf-8?q?n6SFnRRLeO5QcR2Bd1C2XKmM/iC0kzgare/3ZtSVbJMCIrSP11wty6mY?= =?utf-8?q?HO4rwIGiRuqR7PVjjZ2Oy0Bd+B3JjqpK/N6eUrA+BaK5+UJqCz9wmDCg?= =?utf-8?q?Z+XUGBAe8wZF+fQxhLS+W7YhvE+cNV1kT6B1A1dgbREyUXq73JSMJbwd?= =?utf-8?q?+mdgHscfBPrYh8QNT1I056YtCsatWeQwZc2yMYuG3yiVQ7t2uH3L4ALu?= =?utf-8?q?ebE2/RQBOE81fLTUg=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:w6tNxPIzTyqzswnfIpeOYHqXfdwaoLtLIYw0XoQm1aCfabYNB19SWe2KvJXmWIKg5Ws61sKuRE9xHymNdil0eCMJFFOMiOdbdazEgPJEqWQvWkfUTYmU+GMisaIglF/gzn0AjvEtr+dy0a3c8V8yGKYP/vhgDAyYWIqn/1x6TqoiAobUFlk+dDbLpX5GtqmSEhzgwaoqoDBo1l8dNoX2JkCZlJMhqZS4u8RF10qKna7yIcbVjhSok0mdLhOZihf8lO2W6baY3VoWY9JEHjrIZgT4FfeIZhkRr8xdcIQYc9KvQrU2L9W/jPHsazZjWJwxY34oCs8UyYwvFb644oCdE/8Efom+ktBsOQzx1X6CIjA=; 5:B7pwvxt515vayuQbZ+f1ViMATo831mbRNwiXq5K5tHq1iSzxUR/R20CZeGqMB4kDVpbY258f+8CWeJvEeiyye7xtYtV0QqYahDCI2zRVOS9UHzCK42clwVxvbTzuurTgFh9CYQc6TDC5pyx8SDjJXalABNDSkONNlQhOu0wHFXc=; 24:3ZwtM0JyZ3aKIGImQHqVMmZe57ucRYUiA0SIIY7NQMwrphvZ0kgGWywyu7Al+n5cpyhqe866+braRBXh4iz5wCSTehQk67NNwNu8weThd3Y=; 7:PcBERfuXNK3b+CwtdpE1oNBJAUAsI0vkFTgHusxK5C05JpAg+yQVN0BeU09o6GjlbSFYhYq2tR6vOHsTdtRVMEw3ifuU4YEZ5gBCnvddWqwFVFF3JmtEpqFTFDSr7eplLUs4rpAg0V9o8s663laCuzbroTg4ELE1+fuYVhQqanEXxRTtNIrTpCNKA/WDriNw8xOvURCKZp6zGzOw0vb5Fj4WKXyNhzsRnmdoyXDlm62cbD/bTO+sUTW6k5iLvK/e SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:hVICLpggnHknwddQYu/lXTsI0fTWOUgdOCpcTcy7Wez7aWW4unRgyh7ZO1W8k47d1zOeoiuL4nirIFFMjVCcpcmAsOsTOWCSO/UVYQCObq3372jY5rYeXYTtsfaf8zVijT2ErYViLet5sZOIwLqrx2AjAFce+djr1gzz29LwESU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:25.6136 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 46885c45-b1d2-44b0-ecc8-08d52de92203 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: X-Mailing-List: netdev@vger.kernel.org net/core/sock.o is the first linked file in net/core/Makefile, so its core initcall executes the first in the directory. net_inuse_ops methods expose statistics in /proc. No one from the rest of pernet_subsys or pernet_device lists does not touch net::core::inuse. So, it's safe to move net_inuse_ops to pernet_sys list. Signed-off-by: Kirill Tkhai --- net/core/sock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/sock.c b/net/core/sock.c index 13719af7b4e3..be050b044699 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -3081,7 +3081,7 @@ static struct pernet_operations net_inuse_ops = { static __init int net_inuse_init(void) { - if (register_pernet_subsys(&net_inuse_ops)) + if (register_pernet_sys(&net_inuse_ops)) panic("Cannot initialize net inuse counters"); return 0; From patchwork Fri Nov 17 18:29:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839103 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="U+tAhCry"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmqw1D8tz9t3k for ; Sat, 18 Nov 2017 05:30:04 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760814AbdKQSaC (ORCPT ); Fri, 17 Nov 2017 13:30:02 -0500 Received: from mail-db5eur01on0107.outbound.protection.outlook.com ([104.47.2.107]:6560 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161325AbdKQS3m (ORCPT ); Fri, 17 Nov 2017 13:29:42 -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=gjIAQEs/D35RH/PucZJ7SGgvLxjjUC+HCXMGp8j99w4=; b=U+tAhCryc57y3Tdw5BFT7o/ILH3mHAqmBMlniSgzOcQMQ20q/SGKchQrLy6Ej3X+RemEf3VObU9bEgHkQMdezzZJBPczlUrsmFgDce81F8Rjvd1bcliDL9V53k5rW9PkUaWoX2IKQl5/iWD3lEsg5SYqcJE7jNZIDwJ294Zzx2A= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by HE1SPR8PMB130.eurprd08.prod.outlook.com (2a01:111:e400:c51b::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:29:34 +0000 Subject: [PATCH RFC 14/25] net: Move net_defaults_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:29:31 +0300 Message-ID: <151094337170.20009.15836554813104206531.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0080.eurprd04.prod.outlook.com (2603:10a6:3:19::48) To HE1SPR8PMB130.eurprd08.prod.outlook.com (2a01:111:e400:c51b::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d1749449-dded-4cf7-fc32-08d52de92727 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1SPR8PMB130; X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 3:PpW4uefcA3O0sWlwu02l2NRlAE/j+hRR5ijwu7c1iBptvEaq6610wDMG4BpZPvA3m+zo5fjSi3426LMOspmanF87okLodEPISJeDIETOuL/fsrP+1ajhch+hUf//udwH9pkkw/NhV04Ta1WwQ1Z8fnnkqHkpfbyC63ONm0uUZqCup6lOdwgKy7DGq3YHVHZPAMLhI7kKhEmh5RHRNgabcIQqieaH0aBRlGvU1Zq6TLhBTmVeAKLL5CAaTRIiC6cF; 25:xVEKvwEqowJNIJWLYRO9yyM1olaES13P2EMAcDrK1U8f5qaAq8LfzgQ6kGTGtFQz/k2gxCUsOWAtsjnm0d1gZUN4WOH2xJHKZ3nHt6JtvG/7mpKbepceAF8+kFW2NEBhg8ExHsgTFUYjlaW8qN6R8C6EfdIPGZFJvs+sHtUFIATqgJGpuVmBPio7JZT/iOFAlbWjpSbcyaFMzgSfUvKiL7uIIujB45tvCIcULDxuEkKvbapUJUWEK5RQucg51jMcCFSfWqfXlHhcMgujdDPJuSUfXeZTi6L+Ytu2J5SFQN43F6COIep7ngdsp6DZEOiT1TzzA7QGPgWI64xKaJ6Tqg==; 31:/4qztsZa8l5IQxsCA9797DghW9KK6BRWk89YKVQ5QOy6Mx3ZeKKFWtAgEz0cgOGcOWX2tuKkDJgiSSg8jaJlsC036YOQp2mvDgQBm9eAf5VbZDyhrGYYfDxYx+icgtlqIE2bdAcPuNZR2XzCcebO6yH8il0w7rK+OcKc+5LAZ/9hK0IUcNrDiobhPtVo5iZbEBfdaDy1o7yDt4PyGaWAICZjlKbPBXD62dsYDZ4T0F4= X-MS-TrafficTypeDiagnostic: HE1SPR8PMB130: X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 20:5G5yqP+lJ8inotp0DFspUlcKN8NdQxVXvebYwhvlSAL1zXWyVaED0KaQRBO5RGdW/GdCme6Xn8KLG4PsSmmp8Z1T3WsIs0eaNxpr76sRY6/xJMyXjjslLHiOaT0sjhrGOJmM2YXUi2LI6tLyBBjrIxx7OcSLRMvfS7MFQXl8mYT1bsUnhRvIJRr2M2f97tCfieBF2Da3Sqh9pEtgB+8CYSJwOknIULgCbK8wntHMSuzcpjdtaAZfjrLnWnqoKk7C2HrMsx3UouY1xIUTOB1W5l+OTP1IKGNVpHTCD3B7dz//ShAjZSuOYusL+KkoRPrODZV3xGvgjmb+TXb7pn6T6UqyeUiMHVGOHHQRqSozSzUF4zek77HcCVG7+341pPd7WCHYYdz9FhW3h1uvea9/4GljjDmC2OitoUBcfsZsR4Y=; 4:aIxymSzKxHCHM9OXwssQ9MU/QhfORfuxlOoz/dWBDoN80RFJ0l+MsgVBN/XxdRR3XeSf4+g2YVTxeY+6Y+USvzIBFnjSu1GLkzmv3di2LGx0zO6nSrDg66QEMrfr8tQ/7ybjDQVaIwPYV0eTMtQ7Ao+hHsF2PnoSENixRBHZf8HfyJq9X/bq87b+caDX6y52rm1cSvgeyImWaPy1rqHyHGEzw82vysHKm+689hhJvNhFvgWOWZpqztQjNO/Fg2O1gWy2A/O4tly7HOd8rtJrPw== 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)(3231022)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1SPR8PMB130; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1SPR8PMB130; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(979002)(6069001)(6009001)(346002)(376002)(199003)(189002)(103116003)(478600001)(105586002)(189998001)(54356999)(50986999)(53936002)(76176999)(2906002)(7736002)(3846002)(6116002)(81166006)(83506002)(81156014)(8676002)(25786009)(305945005)(39060400002)(101416001)(66066001)(2950100002)(61506002)(33646002)(47776003)(316002)(58126008)(23676003)(50466002)(5660300001)(97736004)(55236003)(7416002)(8936002)(6666003)(16526018)(230700001)(55016002)(9686003)(6506006)(106356001)(86362001)(68736007)(921003)(217873001)(1121003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1SPR8PMB130; 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=3BHE1SPR8PMB130=3B23=3AjeFZ?= =?utf-8?q?pdhP3AqC2IPRT7DBeooLL5LIzAJo1OwelvWhUfp0Vdi4JdgXwO8j2EhQ?= =?utf-8?q?1snNojilcL2MVd3pwKHjXZ9fqvSi9oQSQECb1nbJ+yzAQhFWCflxQr+z?= =?utf-8?q?gJUyUrsOkHv42uXswd8zLlDaIdW+xepPAbrELKOzi3S1XrVvojiFxdB8?= =?utf-8?q?mAEeJL/1XfSasHZS91OsAtmdR2/lqEL/r8/y/2WwOdNwK2uLihFCzQ8h?= =?utf-8?q?7yVWlk7jcSwZfxB6IXdaZ7XMdX+ODcftbhj9MuxhU/L9eDXThObqRvyR?= =?utf-8?q?qaVqp4RqGQoY7IaCS32dvqyo4GmY83wBJWIofmssbutjbe7EgGg3yyJr?= =?utf-8?q?YfBywEDgXcBNOUYdbHGhCoSXHeuorQHFGYmai9+8sqREz7AnaTBFpTjz?= =?utf-8?q?O1nUhz+VaZIfCD5sa7T3mQTaozUvJlvrVy/tlSjkisE6IfOw3VYardt/?= =?utf-8?q?I95lJtf5zn3PLQ7FFXi9bL4E1+eKruPQTViygBLaVnA+sV1SpReomzeb?= =?utf-8?q?ir0xQBFClPC8acMMcn9E7H6CkcZyPkCFkRO7clwCVbpIuBCPTZKr0dr/?= =?utf-8?q?V8Mq0MNpBJZA9Rp76wcOis0E3ERNt0O7xSr6JNl7PjNhT8fPgXE10hub?= =?utf-8?q?oI5k1qg4Sdf0uRSVt2IviOvxNZVgtcTeGEA+tEwqKjg/JcjeLnnMHjRP?= =?utf-8?q?vF8zRQArwFcJuQNsFib1FuepTrjq0c3HQZqgsvX5oSQs4+5hfMxLdLsi?= =?utf-8?q?tGyaTxWunZsIB8bdrer6oya2la5qzctY3ULf5fhdIUBPa4RBT3X97RDJ?= =?utf-8?q?Gbmcjio0+Vyu6ip7AM0oJ84h2aVhpQtUrmkAWsss8pqIPVnW+NrIkOd9?= =?utf-8?q?DD7zoCjMFojL8VA9MY9NCIfGbpgw6wJe9wezdLtNW1pL7IVASPt+Bvme?= =?utf-8?q?cJK8oELCVNmHTn0IuKG/KE3PsHPlXfIj59aTswVdBXbHGKyf+2dPPdcK?= =?utf-8?q?65pKaHgaB/pl6U8VHOOUK8sobI/Ybnzs9VJMF53oS1PAwEeNaEXdlrmr?= =?utf-8?q?KSLZenE9goGaiI0zA6hrzwZTRUoqfxEogi+K/dNeopm43E6LwPYLe15S?= =?utf-8?q?TPYyJWIPT9rS4Iz2wiYYV3IV2Du7Pd8V1tbQRzIpE/Xm6yaki13LkaY6?= =?utf-8?q?TkinF31CGUTjCXlZ1b5BShP2ixuMFefnpb/W6uOnKiGClaqxnn4ldhO3?= =?utf-8?q?ZFzejnpPciBhH4n2cgQGOPBgTzuNWTDA6DrNFG28chto7kG+nVUJ0uBH?= =?utf-8?q?XSWMTBPb9AJ81MTTHtAhsxpahtsoy/V5rHXbdegE+sTl2/bWSjlELYSx?= =?utf-8?q?LUbKlKTKLw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 6:jnijyMCe37ahzIfCE5ykbUBQyy4mSmbCz69q24jeaLJwz6KQ8C4iAgckUbvO/CAKRPUwbYmF9rtuunYdOBrSQIAHnABD0Op/WVj104D9cNm5lExl5yxpAu5a6+N1WUMZ/OHvzodCgS67dIOCGpCMthSWZQXBCuFmWJ2osoMZTnbf++JSDWrW6vnCYyMkxBaC1MJTtlG/f9Qq29hA+F2BcAE71ih7twDpf0x4MZwMLsqKBA9fM+JTsNaDziytgMXq4eWMLgSwCchIGwC8uIoJvX4OuizUNvROq9C8GZTheGSIXBoSMoPwICRBrIhjIR7V3ZXmg0fD+ZXjec8QBsjkK4+GhXUAhd89PQ/KBUDP/GM=; 5:iS764Sdwk8RK87kaVBNXwQa2cfKFhvcy6x9vssoGHQKJdBbYr/8PAbyAigmVSmxYZ/OdimYEBqM4HdyB28QSLF1FRH3l8SRAe4GvPrBHcHcBUluAHXGBgQng6bGT9wnxAwXLkpd2vF5IC01Vn0l7NAYQq0lGf7RTLWwT7ZXqwJM=; 24:vgumcrGb/sphhTZV0f0cl6P33TUC/g5GYZ4QmPNpKHaT0u41fuSG3Z2cPY45PtJwSV+ga7Xtw+eAT7PVsgLLJosydPZLcmZKc5bypVIPFqE=; 7:gl2unXZHprwBOVOmk2qRtMV7cZANLEeAridWXC7+iqCPLJNfBIFai6MWF57DaaM/z1USTjU531oXz3cuyCS9lMuO2sCpDPbNvM20qHExvw3OxYiF7RFtvCTupLZ1JAGTb42mKRdAOuM12kFmsq1/5r06jYyub3+eYUg5GZbdIoPzrahZhykcdfFrI96Uuu/RZUf89JhIDV2nmXadw2z7VU1QyIQA6RDDZWtL8ECnlwPpT4Z65jo8tmCHlGrei89l SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 20:Sslg8tTY+TpdS7gdZsSyWSYfrNPVujhIma77Qb/bYsvDKcfBocDTvjV8ryQjxHRDbyL0aq5OhZApaNiWgeGuzazot0qbnbEJR+Of8VF9lTvNXrDp+GDhRVww36wLdPM+igbzziSdsERxqPc/EucBVISD2TKhyCBFvzUMVFJedMQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:34.2386 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d1749449-dded-4cf7-fc32-08d52de92727 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1SPR8PMB130 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org According to net/core/Makefile, net/core/net_namespace.o core initcalls execute right after net/core/sock.o. net_defaults_ops introduces only net_defaults_init_net method, and it acts on net::core::sysctl_somaxconn, which is not interested the rest of pernet_subsys and pernet_device lists. Then, move it to pernet_sys. 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 2e8295aa7003..7fc9d44c1817 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -371,7 +371,7 @@ static struct pernet_operations net_defaults_ops = { static __init int net_defaults_init(void) { - if (register_pernet_subsys(&net_defaults_ops)) + if (register_pernet_sys(&net_defaults_ops)) panic("Cannot initialize net default settings"); return 0; From patchwork Fri Nov 17 18:29:40 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839104 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="DpjjXxJ4"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmr45FZMz9ryQ for ; Sat, 18 Nov 2017 05:30:12 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161334AbdKQSaI (ORCPT ); Fri, 17 Nov 2017 13:30:08 -0500 Received: from mail-he1eur01on0138.outbound.protection.outlook.com ([104.47.0.138]:52558 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753485AbdKQS3u (ORCPT ); Fri, 17 Nov 2017 13:29:50 -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=OPdmUcwzvA40Ofoe7f1EPTJ3m0fPJdQZ8vGgv7AgM8A=; b=DpjjXxJ41ERZIr6MHAdwOxU4qIGbZUxWx6oWEp/yui1DSOVNEhDBd1MwaQ6AlvDAWFVT5SYYsGV2bs/aqyCty2ck1KF48UTk2JclrZTXcncH57ZaGiiGD7grVx1TEoYkQKSZLQ+toTR+0RgCUbN6kYu28k6/FeSXaKyUG2DiY8U= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:29:42 +0000 Subject: [PATCH RFC 15/25] net: Move netlink_net_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:29:40 +0300 Message-ID: <151094338042.20009.12189551092794551675.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0071.eurprd04.prod.outlook.com (2603:10a6:3:19::39) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 80924920-6609-4404-25ac-08d52de92d13 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:VI1PR0801MB1344; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 3:lbmTHzdDRmdKaBDfRx6TpD/J5Z2H7qi3Px4s6ioDXl1Ce9rl5jA9XGRdlDQ0HvkaXSOTt2IZK+uSN2SlvSjXRGNLf/kJxPiYcuoyxXUjSzExjShrJEB2y6dnW0uC2RETJChrxtMytOXU77c15h876FYDT9AJDFp4qNmrsRxp9fnisZf5faBJHeP+E1a15UHgmVIGdlBoSa58gvlvv4H9scPFZWHz/ThF8qplxj4UUra9aRlBZZacGsjtehaAKDWc; 25:XEDnSXE3CtXBbmTDcv6KjkDRt0sdoyGB+iDRBYiClk5GN3N/wDwKmrCtQqzuFw5ofBMj008NxNTqtE0uI1djFqUij1PaCxCVrAPSH5nXw+1fkl+pESKF4sNIWrGVaXRsoDklfqC/TBfeYHnx5bzn9ieX1MH/g3cHhL7kT/L65I6bpVw7UA/t/K7PGElv1WJmKN4UI3zzWcEmPx8FVvMa5uP4wf5js3pnUqJTPiYepNthplqtpXvE77ujIOetPCpyXKSgShd1mvZkDLTvxvyqHJp3z1YZeP+UCNlJWK/4W9Eqac/TQMQ/LK3SLgmkvtM5IHQFf4X33jR+/sSXxNMMDg==; 31:ujMbcHt0OKTxAfyfQfMxALJz5Q6mJpBvbY9lr/Uc3YTEefnZzmFuV/xkQ6aCQropnRnoVXyWOYuW5ZHTCdWYin4r+GfmWpxY4I9b98J52g+E7j6puELaY5TeWFDLtvOMCxf82WD8s/M4Kj30ptO5UQPI8mbRA26WAGWSS2egE+irGa+GXOT4lwVU2K3MvX7yu9hwFsRRHTQqDhm2KzeVb7jmapjdg9Y44mrQI7KO0Hs= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:EYp440Ks91hvrBsDIVPSrFZYY85C87zz8YxsDgD9I0+BPhJahIInAGZfqt+nVmmwbYyXmVUkjnYSgG2YP8WR+0a7xYIJxUYUnGt1O/Q0BYzsWM/dkOI1/mT+fqdSoL6i7em6Sw55DITTOoOFj+n/OSQpVtZT7NbCAW11K2pLYx8Xs62l31YZiCmckd2pAMC3+C9dcNNxcX2jHtSujrOYU2VIwPGQ0SxFqNMQA+rIt2+zqbqm95fSuTX8fycASgPKfP724NPrmDzA06l922lMaNAICye7A3xmd+irOM4GAgVVOpfOJa5DJ76sNCcJpWFbM597TBVQiw9MZyhtVCPXHH3Jj91v1dbG4HZe8TbbwamXlgNbNeehPVSJWrauAkvgplmLh3rbX/Sja/+zNjFb0NjjDuEVNWoGpeSPVQWU6l4=; 4:kv5ATZalTme/agrF2V8FU81X40qi3Vb0TGyxJh6UOelWbPqEtlYbVSQMwPFtd5BfI1Yd93ZehJl8UGuHfuU+3jvgLcNvtX6suOfW/M3djNJd71puVWziLivP4cSkv2wRX+SNSUI3yKn9lcrKIHwHNZWaKRdn4stv3caI+NkGFZa3bS+NP7Lhft32/MMUodKF/i+enk6BVIFIoxGVXaO/l9M9S8nXFwCLsx5gc3Gw3gtUMBl68obOvd+kaIqdRgTQLKT+97GRhzBAtMh3zwYzWA== 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)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(3231022)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1344; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1344; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(2906002)(9686003)(189998001)(305945005)(6506006)(68736007)(25786009)(86362001)(6116002)(83506002)(53936002)(55236003)(5660300001)(47776003)(3846002)(230700001)(55016002)(575784001)(7736002)(2950100002)(39060400002)(23676003)(76176999)(81156014)(103116003)(101416001)(50986999)(8676002)(54356999)(7416002)(33646002)(106356001)(61506002)(16526018)(478600001)(81166006)(66066001)(50466002)(97736004)(316002)(8936002)(105586002)(58126008)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1344; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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=3BVI1PR0801MB1344=3B23=3AUt?= =?utf-8?q?zz9IyvpmuK+XsMShb/ONsmA1gOrdqBzV8O+1Oey3FcEm8Cs8pcXc3NJQ?= =?utf-8?q?lS0XablmZEUNy5sLCSvtZoRVyHJ0gE/XbBBUH6owePcREi2ClXF+m3u7?= =?utf-8?q?Z/6PBWt0/CIzNT49mgPe39ZVawEBy5+VOYxz3A2Vpzv022BUQDH7p8vt?= =?utf-8?q?FRTpnIouKTjEmBFRjXsUiRY6UiJYONSnGRT+I+QYdtXAUr7tOo8tfNuy?= =?utf-8?q?hcA6feFZyfYxHkb6lpHaKGkrHWWy+lgdQwODVQPcLmloPnVeyiu5UKrN?= =?utf-8?q?pGujTgwQBR77CsQS1liIhl4r6CFwPNrP5QTL92MMZzSDIPLQW/L0im+b?= =?utf-8?q?qsyR0LG+I03VMxqVRUPFJPEPLefl0jgDv4cTFBoBSv9r05HjkKTirMNL?= =?utf-8?q?vU3v9v/SM40Io97feOaJP+xXIPVB3T8q447OgKaw6ajo3gWclUqAWJPh?= =?utf-8?q?6iH+7aXj+S9g+aGbMpYY16BSoh6K5yHxhlv24E+KPa/fmFF7uaxC1f8Z?= =?utf-8?q?NJeI1+jbolgDzc3iRJYyePIScAtGluvb3FtlF8WdkSMyIVfauW5hMuDy?= =?utf-8?q?xOdUlfdl8nBg3nN2Jh0jmo4FG7cLUvfOyczIySaPwmoDB79T4Mm7fdsR?= =?utf-8?q?EiRxr6ImlU61UGlUvCySV5dZ/DcFYSN4Prf/F73rgR4jgiqb/dcBoT+/?= =?utf-8?q?XjGxFty/3Wr/wU3I6Q8I6XotF7JBhD0Zx4Y7JzUxGNjgcrKvbwCwotxY?= =?utf-8?q?VZiYSYN7KK1wN3vbmhDleOQ1XlFLyouPpgd5jzPNtKVaRaPIIJGoPyX5?= =?utf-8?q?azCssoF/1EAQzn87pdfgYqwyEL4mQIduyrbazT0L9lHbXS0MFemL0bOO?= =?utf-8?q?zI6cUTH8cqiZVXIpr8IdBzitKN3BdjExYD98QIm0kzvZXXh/c9MsGNUj?= =?utf-8?q?ZWj/HPjaRL5726x+LZwZSUAePCnTvBHOSY4hNo0GjIFBISAuV2gTV2G3?= =?utf-8?q?Ixr5gLDWJAYGAwrr/YTCJe5c/RsKCMT37y/y///XqGe421cRAYEFyU8d?= =?utf-8?q?63sEeXuZKQPXdFFVgYnnET+waW9+bl9VwDVPhs0E7mKzdGFqntlAkVol?= =?utf-8?q?ubK+S64m0+ZbVLxuqn1veyxz4DLlLwwmlt4yjqazG0el1Y9CFugd3bNF?= =?utf-8?q?yT8v6WL9xF+o3c794iZuFGK1lZWSL6f6XPkjlv5/DSYDl27ON2kyQ7Ip?= =?utf-8?q?yg+dJL3SrbgThhgATeYC/jh7m/WQtwqO953e8W?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 6:U87TOQvydW0WBtMjT70X8a9+x55XgoWz1W4X9DiREZkDHzjTY98KaCVFi/22IKAWVl/sUbJydIMHzlDDkTrsvgPxZ8l3cOcjqpN42rOIApVM/bahpAR0q9eAoFR0cVxz0nFA51/PwM3IdTYVf21gKV7rHz3x1hzCPFFDBoYd3Yo74AmvCqfGPMKIP8pDD38GvTT9A1udLyWl+62fTb4etgz9LIFBjF4cU9cM4eDBJ48cTdRXRzoFaKTSRQCrdrjlSXjjrKOHFlFIvzGrPYDvfvM7/Mmozv1sm+STu1Z++nBtQ+8wcDFJ0KMjYK6fnzH1bFLYwqJFqzvIOdj7bF2HW720wbyqLF7QXxttCuxXKlI=; 5:psj7r21rzDLEtn3LEqTc7jNv+/tZMB2xznhTAxuihaVOkiFEt5a+6eGPTRCOrNJrA0a7IkrsjtYyg/Vos1tSw9/VuYo5aWFA44L55hDSmHxo/uDlOwPpuV041tzo1soxyn09EAfR98FDawUZd3r88gpKtPRtp3/i8NtyVl8r/Zw=; 24:wQ98LSM+J+pGb6y28R098j/70mWbyeUA1tBKas0eFVQcMyaJNOGSDnXyp7OPpiO+iE9ubDvCXafNDu4FZ+wmdghN4I0QLmTLdDoWsSI8/m0=; 7:X05cHFQyoXWyNElVRfOhshgeyBMy1VLizvhUkaA5VZJaiuXs+7h6fFLceMbG+RU/3iKj5C+T+uMcenlucilSOhhV016biH2I+hSFs/+4AXWL22XiR3YDJSKOo4GC3EyGGONazrKjsu5PmbJUAWCXXwEka+HRjGEjKjQPCrcR5iLgFiOoYBJka5SYCkziSzsu4ZJIDvHSWNWFR8eU/P93MWQ8x0PtJv5k62RaK7mBhj0/cLZyYIa6UTbvUD5yKj4r SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:tOn6hhtuwCL2+CgTfcuSNE3ELu5MT0lM4TC1+YbzbOB6R0lmURziMH3vTbjbSaOXKZWUhyW9i0z6WQemsJZNHkbIyWrAUiJElr1eSm1dxETip7F31R+qQWVaDdLcVA989Ku+EOOZJPftd6REw7qMJmOX7Bza6VwneEGy9qcBlYs= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:42.9651 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 80924920-6609-4404-25ac-08d52de92d13 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1344 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org According to net/core/Makefile, net/core/af_netlink.o core initcalls execute right after net/core/net_namespace.o. The methods of netlink_net_ops create and destroy "netlink" file, which are not interested for foreigh pernet_operations. So, netlink_net_ops may safely be moved to pernet_sys list. Signed-off-by: Kirill Tkhai --- net/netlink/af_netlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index b9e0ee4e22f5..a4f1f5222b79 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -2735,7 +2735,7 @@ static int __init netlink_proto_init(void) netlink_add_usersock_entry(); sock_register(&netlink_family_ops); - register_pernet_subsys(&netlink_net_ops); + register_pernet_sys(&netlink_net_ops); /* The netlink device handler may be needed early. */ rtnetlink_init(); out: From patchwork Fri Nov 17 18:29:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839116 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="Hr1BaCIT"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmwx35Qyz9ryv for ; Sat, 18 Nov 2017 05:34:25 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755002AbdKQSeH (ORCPT ); Fri, 17 Nov 2017 13:34:07 -0500 Received: from mail-db5eur01on0100.outbound.protection.outlook.com ([104.47.2.100]:21536 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760761AbdKQS36 (ORCPT ); Fri, 17 Nov 2017 13:29:58 -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=I4MtxVABNF8wbyfy7FlEPA+PKwTv5zrr+nr2+lSDXKM=; b=Hr1BaCITehTi3WYdwMFPR+9bs86bzsC/wKDmiz6TVklClnF8qbDqQ+Ei/Ey8xUoM0QUCjbz/g8lxB1B6Y+vNLNmopP7ENfWK26pDWbfzuWVyS5F93iY/oGOHqh49OJ6ZcpnxITCAgcY6jCtPjDmYKrEgHpp3dKW73ts+RFP6j44= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by HE1SPR8PMB130.eurprd08.prod.outlook.com (2a01:111:e400:c51b::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:29:52 +0000 Subject: [PATCH RFC 16/25] net: Move rtnetlink_net_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:29:50 +0300 Message-ID: <151094339040.20009.2361841852958898381.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR09CA0086.eurprd09.prod.outlook.com (2603:10a6:7:3d::30) To HE1SPR8PMB130.eurprd08.prod.outlook.com (2a01:111:e400:c51b::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 95d945c8-0e55-48fe-1891-08d52de931f8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1SPR8PMB130; X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 3:zTRvicX8yezMkFbCgJY6JwIrKEe84tR4AQKkLnMMgYgbkBBr70RGQ8ZSxhqS/gJxqfjT3tctAxnOassjF6XgrPXMPl8m1r7UTXUpcD2NgRa/CN+ZiLU6hS7bfg72Cm+XMn1kKvGzK6IePhcxwxc/oh8ua5Hod+P1LOCGj5wTiEhlcncD5izNVU7cD3HRRuXgxKdyjo210gLGQCMGfFzC2KZqCVxrQHIqBc8tIRbxq/3ooUt+mDwZDy97488o1PCF; 25:6vkfmTvyurfzDtz7CoujhsZetLpwndxNgSkDRYPJHybwdGh8wLvKmGgxg11wAM+t1G880/SfQy9gtS8qafn+C3byQck/Jc5JnhJ3Ap3tugOfeS/IgsD+NJ6tNUjDApdFQ96FKiL1NZ3gfODe4pVEFCPa5CFJ1ZMwmoP85aFExsnWJ+4YAWuywPF/s56EkP3Vg9PS+TIlcc+vlY/WdUwWsLn5u5mujbkbHtvhqFqoE7Hax2FBgFriqkpbV/82JjhytiuohRpZ8jfWuq9avq/2Z8E8XaRlF9OjFGvaMZVFkVt2/Uc/9yJWEZsEXaPBIKqHuFcQEnHHQ7zAETm1Y/3pgg==; 31:XiMy4rQ7lLGkcjtZ166QOfCHvNsxpGfmciwkTIZK//umP2a+/PfNkbr97P4VthIOpHZzOHr0sdx8rgdH5+n+vbWwY03/2oEhnJOk0JCk5P1PbI/snXOiq9P2CesvM/oV5QfjF1Cn9AHD4SnJwnr+lq7pX/7DZvh2jfxoof40s1L82S+PdBYEPZ9JHsco9jgC1RNzj/PS/cqL4WiEDBPXH08T5mHn3oUyzKp/RVVBYFM= X-MS-TrafficTypeDiagnostic: HE1SPR8PMB130: X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 20:YBnaArwRVsxHCl9ulyHRxIbuoaGsMLTSSaRAk8mZ8wS7mmV+M898EAsVdsgjD27K9b9LVijspIFFH3GeEXRaXMfz8sCyfGV9eKd3ozUvOsyt6ik6CUh+2DGNe4PpSWhbgbHFJcq/HXeVKWotAykMZEl9mvWvWDrXqamib5Qixrnon65G04Idemc+fZZau7/+76UCk6ge8y4AklM1QhQl+4FtwFGExmBUwIdpGrh15rfFTv4T9jC+Q5VZKriXQzDhlOUKAMsFb/cEZZ5Yf8bLdtDQX66CeOKzahD1IQCWsgOj/v41luuBg32FC7fTFWJZePGnad8/sD9HKIMFHLLteoH9Xtc414NWCUaxosAqnV0Y3qeAwwMVvHf7kAOdXFwRIwiqS5gNO2cj8cm2GsriIjxiRH1are2TA6QKxfRJ+54=; 4:GVEiX2tF22WqvPR2J3pebqdWfFbn9cjB6E2E4ULGTOmjR8WHGYVnUmvJs9LsSpwB1Eq9mBM8rX7r0OZA4xiOAI3ZpDIEUFHXyy85BwhlYBcfhocbL9sobr0eCzXADszjXHBizhE1vTQzIYWM6x692cKLvTz68TXSq8NAEmDoPpZ10H9B4PEcQS+4M9xkoOBOuhcwWx74f8RPAKcaSuEH5y1EsBe2df+3+osP0GbBbyHfnFXVRPPM2kSQDscPyvqcxb0hHNwBl3znMtWtGRkA5g== 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)(3231022)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1SPR8PMB130; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1SPR8PMB130; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(103116003)(478600001)(105586002)(189998001)(54356999)(50986999)(53936002)(76176999)(2906002)(7736002)(3846002)(6116002)(81166006)(83506002)(81156014)(8676002)(25786009)(305945005)(39060400002)(101416001)(66066001)(2950100002)(61506002)(33646002)(47776003)(316002)(58126008)(23676003)(50466002)(5660300001)(97736004)(55236003)(7416002)(8936002)(16526018)(230700001)(55016002)(9686003)(6506006)(106356001)(86362001)(68736007)(921003)(217873001)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1SPR8PMB130; 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=3BHE1SPR8PMB130=3B23=3AB/ht?= =?utf-8?q?4QbEbk0CD4xz+SLAvbOv0cn3irYK09a9rLko4NcECVoVaykRi+XRPnvX?= =?utf-8?q?SeEk7ni7T1IOniQFr4mUE1iL1KetE2/Zm8gznHZmlcgym+l26xUQgvec?= =?utf-8?q?WqKbIaz1jwcOEjswlJfavE6AQIuGwx2cYf5bV6/5hh/Dyvb7nB6ZuUAk?= =?utf-8?q?jP9jo9d9SQYaUtkvaPSEoI3mquwd9J8WlOzupAU6+tkj3ii4d2uJwNEl?= =?utf-8?q?t2IPokcrmj5hByaNj8hF5YXw1E999n73GNmjxXj/4UX6HntcGBSA5UL6?= =?utf-8?q?NX/po3IpMmGZYqH5UbSyvFfESJeevTdpRFTn5OX6fP+70QGYcamh2Who?= =?utf-8?q?cQ9KFkE3PHyKrWxSiMe+9iTipShgBSsDuxPxBZM0LnghQgl5w3ekjAIx?= =?utf-8?q?sp+z8QWIGaJ9s5g66wJ7VSjGbcKpk8iGyPIjqT03EPrwN6AFCWSZoDiJ?= =?utf-8?q?rpYlSzrKzPXEN3F3stNTc6/ViOuji05+GKj7Fs2GLXbe6Dwi2Ukqx1QD?= =?utf-8?q?OBsJvknAK20xPkCaJ8ZwaOWyq80BM7C6pNiELzKo0JQmAOya0K+Jvqq8?= =?utf-8?q?89Qcqh0p50MCR/SQkgKkwfdOksrBrsEElnSlE58AFw/MTstO8LYlwCuK?= =?utf-8?q?a1vbTR+BVXXAlbyWWpBMaLCgRQH2doCd9gHohaEJD2uc74JP5wxgcz/l?= =?utf-8?q?LVZ+eLiaCUJ3rubjjroCdukHUbdAQQNv5kQiexyGnOWBzsUkt7EUn8EI?= =?utf-8?q?suVQVLPSQwNknlKLsX6mPBSVsIAdA0wXNThIWzvTqS5KSVwarOa2+Vlz?= =?utf-8?q?4NsYrudrxul+YkRSdone9153QU1jIEuIuTSlLNkYzsrHFk9FfI0XSVXf?= =?utf-8?q?gWwDM2aZj1FPVxmUhXrwW7Ufn8k95l/BcKoUk+T2WSUwAx+zYSFqB4N0?= =?utf-8?q?6WBndQhqruZoyy4/tArnLT6oga0vk4vaYzlrKOlLFaZ5f0OjY0+y6zNy?= =?utf-8?q?cD2KvYpWirH3sLlyXnN/6abw//EnkRv6ltCY3oVSOl8R42eS+xiHVOjT?= =?utf-8?q?Ok1D/YvFebrSAcyfuTiu/WHaYP07pbjpy5VbUg5TxELJG7407DtDYTHU?= =?utf-8?q?fEFVAD6YIBF0FLukd3NDW3TAtLXiCbipZzZJ/v/LZtk8+mJn6/DDeFe3?= =?utf-8?q?AccvyPy6dcdk7zxxps/65uW9WzhOPZJMiU/qKPXgOmWd/pFMmglP6HlW?= =?utf-8?q?t8phyUck9oFfsiY=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 6:535ZP1rim1nkI0PvsGeuYB+v0OaYInuMJ4qd/8t6elbgK4+S22/653+IrNt3xWe8btBBkmkWeoaZVhjdcmHgWvO6m/D0wOugESBRMKxJ8v6fKG7BfWgTe4KNhdmXUKF5bUIhLRJ6IxunPpXOlZSADemRATglkaf53Uecv4vQame7e1Ro/agK/x1JxqQIWh2GplN4MCHiP2uioXUwrAZKIPTsA7QGrELknwT3CbLE5c994PiR5y6h14nRnlQhsBmxmZ7/MTML3K5oQmsgp4cseFjcitzCdeM0is1koQxdeNHuruOpxfW4y1NkqnV83YEjIxCLmKJ8qhclXw/SZYJA4LXVbJvTMvcaYF3kMnq031Q=; 5:tbOFlMJGprKo4yOWegoXXunlhX683BBG3oK3lU3MUkkrcqRw6euwmj8whN8l3LR7a1Xi3JEbNgf+5BDxoTasEq7qJg14mAionTOXHVOX8pqqqnK4ENLmGcylZx+Q0JYINfKlzGiZ+23Gqt/PXMkCNdgI1alaUqsUQtE8djrhuFU=; 24:QQPLmBksZqEJ5OuLLMumCBGNyCor6JufKpoj+/NjkgjNSjIIOZ7xMe0jAycdvnKYY4oFLglOdFX8EPfOR+qmfcUK16k5+ZLekhLcsWs9izY=; 7:kPGgFF371zer74d4MP1FwvlljvCh8irecqdNBIlwL5wmNViKwzg0cZT2KGBvscDEfeFHLK7k4PcD+HFVs4CT+EDzrnoWeQcxr+4bjYoo0YSM8XeEAXAPJkuwzPfvY0WLYaTSwAdnSBO+Tsp6bccjapgh1qzxgY65fAy+oCkQJF0mtnZeDuxaqOxPj28+Yb3xIFxGaDl6WnPCnpuzg0EFf6xW3OLjA/0OfUPaljRplNZlQRaIZyVtV6cVqEFc1JZ/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1SPR8PMB130; 20:/7kIrhFE1A97txjBwXvOJHji8nFT5ewOlXzli+Roqwb06HdYjQjUal1pqhX+7hgVvBvgDiqwGXEA8WjUkewNBSNcWKkmfnpVB8HbP1ssciNk8fsnqT7pGanSCad7xA0zYpx1U5sFRYLItnIIFM1UI5+RoBZEZJUo6UyrYvAFZ1E= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:29:52.3953 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 95d945c8-0e55-48fe-1891-08d52de931f8 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1SPR8PMB130 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org rtnetlink_net_ops are added the same core initcall as netlink_net_ops, so they has to be added right after netlink_net_ops. rtnetlink_net_init() and rtnetlink_net_exit() create and destroy netlink socket. It looks like, another pernet_operations are not interested in foreiner net::rtnl, so rtnetlink_net_ops may be safely moved to pernet_sys list. Signed-off-by: Kirill Tkhai --- net/core/rtnetlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index cb06d43c4230..d9cf13554e4d 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -4503,7 +4503,7 @@ void __init rtnetlink_init(void) for (i = 0; i < ARRAY_SIZE(rtnl_msg_handlers_ref); i++) refcount_set(&rtnl_msg_handlers_ref[i], 1); - if (register_pernet_subsys(&rtnetlink_net_ops)) + if (register_pernet_sys(&rtnetlink_net_ops)) panic("rtnetlink_init: cannot initialize rtnetlink\n"); register_netdevice_notifier(&rtnetlink_dev_notifier); From patchwork Fri Nov 17 18:29:58 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839113 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="LRa3QGcq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmvj3nb0z9s3w for ; Sat, 18 Nov 2017 05:33:21 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760902AbdKQSdS (ORCPT ); Fri, 17 Nov 2017 13:33:18 -0500 Received: from mail-eopbgr40091.outbound.protection.outlook.com ([40.107.4.91]:51648 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760819AbdKQSaG (ORCPT ); Fri, 17 Nov 2017 13:30:06 -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=IXdKTC4OBjlJMA1CHqI+su0RKkpPaSdQm2/V1i+/bX4=; b=LRa3QGcqh2Zb0Qfho+R/B6Fjcaj5uHgEJ2fwB7Pj/ws7siUUL2kFsalG/2+ubFor4Uoerrfs8rUhs5r2t/mDzXCQChA5jPCrvLQxZQnzhluAkpDdzol96F1k+v58rwVTRDVyWXAQguLKCD2E85qKIxJGl9Ev/tid8U8lV+xLQl8= Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:30:01 +0000 Subject: [PATCH RFC 17/25] net: Move audit_net_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:29:58 +0300 Message-ID: <151094339851.20009.16100717381823905233.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0010.eurprd05.prod.outlook.com (2603:10a6:3:1a::20) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3225799e-421f-4a08-35d2-08d52de9371a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1PR0801MB1339; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 3:BWxmZlrv43w7f13xwCCZAQP2w54h7H7RbV1O18c/2gT4MbbDeJi7RcnSHLMD/W2iB5c22dqtAT6xZQdSxlIx1js+3KYGgjmOWVXaavLokl0bLpyDnRYII+GVjYtlI/BuHuIPf112/U7O1EM3NKtUBLkq3mTxV+cjbKk4YEEgrO9REulwzu7M53ZLzWNKXT8m2Di5Eaikh5DsiNobkQ1praeEkqt1Snvq9OzWGJfKgXpzmQUBCsHJtAbUMzGy/FKX; 25:osfu7au3ocvGHms1sOh/7hER8nv7n0Ul5eqlWi4xXw5VyvjQaaInK4zxArXKDAnBWbwUprac4JhiW2mhAay+DXzMTQWqDkMqWB9AnMKmzu9IdXGrrpcGkY8L4k7GHYDaS46YBaOHlkLjrlKPz/srfTR9ZabG1/QfyVm6QUAgXXQ8gaXDvkP04eEebwFgvn4Irz1jTQIQm/zzOO/qbbBl/c16UBNauB4n9xbexweYAKsTviea8zpWRPi1GA729RR3fe7sD7PEiDjUCQFY5qvOgtesta6Q1m0lvB2uKqW/EkirFjCTRrBQjixtbUGxgzaQyj6lmktuF2xZb3i2J0VKlg==; 31:M6AeGpyRJ+kvF0wWySnBC43XOzVvYOk5jTFnoUFe6AlZCKRnIinbe/osAp5XAYH+YYJ0gU7MoedWpTNQ9vtgwb9dfIoviZZ5fGoohrp96tu9H1OaCiWZ91CHvfmdjCSnwGcqKx2WIg4xoIXKoZiIaPObQv2MEnkGXS1IJ5J1cU+Slc94hgj4GB+/7KGvBCL8or3JcyU2j3TBn1EnC37rS1gHRR4LOWFRqOvXS1A0ono= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:5q2Uuh231nyrB4i4jTYbkcoyzCjPLO0R8nM0HWw9QsfAzhJEng0kg39fbCzvS80WU8HXsqHZ9Ip4rMphiYq13Baz69U2MQyzy24Vz/Vi4D9Dz7lVSVBOihJlO8J4zmz/vbv0RWBAM5efh1IXeClfELK3P0yKl6FQ2KoBhpd6gx7qmx2JQF14o0UoBOeaz91rGjrT3QIjiKI4A5XuYyI7MFg8dIeJ0d1jpwotpPs5mI3oTPNk9UDxAZceQZgML15xEcPZKzZZ6E5zJwobDYPQ9YInYWGQ3/LicIzf1Wm7Kzgt0GOGV1Z7XX2nvQYgByTKt9b5JjE3Li6URMlsTfOJDT2cNMQL8UsYJmsk8nwHDNuxIVNoJe+4Ill4Dg9pBfbZ3pEc2AqmrNjXheFVJGpCp/lyWs5L39QlbnhYQJuQRmY=; 4:DwEzYjpiJy2aBUarFK0GMJGIsw0HY/T72QgZgJgIZm4ciFq5hP7XUXWfZojLJw1gGjsWPxMsYGAfU02uFRXLIIahNlFVLaf3ZpTZsj98pzhU3W2lswnpJ9GAEs3TsLTx+Pdxk+kMZuj8KaRsbljW+211mHEiTkjnu2sPcRYikAtttwz9iOIE3ul6zJAtmaEmnZnqMoqE8Ft+bKaW2kyvCBVr+RQHIZcm3rxMjVCIcRJe96Ryy+ks7QZvIq+7U5GfX4qC25RrC2QsYxRFObSyLQ== 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)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231022)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1339; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1339; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(575784001)(86362001)(316002)(58126008)(2950100002)(66066001)(103116003)(9686003)(47776003)(2906002)(61506002)(53936002)(81166006)(81156014)(6666003)(97736004)(305945005)(7736002)(55236003)(25786009)(478600001)(39060400002)(8676002)(50466002)(50986999)(76176999)(54356999)(23676003)(83506002)(16526018)(6506006)(68736007)(7416002)(55016002)(101416001)(6116002)(3846002)(106356001)(105586002)(189998001)(5660300001)(8936002)(230700001)(33646002)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1339; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BHE1PR0801MB1339=3B23=3ARn?= =?utf-8?q?8gkGhVH1NYgu1kq05t4oyG/BaH1hn63/7PE119sPAKt6SI6tNMExCc33?= =?utf-8?q?6mOLnPKyzfModNybbidFrQBapqGVUc4PyVePzHm9aLZha4pCSIIYEvHA?= =?utf-8?q?Wc6CUud/4GWLo+Es1OkCOZYnIiNK04hzTkc65q9zjpcKCSanpyNIIYwE?= =?utf-8?q?efNu8I8XETVtAX28yxZay/PZPo6gYQxw9t4cg+MFg0IBHKnB7XsPD0at?= =?utf-8?q?6GM+izMIMZLdrpupY4wMmyEB3O6omAopf1AkqWULoN9CxPX/YIxfdZhT?= =?utf-8?q?bmlN3rioM1JzJcT6dcQGHfMv008i6TYcA63zSgRDBnx4gpDNjXtynZE2?= =?utf-8?q?GxvKNzsg4aDz264dnrLKB+klG6qsjapuNi+UBS4dIvDTbctv7WyU4zJk?= =?utf-8?q?xgNCHwyfh1/y+AN2y5IrvbgASEJT/zDhO65RxX6SX6xOXRUOIraj+OBu?= =?utf-8?q?ntdWMYefm5qPBbJZdl6n4yHMvCUPrS1zlpqnsnFR9LgMcO7/k0PmWlk3?= =?utf-8?q?c3JsKCOxwJvfAdcIFcqRn+7LTaNZYcm3HRtGrjyQ+Y0XshppqFSCcE/o?= =?utf-8?q?UpXCXuSUt2oGCFMjToU2HIOp5ZA22/NzTMIOrYYpSuL05iaIJgFljsLa?= =?utf-8?q?4kxvDjZEtZkQT+TH3+lk3osZTu0tCgeZuhnNWsNTl+l8hGRzfQB3GTcg?= =?utf-8?q?1NNfGcUDIix3XsOPvnsvPWfMsjFFT53IBZ04OYrsxL2ODkYjT4SviRW+?= =?utf-8?q?0yJSj9dFG3kqsIh/k2U1K3dPiQiOyXVYdO8mou9ULmLU431PX4tr/TZl?= =?utf-8?q?RUyeAYFUQHBfaspif0k2g3HO4hYGSb+Vq2jL+rCt04zQxWDcftLSrBvJ?= =?utf-8?q?0+IZD3JVCPsZibYOJSuNLOi5QpPlapsZ5RvK9/3OcrT9Ay0k/RX34D8Y?= =?utf-8?q?QshD4+JRQE+oGo2XMyq9KK123etfN8+xc/MAipK9e7D+w4FpDK/+PzWZ?= =?utf-8?q?R6HZPvFns2kNlOfx+G42TkSetESi5KDEmCM3eZFKYCMUzw87agNQwNBM?= =?utf-8?q?MN/Nx00mfBoKzCI6w74z4+ZD+SOkfWvVAeOB69jzarTYozLGuX/WNjQ3?= =?utf-8?q?vj5bbjTA602CBBv6qUBBLMBjNYvqMO1e0T5j/HACSaYsD2F3VCpUphnL?= =?utf-8?q?TSyoNWoVrVZ8qh1ztu3I1u6JmR1VqfgPqVyzY1wWH1LHxKDiB7xi3la0?= =?utf-8?q?6l82IocXkuBfZu28Y16szgQqfAgT1tY6Qlay438M90KDfTCXvd2sKuUc?= =?utf-8?b?ZkZUUT09?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:2PKYydlhFpeVCW6ELXnH0c/8ImE1GaX8fqoLdoLjulHPyOkxV8PREh8e/eIvyfbeYMafrd5ZWKjYEHIV29nf1oQ1oDva45L6AhbY+Bphy++m/kCGc15cz3iL2uww6O8C4RFpp+VUBC2XIe+MPsglXREmqxMP0/sSPBkXH/DJSwoTScbbfN1NbsqSuHg9UEk6UwzV/eeaoUGeObTAlG8EC0EoJowD/GT/uEy2N8GK6GwqX4HUeZGYBoT/9NKV8zRrQ5P53gQ1y0eHPMqkTqahmvc2E/r4GvwswDihvLpEMk2WmBfw0Drt0wyH1rS6zOaoKgyHf4baTk8bapcF9G03QHKgFlTjDn+vgxxe9+fg4AY=; 5:AyUToO9tyJcJO8vDmGG1syEfsHfxXpPFL6uHctF6S3znS41M4lXryiDSlMuCEb3BHYKk7mcqFrYy4J9r+0JykTISu/DB36ZGoABRuPgrnYN69bPdSjsPR70g8Jwbvm0oZI4Ikzoj1qP0AeWMzDFxVkRh6IAqH0yeZGefZqCOF5Q=; 24:3QBROsWGZ0hcFMxvyNZcEq9BcpvZ0harnP7kQOdjS5qWgWFT4rFNc1NwykxxvF4F/FrqMZ1Pe8874NT0G7/QISKWne7MjrUmHCN1EGOtg2o=; 7:w9uRAd71M/gJ08khh2pAYHcb0lW4Xp4mVTWpncxFI9qUmnBgDVty8uVuHh4jp/4MqvyTM8hBTOzMD2oTW6XHRuSyCCBuk0/nmRFBPE1N9aUSGTGBYXJyR3MlYjVdB3TCpqZwizbLtSuqjGWv5nU4Xvs4KV9x5ak5yh9gu+gw0k7ZXJT0PJT6imbvfz3wXCfO3BOqO7mPk6caAi+eUOm0WpZRbsLKHwDxkELRkLPoVXVkI7hdj7Qcv8WxXY+9iSQt SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:U0N+4D602ao8duO67ngXx9yu8yQDpSYCuFQK6BK558qRlxvqdXDqC8uyN9wY0Hk3mgp8fmo0TEzRZM1MGHAE1ZQ7mcPCSEHc46T7Pv5mQRk30bi1ENYxGXs/UtAw5CkQ5+mnMbz26EriiGr5Ovm/fsvMWcaNyQE6MILJ+PDY+TE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:01.0074 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3225799e-421f-4a08-35d2-08d52de9371a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1339 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 postcore initcalls. These pernet_operations are in ./kernel directory, and there are only one more postcore in ./lib. So, audit_net_ops have to go the first. audit_net_init() creates netlink socket, while audit_net_exit() destroys it. The rest of the pernet_list are not interested in the socket, so we move audit_net_ops to pernet_sys list. Signed-off-by: Kirill Tkhai --- kernel/audit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/audit.c b/kernel/audit.c index 227db99b0f19..bb4626d7e712 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -1549,7 +1549,7 @@ static int __init audit_init(void) pr_info("initializing netlink subsys (%s)\n", audit_default ? "enabled" : "disabled"); - register_pernet_subsys(&audit_net_ops); + register_pernet_sys(&audit_net_ops); audit_initialized = AUDIT_INITIALIZED; From patchwork Fri Nov 17 18:30:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839114 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="ErQU09eE"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmwB5NGgz9s3w for ; Sat, 18 Nov 2017 05:33:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760881AbdKQSdK (ORCPT ); Fri, 17 Nov 2017 13:33:10 -0500 Received: from mail-ve1eur01on0137.outbound.protection.outlook.com ([104.47.1.137]:24183 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753356AbdKQSaN (ORCPT ); Fri, 17 Nov 2017 13:30:13 -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=KnROUUiVQ0wtpHYPESPz7A8pbrDd/YErX1hx/UV3Zfc=; b=ErQU09eEe7tURYWJDAF+4KjUKeU5093ayPe8r/IwcwExPXXDVxTfNzqyKtn/YdJmf4s8GAJh+VPZqob0aTApPAEC1IfFifE+ZYpxzkJoLMPgzVecObbN5lfFsB3gZD5MWYwTe7TjLbNVUODIP4rP4bH5CqUvsrmULMo7NvtyA9c= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:30:09 +0000 Subject: [PATCH RFC 18/25] net: Move uevent_net_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:30:07 +0300 Message-ID: <151094340710.20009.3620861813536087132.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0027.eurprd05.prod.outlook.com (2603:10a6:3:1a::37) To VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 48b7ca2f-ec1a-48b4-c6d3-08d52de93ca8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0801MB1343; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 3:6pPSO2F4+FGQw9QnuiMjnlrfVCh2F4YkN0FTCO5bu21b2/54pS5goPrf6+BUoBR8VAYUth8yCwGrvJYjfci3ENsfGrkyXZWi1HFir2xpD/lBePRnrpJcVE8a7IEhyHldgLtGpWDN2Vu2yytmbcXzpLIIR7nay1L6ELoyTTlsDmqlgGgTBXYVVtVdVY6zqiFwJ9V2ncjEhHTgzPdtFE/Ue4hTOThhphv1usmq+KXua9134of9TGYr/xc+pXIresRc; 25:IW9UWFvDiRi2lIX8QcBlqOmJCtELfNwDCk1sCUEzsdiCSsRtOe+3QgPl/N28ZRJ+72v26o4mQh5z7F9ME8vFXjvIZBoLA1D2AAMjHOUmCI8Y9UxUvo86F/5VLHj59UuVVSt/h19l8/Bnao2QX6zdvE5iTZRACUPUig3tfW9CrXwhx0atFr6ZB7VMlW1WEGNkuQeMRAphyv8FDz53Nl/S4sIGIDTCGSmRDnTESJgMhNvNDXYTL1fdXo3RJlQ+tPxtKxe4VnGWZruTWhgTOf5X94tk90Sg152c//raQGTjWoaU7YhAworVDFT4ggsYu9DU6cIk6Obi5N+ZHJFSkPrZMQ==; 31:4OPJUeG6xgNBOQbAMnMihujvV/cpVIOBRlSmBX3DvE5/baBiqg/Gwoi6l9DPC7GIZEbJK9zScI5NaA5zidmHGcth2X5RhGtKJbTUmUCvOHEieLXa+/VlJiykVXB2cDOO83I2P5uIMmi2BKKEW/Cow5x/zaKoIqfNBHYgD/FFO5Zr3AAtTEuB98tUesX8eXOrl8X1muKHZWGKuydQ9X8BM8R/+GgDbDu+rQrObeUQJys= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1343: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:eYE1aznGXwY/ymwZk8qEJf4VW1Al1RKEjcuJAd92NBopjQOdUItYJphISuv03J7ay4c21N0VEVEsoyCC965Z5kCi/sjWL/vrZCDzh5btMU/DEce7F9s68yLdT7D5MgT9vyGkc+cYJf+/BkWWTjZJ4levu41hjQDlJSMkaiAFVRQgpzgylBJ0738LEkE/xH6SO+UNvlgeR/xJKO2m9kksV82hm27JgCsXG31q/uyiAE1kuxdd1WcOs/t3N1X8ZyIMYjdVrlCEv0HTUpwfNsGXuuI5/PJSCWN05GMoN4ue+h4ez28mVmFrAYAjD4Zq9Y4LotfZWk+H4jRHAfhrsfI+Yx5r5flUWXu38ZnIFWPNZDZAmgNDzy576hvqh85B98sgZxTqTtgdtJcDfAKDsiLdtDdf8TAUDB73mA4SMprJV1c=; 4:/gRQjqgpOlLX8rtjjozNhP4YfTy0yVbbN7FuPneDmzfZXPOejRoDU11hnk1z5/Ar5mab5u9Wb5E7sjjiuYi+aWKhkx9pFPOc5SwODtAqsXbVguKRrJxB5eRXtAWSLpyUQaMIOZHTf7r7nTkmanjCei8eYzqb6ogkCFitNTbMYjPO4ZBudqrJyE8mZeGrIgLEM5gmRYMng0cDb/oupGbWZHtbmVpAtBeG558YBbB/xNKxJKhCJJ3KnvvNJQzoq924dDa9ONUSVfNZkbhGKK8ZXw== 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)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(3231022)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1343; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1343; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(76176999)(54356999)(55016002)(81166006)(8676002)(39060400002)(9686003)(101416001)(81156014)(53936002)(305945005)(5660300001)(189998001)(50466002)(68736007)(7736002)(50986999)(33646002)(8936002)(6506006)(6116002)(105586002)(106356001)(316002)(61506002)(66066001)(47776003)(16526018)(83506002)(2950100002)(58126008)(230700001)(3846002)(97736004)(7416002)(86362001)(478600001)(23676003)(2906002)(25786009)(103116003)(55236003)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1343; 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=3BVI1PR0801MB1343=3B23=3AHd?= =?utf-8?q?ahnPApMnxUD+8z6H1F2yLk0fDe6bLiAwnAKdcAy1doE8+nvHjP8JanzN?= =?utf-8?q?ij5NT20ffc9Y9cSZl+rjKgUuthxemCWucPo4v5sngYxw1grJsOu9API9?= =?utf-8?q?o40naA17jo7tO3P73Tte2+usim5EsxCJZbyHMAe5ehvnhI+aCI4fZBMp?= =?utf-8?q?EI/JMv9yPjOrjDCn4PugmH0RH8muepY2WEcNPvlBnRg8xnjlnzXIG4Ym?= =?utf-8?q?QLZQVmFoPGRMBhPGqFQECFjDNIyE2eVw3311VP7Z6gpnSoty4mj8lBX7?= =?utf-8?q?UXUfKMgvPcKT+FpsJG/H+u7Y3UIOszbsbGw9SmvBhKhtoYWLCY83yuQT?= =?utf-8?q?/yMV9fW1400rPk4NvCeIUpW4054l/2P5cIL/xg5xxSmm+p8tgkSSwe3w?= =?utf-8?q?zeSJTeaWMmTzvP7g4eN2xKru/iwY29htu8g+WdnmJQ2GLhsSFKFNx4RC?= =?utf-8?q?gV5BcIpGB0X0mPK3RZfy9cnk1GGy+/I12cAuEHajYu/bkJkPovvKYr5M?= =?utf-8?q?lEOSdmhfPwLHkA+FxEHVhrGJ70YQKHVJuybSHzleROWg3FqvL5EsQtpw?= =?utf-8?q?wCnudCvIACnEQAqH11+r3xt60QkRv1TFa3a+5dw3B+FJYck9w+yOpLL6?= =?utf-8?q?PkDy/aNIPjGztB3nqfdN9CSb2PP7uFPkc7sTkCFDnXvslGnGPNDAGaAc?= =?utf-8?q?zZLKd//4PKCnntYX2W9W3gG8pZQaQf50fPDCX3PimIVLAhJckFzf5FQn?= =?utf-8?q?ZcdQuzHTE2btyUMm6psr1zuriYQrjQW9vWAGw1a70LAM2fwEIkfhyjrF?= =?utf-8?q?ix9UGq1/DIyOHI/rLGPXg6uBhs2PLt6OYf2oVUPDoFdXIF8FWR5XyzK1?= =?utf-8?q?ht/MLLrctXW0SugzQP5DiQGk2KbvMiMBMLO0V2jYpTiGXyTUAsLhdveF?= =?utf-8?q?yY+0wzSt7zgK7H0V5hHNT9nI+cx/4R8byizfEqM+DbebhuR/CJwsRTja?= =?utf-8?q?HXBD5PSL4E4S6AvxFpO6VK66fSTZ5Hu9t0CIJAXluJFMnthqd4QX1A0s?= =?utf-8?q?0WH056jvjBVVHocrTaGXjOigAUhFPy9tUCRZzIBcqZQRThvqrdlJBbn/?= =?utf-8?q?l+hyztB8EiyRUO/CeqiddlX2zdPKUZzQzKzOJ/AE4N7ET5nYlebPggyC?= =?utf-8?q?kxC/yX5SDyBXkSrgMXqaMcMBHGSr1mhFVpP3wOo/She28tQePe9iQHOW?= =?utf-8?q?eLiIo2MCtzWyKHmoI=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 6:7hfKFN2NmORJtO3P09AEejPZSNPTja3L0YNYkZk1aKq9Wwi7W+nvrJtwpYb0ZaaUxvxcC7XNKBxlwaqUTopLtJzLmGiY74tmdhs22sUhW7uVmFcPSNRdOj9sdIoB43Mitivn7hbSOQcF2mx/r2DvokPh3ZyUxQhZd/t3UU+EsR3uQKT3mVitUPVJcVZQwMcqLoC5K8QZCG9AhyO3AFtz+u38QWuGyUxYyCIHvezeyfxCdsanuqKbVp00maisSiIZ7zVWwpeQ1q/algGKHiwnP4S72WtwJH2T8GGA+KNH3yQGm8wGFLRWbyxqTMgWCit3UmZBTMxZ6dBDbx/TAyRECLR0gf/8dmGq/k734lv/X7o=; 5:aGl7TqzjkDYt/xqYfeZxoYV0bt2OMh+nD1sPaxWL7DHq5A2UsfkbgfTS0vmjgFuNNwo/USTV/9/jdcbYbMvBbC8ibAN0FMq3EDZEJ+NJe68r4I7J64U/0y0vtFOsPt4C29w629VaioEN+gsao33t+gE2xkFWTrqtDt2BqLEHTik=; 24:PsTb7hQw77yi1TVR/GhXH96LM85Jp4SAmY0e5O3Ch+4xaspk928ZNzBooGu1RE3aV7XQSSa2GsooLjdGytwLUDYBzmIDYe98j2vQPZfVfmY=; 7:EPT61cpgBL2uHwcNLi49jtZyNbY5SfG2MLN8nkPYCx0DXP9cxUCr5Pjwfh/xumqpUd7rVwGWHH4ml136EFd49pssbAItsb/4tlYqlpVuU0dqSX3dUEgkHLzQRrDT5q6xXV1s42JYT3GX2A4lx7nKCuuTawy+sby2/YYVkdoqLO07RqqS2MVZFQG2b57u6COcun6+fWCBN7oCPUbgD7Kc3sY1fJ4Z8TseW5ivFWLtXCbPdJEY+h4MNZuHEiz4Ezu5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:ED7LOvtCORH3IJVpSJqDeQ0pVtrTl8UO300yZWkYvS5win28Nfddpszaa+dIv1UcAR9IsnkNHtkEZVFb/OllW3S2ZlB7priw4JcJO3DH07raCvlLwO28nmpbu99sy+Kikx+OYGuRQ+vcUCVsbSd1bwdGaDXZvTKXMGbYVvlD1ck= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:09.2678 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 48b7ca2f-ec1a-48b4-c6d3-08d52de93ca8 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1343 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This postcore_initcall() created pernet_operations are registered from ./lib directory, and they have to go right after audit_net_ops. uevent_net_init() and uevent_net_exit() create and destroy netlink socket, and these actions serialized in netlink code. Parallel execution with other pernet_operations makes the socket disappear earlier from uevent_sock_list on ->exit. As userspace can't be interested in broadcast messages of dying net, and, as I see, no one in kernel listen them, we may safely move uevent_net_ops to pernet_sys list. Signed-off-by: Kirill Tkhai --- lib/kobject_uevent.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index c3e84edc47c9..84c9d85477cc 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c @@ -647,7 +647,7 @@ static struct pernet_operations uevent_net_ops = { static int __init kobject_uevent_init(void) { - return register_pernet_subsys(&uevent_net_ops); + return register_pernet_sys(&uevent_net_ops); } From patchwork Fri Nov 17 18:30:16 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839106 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="fp1Qxk6s"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmrX5sf7z9sMN for ; Sat, 18 Nov 2017 05:30:36 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760862AbdKQSae (ORCPT ); Fri, 17 Nov 2017 13:30:34 -0500 Received: from mail-ve1eur01on0131.outbound.protection.outlook.com ([104.47.1.131]:17082 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753485AbdKQSaZ (ORCPT ); Fri, 17 Nov 2017 13:30:25 -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=CsifjBnVPJmvo5JelFBqZHlyjw8PC8DaLmnicu1DUYw=; b=fp1Qxk6shOTAssFXt9tezfJlz36mpR2YN94MpeMOOIjICwTpPWPEt9m9ejMBS10MEAqNZO6xn14kSJScdOYcFgtGZw4v1Kc99ZPK2yW5mitU6fdpdpJE5PvSzUMjgUZApeZKCBvXK5jkAeYIy0rhQo85HvJxw9AdoWyS0M2Rw7k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1336.eurprd08.prod.outlook.com (2603:10a6:4:b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:30:19 +0000 Subject: [PATCH RFC 19/25] net: Move proto_net_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:30:16 +0300 Message-ID: <151094341657.20009.17054967689486492940.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0502CA0005.eurprd05.prod.outlook.com (2603:10a6:3:e3::15) To DB6PR0801MB1336.eurprd08.prod.outlook.com (2603:10a6:4:b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8dcb893c-8575-4f0d-a83e-08d52de942ac X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1336; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 3:8SkNM2clR/xYEAZ9zyvbG8RL4sMCxWTApy8QK3Mqid1dyfWTz+UTtY4feUCi2YWCfaOr559899SjmzEXwDXXyxTBiAObp9mNIm39i3Fct5uM/1iETGTUsk5+0bc3s3t36i3Ok9ZmqIq6kz4BWIln7MKgjEn1b7WCNO38PDwjVx4Hj0TF+KJaPAix2LfOfXJGUt/t5qZRKtYNGnwMHUdR9tKWC6BXN+iZD8WHu7FQNCb4x4zvqIe1AT5SEYO2S0yd; 25:w9upapmOuieBKjjc1pIJ+HVgBqFhJV1I7E/oxG2JX3bFz4CNky9/sCfk0Ht+EMl8P8e5VMTzwGcUU1kald/3Baq4bzRrhVCV+vkt6ae0J7IWIhPhWN3SzY6jh6oMujiUNXrqaaNNjFE7gfhrrqUYf0uZ9AsZLa9BQ5VPorAtA9WnYFXNz1xuxKrx5EMTVbD/DHvI2IgJ1OVKR2QQGqJybH4umxGGIIqCHDLhtJ3s2HyfVnWqqa+WzoYTdwGKn62Lq9/VDxfak1qQ4TIqcF4/S3u+1hHF0CvA8tvW2C7l3eYjiZ3lzziNxUKzODZVWGmmMsOeA6w+y8jSo/vGLrKYVA==; 31:7LRE3OJTWW2fZHlSjFi9zXnhYhBXC59L9ptubmEjTGBNk8HZU87nBfAN/meraaRt27AvlcyINlrYrUEa9POhzMKph045X6aFWyzyUpK6gliFlJTRNCmj9/f742ZfcSjbKUlMzTwbxU3FQERsHXkbHV243Y+TeLtDArCAH/My/qpYo5Hu46dbuGf1x9cpRL1FQ67awfKJb0sLT8vyDPG9fVHBc5N+BJdrUzdaO+tF2mY= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1336: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 20:Y0pLOU2Dv2Epe9il0HlK7iR9Q4f+cyDPWuINBBprF9bVQer6EkmO55byOrubG6hLMC0CCvZ3/zK6GbQABo77H//qzKEuZB5J9kwqFubuMiU3sJqf0tl3wk/3pVENjcOF1gEuCzg2Yn7K5bkFk1a2fKk4V4PI1K8pKs683zcsi5sirZwwCmMECJmMuZ8qYGH3SR1Wd5ee90AAOndxktV4K8WuyhO7y9z0hOc9yb4WfHl9JBbMUwhIuvaMbSYT3+AvLYKVyPl5gcdEIQWyNgQ+5EaEgTY1nabRcKYegBQsMc4SswGgkdUP3//Fczo56QAICQQ+GHiQr1pTyZFXcKNHtQL9R94xU1HW8G10vV1QOldmkDYD66oiwIDFqeun8WgfIiZHaruXXBV0eKilUkvIF/Uo8wdHbM5XofA/E9RHIhc=; 4:fLIDroIO+5doJRivOa1RAQfIi9/fGMZAMeZ9xG84fCjCcraSy2pMPmAeAtDpWxxbvD3v9d3XyWcoDbS3xAB4dgxdpfGwEEqxBGvf6uSCLWbtgRTHhPoCJ/qwZYqTUdhStSm4Ag72hZ+OkthOP6OBBmjc5RHezEIeetpYV9O7cgQSkh/+OYxTh3jzqDK64GNXWcQzGFylLw/zXWxJi+Ta30Cxz10y13eDyL9unskv8G1amInAGK2B3sb0aJGmziLYrxjv7aHVYQaTw53aliE9Hg== 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)(3231022)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123558100)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1336; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1336; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(9686003)(25786009)(53936002)(8936002)(316002)(86362001)(8676002)(305945005)(2950100002)(33646002)(81156014)(81166006)(55016002)(6666003)(16526018)(6506006)(7416002)(39060400002)(2906002)(105586002)(106356001)(47776003)(103116003)(97736004)(58126008)(83506002)(101416001)(76176999)(50986999)(54356999)(230700001)(61506002)(7736002)(23676003)(50466002)(189998001)(3846002)(6116002)(66066001)(5660300001)(478600001)(68736007)(55236003)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1336; 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=3BDB6PR0801MB1336=3B23=3Ap8?= =?utf-8?q?6KDvZ2kgITuXBsse+hTtR/R02fKPqrS8Vyf6luO6TNUJLpnI61wbAtfd?= =?utf-8?q?pIg66udmqmLw99YiWpk9/um6rk3S8wcCJd6z2aBXBKGGdzbDJ+3wK+az?= =?utf-8?q?6kWK70UiaZEtFqlzXB4WBNKI4JEsI0rcnsydB8+RY2dcgXS7Mxdvyq0g?= =?utf-8?q?IHbAjqfgV/N4syM9hSPuijRg+yPACC6AfYyHHGCtk2eV/XqDRprJwVzN?= =?utf-8?q?HlMaau88gwXirwPQHgd+whh2nA4BS9KxFbQrVfNJeD2GKiaUXorgESC0?= =?utf-8?q?Es0uztKO5okpkLVXWEem4AqjbBplfrBsH7FAmLAZVxuRtY/EqHNgoPJY?= =?utf-8?q?chZOzmVxncTY+pLPVF6Xow3rbbLICrszAPfB9Rs2TMieE0uA6fqjGtIo?= =?utf-8?q?nIPqpRMu8hxqU66Fr6fPeLVmFX43dkcfB8P52bZEcFWKyLFSKeNhlDPs?= =?utf-8?q?zBvN5PK4bIWU71s4/JjmwPz8x6v14cwq4d2k0UOMXoqbvS3WxeyHxwyP?= =?utf-8?q?JFujoyctyvpPJ4bvW48rZfWLEk/W26JHP5arP6dUtfLK3+xivlYWCMki?= =?utf-8?q?UgQkqwd61LOZvfKLCdThg21dt9UGgwwJus2mRkKMtDVYQpmaSGiBbW1j?= =?utf-8?q?nWXBFI+jQYzo7g1ybYHPfX4nfAuCnK0ktcTmU4VjHwCVz5/9aiFVA4BJ?= =?utf-8?q?qW36IIts9TlnoDxWJOwjkmJpgd2K0L3ybzA9Yu15OayWntk5XW2MWKj8?= =?utf-8?q?nL24rmvLWfESeA/yYbz/ukuUat2nWOJV4IuVa6bHrAaAbQNWirMGIjnw?= =?utf-8?q?byx1qcwPb+xmZgrKExP1OO8dVdI5EP7qCFunvQMJ2FjprTx82RE6sCCt?= =?utf-8?q?LPSZwps6T29LEYCsxtfC1UtALxcjgybVVjTcssXF8r+3iWy9tkleEIs3?= =?utf-8?q?z14YM7rB2RJlaIlLuTGYdVAW56MQrJ+6QZMLR1zvJ3Nd1Awupg53o4po?= =?utf-8?q?Bnej6d4XH2mi1/TpI0iQ5A8QD9vEKG4X/j5DvemofW3c6BFYj5Ue2rpi?= =?utf-8?q?B7kzxQdGBPEO18NhMj5q6+1lsGjxW4Qy+Gh5r6sU3m2tLd2DuPFQ73JT?= =?utf-8?q?sRXF6F9ZoXK/Hp84MWjNtZmBH3BNCt66yt/7bAIpS3j7QjESINCvGfKg?= =?utf-8?q?wxhSUrfhXEx8Tb1spv2G7qhOLFmhR0zFdPQFiCpCJZ3e2CVyeGHjmSYK?= =?utf-8?q?1Nqp+bKemAhmwO/aU6idUMwgGDtUci+wsp5SFV?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 6:s6+ARrq3yhc1S44Pww2YG8LE/ZNn9zcFNVC/eLnZlI7h1gOlsV2nC63luuYsvPH0L+z1eEmxdO/aCU79DTf9lRD5lDHqWZSPIXp6KUQGVU7rBBowJ2JL7rXtFpUcqCvB/LxaL5QY9s0Td+yfOSVl4vVtTn0BwrLMvYON1xQqsJiYWjO4oRmtgss5CS82lZTExifqM9LrIZKtU/Zy1wtDKCCT3no+h8Tg3TJ6p1cHx4e9SMFzST0AdFGC0Bdg5Iym2NmJ7GMYCM8l+xp//05JyJ0VT/nOsy1SAIeJ/kr86bHLhfrfl8NDhrUmtNYxG4F4RqK69I/T7a+WNknLK76g05GUvxnMeD0rqngDYrizXt4=; 5:Iu5Jf3b3WE1fjbSedL0X9G/8LWJNF4sDFMAwrfmpMWXrzg7YS2vdK5CdyYaRCutSl90vWgjW2C+5Y7srHvGn5+AkCdifJkpDF6+ZWTxPOjE/+H6KyGbBxiKyIef0f8H7GbU7JtKE/Rcs5qwQUrTgGH8whhIV7pw5nuuh2zp4cNs=; 24:bpXaOC9mqrOSCa14RZUFgBIxZ3qzvRrBYAB33ClrxspGBdu/exW0kPlw+trjpTPqmpPub/8/l6QCw8cGaStEZgfGbPOqP0dwRtGlA9Fj/PQ=; 7:kIyir8i9yzIufQ1bl65xwaQi/4xmiloMgpL7F+npVyvlNnNKIhDZbGVT1WD6JQsz2zMIRdBQR2CJsG+0nXMWX89M8AFHNefgmu3Xp6r25o9FWN/Hregc3E/SDRVJbPShGGn/EUBuQYF8+Uas+PzBqZdG8fk/p3pklpslpumfgUfUu5THO2YFcXC990werB3TJtzoSSuh1fybb7uICQLXuWWAH2HzLSUfQMNH3dk37JA/UiKZe2F0D93tnfEU+jWL SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 20:5g7EERNt9t71nATXYrQOrBdfU0yXRpWskLwnCmqCzwwQPG7aL+9NsI2sZAviV0LZJ5BkBLQGjHRsximjuFvF/IIsYa0jhsWhnMA36izz6RFqYT1UWFUKsDMQXEv74wgPhAhCN8lYcA5KBFgZcn/dtOIHfKM3WsFBw1LQawzdAHI= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:19.0939 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8dcb893c-8575-4f0d-a83e-08d52de942ac X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1336 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 subsys initcalls. According to net/Makefile and net/core/Makefile, this is the first exected subsys_initcall(), registering pernet_subsys. It seems to be executed in parallel with others, as it's only creates/destoyes proc entry, which nobody else is not interested in. Signed-off-by: Kirill Tkhai --- net/core/sock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/sock.c b/net/core/sock.c index be050b044699..ed12e115458b 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -3349,7 +3349,7 @@ static __net_initdata struct pernet_operations proto_net_ops = { static int __init proto_init(void) { - return register_pernet_subsys(&proto_net_ops); + return register_pernet_sys(&proto_net_ops); } subsys_initcall(proto_init); From patchwork Fri Nov 17 18:30:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839111 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="f08LI2+u"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmtG4DPvz9sBW for ; Sat, 18 Nov 2017 05:32:06 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161445AbdKQScD (ORCPT ); Fri, 17 Nov 2017 13:32:03 -0500 Received: from mail-eopbgr00091.outbound.protection.outlook.com ([40.107.0.91]:52544 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760863AbdKQSag (ORCPT ); Fri, 17 Nov 2017 13:30:36 -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=pMtAL9c40ldlM45SXKflBShwip3xJUjKpIQZEVyeRhg=; b=f08LI2+u9+H/1EHkJe56SCBi/SRpyqFv9vNW/pMJmCrB12isppG4tJ2CN7Q0fX3wc9UDYZpEKfSevP0noK2lcH5pVBQe32M7xm+eZBmewXKFVGCt8qx7LXMmpgvNIgdODss1wM9S6Efl53uKUfpuBiHAeJShf90ENceA9GjMmPs= 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.218.12; Fri, 17 Nov 2017 18:30:30 +0000 Subject: [PATCH RFC 20/25] net: Move pernet_subsys, registered via net_dev_init(), 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:30:26 +0300 Message-ID: <151094342656.20009.6025363389753363059.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0023.eurprd05.prod.outlook.com (2603:10a6:3:1a::33) To AM5PR0801MB1330.eurprd08.prod.outlook.com (2603:10a6:203:1f::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b40f95b8-6e89-4e72-ed64-08d52de9490e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:AM5PR0801MB1330; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 3:E8zAJFR23/sUv6zp6HoIMdgLLRBGNaxE1lCuR20556UXYHvzE1PFZs/JYiwXy4EDxDOlU4IpWibuzjsf7CdrlsDfPT4Qu4EcykNgFOXsAgUqtkRfx6mvMkeRspG7nHmAgluvxCH2qz7aQbyksoukKC9qKPOxgBppXWhNNb0hWbyRvOgLbk0V8PEnTl/kahYhrbnYCY8k/oKyCmVhXPGy+xZxjL897ntwokH0VOLj/Z3S/SUUIuFfjJTVckheXdNc; 25:kEU7ao71RqkbGnWlNFSwOkAlxxTEYNQE3sZUZoJhc707NYMZFeZs/d+j00z5xGr8Ep7BL1hGuiHoC4Vulna6PaVWQiMCIM5ptfh4l7A1NF/Z/CWSJjPJZHLd6VUcM2hZXrWEj8wymcoWV0jIh0ABZ8qa7seKQxu8MldJ8ntXesshJOR7HEAw+Zga2BttC0fl1niqvvAwblQraf6lR091HiEQ2/MR4tkYmgeM9ZKm2f1zA1XkHAeuwwxHJTEMWz3ZEx1Woz3MG/g8Dqswofy5OZEhw4aIDSNu0mRgRjhVR6gVoEJgviLZffOAUG8jTGhB1YwcSb6zSMn+vUHMBFCO+Q==; 31:tzseboABMwhXKkWsN2rb0RntwWQRyueSvrSoBIzEftmQM+omdsWywGYn3MZSe52JkImk0gO70FovOAOA882PgDHRW5XtfB85UV0MbXQg99ZgrskMqiR5xV1lWKtm/pNbgsApHeitSZAjtUg3TcNwlQ1kRpGh9A6MWhtlLUJPXPU2SbpGoVuNx9NnCsSvzsDRyP9eULyPlf5KMPjh2o9lX0ueHlPD30U0Rm8Q/zufjPY= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1330: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 20:R8xrYOhOB+wKUuX4C3ZxNoBE633l2C8cJQgNOHPlQmesdEHbtZOoi3k4vd2xg6YYI7+IyXI7Z96y8cYOI/qj2Igk8TOEQZ2YYnUlrALfe3MSpTNB/+z51xZts5j+QdvRdVd7f1La15Z2sPj//oqqiKu6xGb3tKWOk+f13Lms4aGsUpfntkgEnwA7E2Tv2ZGkMjhY4RwR+kWTGppMtYli04Rf0k+cmMy7xHqWvXb9nE6aTJdFxkJQCrQYhbRQI0ZzJaOtNOYyyxdA/KJX6yiiQYaaWxhTfFKmfkZL9YO8O7A25JZs3zj96fZe3GPwnXjIZViqeInr1daWxreUra6lVc7XnD//UL5SoDYanW8OpwfGISQCDi1dt10Z7P7a6HAx0eX1OVguT9pfboR4TS8RyRyod2T902dNlKhnmTv5lcI=; 4:19mFoVondq84sezhvj7KwZrsWTZ+OyUoH0hNsD7Vaen9nb8xb+Z2YlBZ1HqtxNy02TwP/HwYZ0j1worw0aWoDN+4G1dXPAlyhynn8FdCA3ikAkg2DMxySu0frYShZLT84sVRyHe3KQsAAsl5nvCtdSK3mbKJm5EQt7RqekM7SD1aAqU6AdNuYTPMhHp8lRhJHdIN0PtZLi2pfUjjbxr/SjkfQfthetL0cK/NybZunH/wb6tkD/WZ/PMt5Ln8jApEXen+pb+qVbsPZG8wuW8TUg== 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)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(3231022)(10201501046)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1330; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1330; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(47776003)(189998001)(6666003)(106356001)(23676003)(68736007)(39060400002)(105586002)(5660300001)(2950100002)(54356999)(61506002)(58126008)(230700001)(2906002)(33646002)(103116003)(66066001)(7416002)(9686003)(53936002)(50466002)(3846002)(50986999)(25786009)(6116002)(7736002)(76176999)(86362001)(81156014)(6506006)(101416001)(83506002)(97736004)(8936002)(16526018)(478600001)(316002)(55016002)(8676002)(81166006)(305945005)(55236003)(921003)(1121003)(217873001); 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=3A1n?= =?utf-8?q?C8k3W6SpufzLWdIBv3CrOZK+98aE+8WZ5m2ZUiGh4o8Xch5/wo6g2yxv?= =?utf-8?q?BPbn7VL2cebMFZcKIZrtPj8rrCJlhSrzSqLfNeMIzPOUJJZ3Uagm2nLc?= =?utf-8?q?70NCGGZyIc/eGd+6affDm5x/2LJ+JNroOH+3Vy7UwFHNkMR+l+qf3FDV?= =?utf-8?q?kghMcK5L1Pp81rF4vOWG0kOwwRh6E4ykW6YvJVPGqvP7iDgjuhdttBoj?= =?utf-8?q?GiSBqEFDPCpV9uzkj8Jlc6eh0ajlawuqL7tVmcp8i8E6Gfbnv3hgTFyw?= =?utf-8?q?Rj+ld1RnFVPJMXf7SXtH2k3QUlh68qGcM5pHkJ/bL5+euf4PIpgx0mRq?= =?utf-8?q?O8Xz9WoaKU0E/RGQAkcVO+0y6H1WsINxWBr+oAk5NCm+06qzIjzPMrz+?= =?utf-8?q?c2vRxEBrJQJxqieDM6jPBzaKE8WbijX6k0nZSwu5ehQPiL4Emgacf0yV?= =?utf-8?q?7Ccxi3p8lAMi/It8yffQCKiMsT0wY6KLowNtODBn3Oocna3QM63w/h2H?= =?utf-8?q?po5qAH4fozf4T4rGSida+zwB9pQnAYxi5DSYH02FQ48REwpj53P5eSHp?= =?utf-8?q?91tMHMVAj+MD150CF9PX2K4JNGdTGF+NhNFq69Hy1sNiLjYdzcEOBN/L?= =?utf-8?q?ZlhZgMryjY0urnySR9i0zLulLWkWdaZyvj7kfi3Xd0ghmVBUw/vKLVmy?= =?utf-8?q?Am6yfiqoyWiBQvpJvvKsXss7GmJUpHfdcjKgy+aeYNabYPug2EEx1vFx?= =?utf-8?q?CObfLqORWMNiFRqw/c8rfQjYToBc8h7Jub6UsiJ2Gcx4s5cG5BEbhtuC?= =?utf-8?q?Ke5rOhYsBiZwl7h4RyUOnJM7T9b3URo75hP5+5PIAD173B+0Aq7RcxTc?= =?utf-8?q?Gl9HKPF4SH2sULXZz7gQ7khmL3gzNHK8/h+g0ABh5EIIXukPk/K3jte1?= =?utf-8?q?4tc+VHCcwBU0o/obUXPXWQDetdNEc5PNQ4GJv49RmReJi1iBYgMFxr3k?= =?utf-8?q?0wsItGwdtEUhFlOExkJXdB2n1spEhmHXiwfMv0lbTQHFcLpI3jUvhTko?= =?utf-8?q?NEvncufWUL2f+P1HLmpe0bnO/EUDmTIGBxIoeWryBjSEfUaJjafDo4K6?= =?utf-8?q?8FoRuSe8fAyagtiMOlGHMv3RFGBeazfYDKrFBFnB6L9bz51HgYXe2OGL?= =?utf-8?q?yCBI+mt+alR/2Mluq7wLDCGwHRl3IDSpV50Xuu9qXekgj/wbzfVtqsL6?= =?utf-8?q?tb117E3f7i463p4atVIBGABM3Ym4W/aQ45DUU+?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 6:EAHXNBME/WXJznE5Y86n6oMqeJEiQpepqJR4w4mdZOARWi+eBUrwe0QTDptDreorC7v7KNuN4o0/NO67xaiLRPzYkvO7KGfPxMrlqUf0eO3hxFOEgn5wwByJvX3dYXjteBx7erO14O5D2aqWWxMBKS/VnmsqA7SuA4wXFzOJPZrBVfgRsQ0yuo8ZKKckmgEDV2tuC/oMnD48q25Mop2WQyhQS/Cf0j2FupgLkZCJcQB2FaMK8I+QLvZBmcz3OouGjcimvBFre/3Z6mjBwpD3zx8A5M0FVbcU3MWLKzQOX8wghXBs/7QG5JNMnaYVqfrWNLQHUX0JXuhBfL8at1DT9AP0xcMnURk2cXoPjNgLxCo=; 5:S7kyYsszuMnjRZCdWe7aS3hSHDfc1jx6GT/ZI4VVnA0i3LpIWiaVFeImOSGSBIyZ3IeV5W7DUVdkU+EM+ATIBwjYga8KcszGYUGctT5jfVMYXIErYmr2wI7SFO4Xx8mQ2e3pZu5dZQGuBA1lwVZH26Kcv9iShYBqpD0rejSXWH4=; 24:w33QQICazBSg8O91PiZB9IOGgWiMy9aW3izA5C/uC9tNHOzw/+who1xMPhkLmOp+8cSVvblfecRL3/0sTBr+/WK7YlstwJ5hzm8LKwJl0FA=; 7:IoehcvxTFUsL9siAxAfukdnJTWX2xNOdd1vfAtp4PDaSBlRhOVKhtOnk9JN+eVf54lFmzlbpKm+XI7t7OjBeGgnwrfcl8ekD65t52bBMT9VeEH7sqVFYTwLU5NbvdP0gK5OCGxz30Cl/B+zEGUtoavVC3oAazAWrGMb6EUjAOGCLGIvOSpvthH0Eo1ss/R71Qx3EbB2fUIXmVFPn75OyjZdmJ6nHIOqErUo6bYK/Yp6JaQdbx2Aq9hgyDwl6svii SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1330; 20:WXtW9VP0L5LODfGa+mGP+CQwNb3g2cquWSvrlyLHcglCvfSNBMcsz6uX5N2sCWEBxJgjAHzjGo8NuEcPchll5ErnMn7MvzgzxsyLbFRtdmHck0necKo8fLPPf8LcgdRajuj6M4oKotftp1oAOICQw5MSXcsNlHEawkbPAyb6YJw= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:30.2574 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b40f95b8-6e89-4e72-ed64-08d52de9490e 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: X-Mailing-List: netdev@vger.kernel.org net/core/dev.o is lined after net/core/sock.o. There are: 1)dev_proc_ops and dev_mc_net_ops, which create and destroy pernet proc file and not interested to another net namespaces; 2)netdev_net_ops, which creates pernet hash, which is not touched by another pernet_operations. So, move it to pernet_sys list. Signed-off-by: Kirill Tkhai --- net/core/dev.c | 2 +- net/core/net-procfs.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c index 8ee29f4f5fa9..b90a503a9e1a 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8787,7 +8787,7 @@ static int __init net_dev_init(void) INIT_LIST_HEAD(&offload_base); - if (register_pernet_subsys(&netdev_net_ops)) + if (register_pernet_sys(&netdev_net_ops)) goto out; /* diff --git a/net/core/net-procfs.c b/net/core/net-procfs.c index 615ccab55f38..46096219d574 100644 --- a/net/core/net-procfs.c +++ b/net/core/net-procfs.c @@ -413,8 +413,8 @@ static struct pernet_operations __net_initdata dev_mc_net_ops = { int __init dev_proc_init(void) { - int ret = register_pernet_subsys(&dev_proc_ops); + int ret = register_pernet_sys(&dev_proc_ops); if (!ret) - return register_pernet_subsys(&dev_mc_net_ops); + return register_pernet_sys(&dev_mc_net_ops); return ret; } From patchwork Fri Nov 17 18:30:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839107 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="dSp7hNQJ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydms96SXVz9s7G for ; Sat, 18 Nov 2017 05:31:09 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161386AbdKQSaz (ORCPT ); Fri, 17 Nov 2017 13:30:55 -0500 Received: from mail-eopbgr40091.outbound.protection.outlook.com ([40.107.4.91]:12858 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161344AbdKQSan (ORCPT ); Fri, 17 Nov 2017 13:30:43 -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=zMsBBD/F6+JUsOnkas4OMWU1KMS7szBdL2c0mtfRrcw=; b=dSp7hNQJtZvNtHQ7QIyFr/JvGLDJR5Zbj5UtJFeFS23TMvwobCQaAIglLh9nlo0vekAnPgbprtxArNNbic+U3D8UoLxNp+7I9fZrt00IVUx5UDrD3Izy7x9GS6Ole0EdoJWc8vt+URVAbmcPZobhChRddF8jSzmaoYE+1Ir5dZM= Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:30:38 +0000 Subject: [PATCH RFC 21/25] net: Move fib_* pernet_operations, registered via subsys_initcall(), 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:30:37 +0300 Message-ID: <151094343715.20009.15704398625462217953.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0034.eurprd05.prod.outlook.com (2603:10a6:3:1a::44) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5405789a-fa87-4143-b4f9-08d52de94dad X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1PR0801MB1339; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 3:sIyblVqgnkR4hzpXDlQPnBiifPPz6oBrzouu1YXli1uF5hag+D2g3lrgeFqZMVv+AXN1iWzsfDBLT3RFrXenWP/zDcGR6FPnKKQokFjiQMtgqP99JPl6snOTjgKI+yr39403YF/S76F91Vvde71fyiX3MChCVL7pDFuz+3KnLe1X3eT4fA307Sc/I6CaaqnLcW1G3RF+8CndbWmbHkbggwaPA38DCLs3dE3Jt0ww9I1BnXGvM6//YEii+V486FAQ; 25:6yI9htlC06uyRbWsxFMrcMQPKJhnOx9lXjZE4bJQVa2VfQTdBd5s318qHJNwCHlF3toBjzXM0yqaFQ493RIdPljyYTThAJyw0sB3vgBwMoPwYL0Bw5Pri1ONg4+/tRJN0s26AxSKIlm85oJXNGoYoSz51WEp7tui2ZkAITQV7fuNVK9rMONyyZ9izlsz5Qu17Nm+FVl5OESHu6WhWCDBgfaHEk2mU1oSBt27nRsfiQt2gIs4TRf6WT7DAq9NpZlpaqcPNGUOMOlkeNy2Wf2doNgoMrYguTTV6dKhdVLYUpZj3M8eKWUEtJbXT9nT2WlK96P1qUs+fHDAyVs6kaFekA==; 31:TN1oz25VybdaFvh3MPNHgfEjazOEHGkU07wH1OyYVU/n/MZRM+MIc60e3UQN3dgm5vb34cJv6kLEfhDnO7zTnvTGVGqJgcJq5D1ylKNc5ndWE+2OF6SfXNbwLnQKkiN+zRLKSc2o2NmctGwOmWMgt1+Upgaq5gZ03SZyI41rsfC2tYMcVzoOK+UUYPcoHiBgAvmtAQiJ0D39SoulRjvu1ZkSSfnagyqmIPFIItBqLy4= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:RU4KLbw1hWmuXIaK7V4jfNGcOjjt+/FJ+IShYCwSSTu2Fo0mFc9hwlmA/BNhAFJvrUJy5wopfGGFz/MP9Kfw2hIVqbsooqTY98SAw1bH6oglTrqnj1mDvQjAxrGhNDpGMSkP+XxbqWQ2zJZhZX/ysOx+h3/OzKQEfILbJyYcC1bXIPzUMSb6x1B/OS6es2RRTc8QdFzhEZAY8EW+kobz1+2MbvYyXC2bO7pg7rlSKfBUdwERB7VCyL52WQgM0Giy2Y0rngi4EOViZ51g0pks7OVFUxPeeW37PqlGfqwdhuSXKjbWS2AdPY/F3mR+5bIUNKR+uQ9f9bESiRVmPhBoNzohUKAkJEWE6HA61I8pQ1b0WjYtqw7WqPgaUWXIeb6ayeStnJVq6rKNlZGaiqZ0nRbsXS68QngAuyJq7SyQKbc=; 4:9gOH7Tc/97hfxIy++DBCl0HLICYkATvGpKLsR5/l3cuc1s6CWoeMjmYyYSR3koCGHxIH/R5q9JYZqEPVxuhmeVCIvrmnupO+EdNOBYVyECvuItecSYifXhPXUjgcxvmH1xRrmbV7VR9x8wCUgI1AtBemGWXnyh7m1r3PJrEAVi5tfjAnpRkHJtd0Rt7FjN8KkMSnHhHdYiBMU9AGwNNZf/5iTY+PSNLTALcyWoDfSsmgO7uwDANkYVM6IqdTsG0HtohmnlCOvsXnZA8t/H2J4g== 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)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231022)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1339; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1339; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(575784001)(86362001)(316002)(58126008)(2950100002)(66066001)(103116003)(9686003)(47776003)(2906002)(61506002)(53936002)(81166006)(81156014)(97736004)(305945005)(7736002)(55236003)(25786009)(478600001)(39060400002)(8676002)(50466002)(50986999)(76176999)(54356999)(23676003)(83506002)(16526018)(6506006)(68736007)(7416002)(55016002)(101416001)(6116002)(3846002)(106356001)(105586002)(189998001)(5660300001)(8936002)(230700001)(33646002)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1339; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BHE1PR0801MB1339=3B23=3AZu?= =?utf-8?q?K4i+gmwKIxlBBS5Jqf9R57DZlCDB86qSWmUBYpnbdpbn/rLr3uZxkMxN?= =?utf-8?q?/W/CzLThHlhS9ZrQe8Y0pxYrXjVi4wEkkXEIwGY2gVCDiKu8eo7gn0L+?= =?utf-8?q?uPqIpQgj4p7tmy+ekm8ULp/BlAw8cw5l3U3iEGDSCa945W5Tf3KrFw+P?= =?utf-8?q?Grm5aLch3PzgAYqMH9nJuVOnDiVkKHMVEHQizdx5rCuFQ5b/8l25jqf5?= =?utf-8?q?cI2c/INWhvau722CSB+Xeq5E7FokKN0xk0XhjIcXyNTeZt7UdbfiM+wy?= =?utf-8?q?agUyVbLiQ7zAF+oM3Jolxjmj+hZ6emip0lUuVxysAk+U51dPdwRP4qcW?= =?utf-8?q?n61TJhMunB5BR25lFJp/odOEn7C+ozpMkAskfUlGjFrJg3Sf8PhwqVQO?= =?utf-8?q?uoiLmhM4W3ICCytHKwpIk/J3aGzObXOvjs7Xa6QLOscyGUI5i/dpTmX6?= =?utf-8?q?4cAXUAcuACIsMCoEp0+RCI1yFjnR76CqMCuqf5cRYrma4FlCf6vH0BfN?= =?utf-8?q?RZ8TgfHlsffpvGhPuVIWGmGiYYNWcRHgV1XoT2uijvitCrrwN1fdTVVm?= =?utf-8?q?Dr36I/t/LpyGa+rAfFkoGMn5ZfV6J00h9khyE37CYIFnu+gydc/Cj5Zm?= =?utf-8?q?tOkG6c19o3lJe9HxIQ9FdeKaruPJvbzkf0dZPWaT4NNc94c6kWWZkEaw?= =?utf-8?q?S79dOf6IoRQ0YeZo7KYwygWu1hndjo3f4b48pbNpKbYytD/iVhBd6oHk?= =?utf-8?q?iPVsHUkBTLYZuupmp1zMSmNC14zNostKQtGtC2tGmkkXS3/2lmlRolZ4?= =?utf-8?q?j4xg+2sXgJS0pxVIE1vjdGx0UP3OApi5myN1VfLZ0CvP6x/01Yc0ub/0?= =?utf-8?q?xKPazdnA5KIf4ZKaWXY9fNMUUzVe8s26g79QhI9qQvSEVGF4ppMzlI3M?= =?utf-8?q?btwcM0vuQXfVmpfhEdMgMsHn4WzB/oXM7fW+RvjR71AfTQt889QnImre?= =?utf-8?q?L9s+TT982j0NL8jiNYBwjxCaDgCv8km9a2JmwEnTSPsNs5NhRNq3BzdW?= =?utf-8?q?VItkE9+H0I3n4hsn4RjAfog3uTC2zEvXoaSpzeAjF5CEnBedEJ2YDvCS?= =?utf-8?q?9b0EPbiOjQ5u6fSGNxSeFo+qR/kkIlqFtFHfapr+N6aqycuEJTRTE7oU?= =?utf-8?q?Qw1tpxmnXdBunKRNQbkBILmAtUaSSklf/ZDUkdzw5xCuDZR7xbdhuH59?= =?utf-8?q?a62tyP17lOSIrNNhIvYIixdzFJXiG4UjGZpsTn?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:ZChOcZ86jSjDow6aGcsFjF4DVvq7JMM4Gi5blEhinQaaTVJwv1Ao0NnFbTKsZR71jHkDjaz2ICsNNoEh5RLbFT+CA3mtPl3aV9CWWk2Dhu7912nOtHtaLC2n1Hwktmr15Of6tu28aMJg5dJJxxIEInDOW6+RlajVeRxkYKjBVB87jQuxOShIXe8DmMBtXJq9AQEsd9dPOKGoYc/nkMlQnP/169x+FBIGJ/Cx1QycKoR7nRsn0myRpbx7J3/A5nHfF5B6SZmPn19gMcQl9kjKPCtc5CMKUSETAkpQWdglFekkQJ3yQVJzNOloB22baxuKr8uNmZxahyhpslAnk+eYU7Qc9Mqc/A22mAbxZKMGRZU=; 5:l1smJr9xGL64WZtWPKbZ6n7l/DZR3JQGl5nvAirELaZcFu2JG0137AFT22xZtlW6B3UzzMBNa3bPurdFyu2rL8rs1bB8na1sMSAqBGtHR0t0jzhvCrm+kuJbyJEy+9BP4EZEhiqeoQr/TkE3mrRcCCgfK/1nBtpAwlEHxIFcJ04=; 24:j8HFyV5lp1rroOYbzb5+cvBdpd36sTYGy2hw3WGeJlFhgRNljA43wZB8lCIh+gO/GLFaEU0aqOQ3IcBkjb6s4tjPpCOqxtcJkyQ2Zu+pO2I=; 7:hkyCEjf0CGYUaKWFNpbEhcz4s40mXLjX7iMtmGFDzo8tzsrG4FFfKJmDjXlEGe/SSe5os6Z8PL0OTWKssx9C3P4FYYH1zKfHIwOhHVqh+tyI8Bho+xeTkdWM0Gw2SCzJgfkW+6U1hQfTv2O/Us7TrJsC243vi47T3wrMy36N8Mtv4mYZnx2UhR7asFu99ju/z60PDGNAEhivftAoeHCqO/Kd87xfdCv9PAEdC3S4Cf2KzAL8KCdhO9pqoWcDJ0Op SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:75jrBNitOdW8V0NvTQFRhYLminkSUkhZ8f8uYEvGZ9WdusUv79N+768AXXJNiwMxZM7KM6XcPOXPzkCxtrguReXCn+TqRT9rJDHv6GLzFDKf4POOpU7ec9Sgv+erck3bXI6kPPaKH+SSt1UUjG+5fjcwPC+5Mg49LTFS+29BOLM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:38.8683 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5405789a-fa87-4143-b4f9-08d52de94dad X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1339 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Both of them create and initialize lists, which are not touched by another foreing pernet_operations. Signed-off-by: Kirill Tkhai --- net/core/fib_notifier.c | 2 +- net/core/fib_rules.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/net/core/fib_notifier.c b/net/core/fib_notifier.c index 0c048bdeb016..782a1475a32e 100644 --- a/net/core/fib_notifier.c +++ b/net/core/fib_notifier.c @@ -175,7 +175,7 @@ static struct pernet_operations fib_notifier_net_ops = { static int __init fib_notifier_init(void) { - return register_pernet_subsys(&fib_notifier_net_ops); + return register_pernet_sys(&fib_notifier_net_ops); } subsys_initcall(fib_notifier_init); diff --git a/net/core/fib_rules.c b/net/core/fib_rules.c index 98e1066c3d55..b2706c18f0f3 100644 --- a/net/core/fib_rules.c +++ b/net/core/fib_rules.c @@ -1039,7 +1039,7 @@ static int __init fib_rules_init(void) rtnl_register(PF_UNSPEC, RTM_DELRULE, fib_nl_delrule, NULL, 0); rtnl_register(PF_UNSPEC, RTM_GETRULE, NULL, fib_nl_dumprule, 0); - err = register_pernet_subsys(&fib_rules_net_ops); + err = register_pernet_sys(&fib_rules_net_ops); if (err < 0) goto fail; From patchwork Fri Nov 17 18:30:44 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839108 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="gJAemHRR"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmsS3vNlz9t2R for ; Sat, 18 Nov 2017 05:31:24 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161382AbdKQSbW (ORCPT ); Fri, 17 Nov 2017 13:31:22 -0500 Received: from mail-ve1eur01on0103.outbound.protection.outlook.com ([104.47.1.103]:23645 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161369AbdKQSax (ORCPT ); Fri, 17 Nov 2017 13:30:53 -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=RZ0qZtpxk9XrNGXk7qlPhY0wnQ7lnCw9GDdTu21D1bk=; b=gJAemHRRkF2L8c/42fJqgwF1xyauvr+lNtDjX+4ykm8vLJUao2c580OBMSVxHPU3rdBnL6DKEXSVAJTheknsZPXDDldXNi39+EL5tAqsJ368Jyyc1TQRcR5fXejtIFXsLYOsCQgrIWuMBL5+qNWf6iQOJ/TWjajfMBWcYHG2s/U= Received: from localhost.localdomain (195.214.232.6) by AM5PR0801MB1332.eurprd08.prod.outlook.com (2603:10a6:203:1f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:30:47 +0000 Subject: [PATCH RFC 22/25] net: Move subsys_initcall() registered pernet_operations from net/sched 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:30:44 +0300 Message-ID: <151094344496.20009.9608805382234734305.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0077.eurprd04.prod.outlook.com (2603:10a6:3:19::45) To AM5PR0801MB1332.eurprd08.prod.outlook.com (2603:10a6:203:1f::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d0ad81b8-dc57-40f0-0bc1-08d52de95383 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:AM5PR0801MB1332; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 3:rfM8O3C2fuaZEH6h5qJguQx5VfXyxb+NmWHuQglWfGFSCy7Ftjkn98eJqp1OITHpjvDWogafdoMZopjQ1MmuhGI1lCYTWH2diNMMPf3I1bgc/aZgcMDFNhVfyePY5sZVFoLcmvbdFUpAFo5gbSg2tGFw3XkpGMN9ZidRx+9WA32WzTs7EGApUSjzV/rGK/vMKHninzAeR8eL3bZ63UfFgPIsnDy5u3ctmGoGDtZhFeFNiqlKeZojMNfZuyW0Hml+; 25:jqkV3djmWqfjyiC+jx8qtoRAKc1eYZZ/eAi4yOfxeGLAOriHx+lt+qoBfWCYAWvz+l9OZw84oKOCIs6g8GPPv8jE8q47Zh/+gxH3V3ItPCGGc0Dkk0/zRqcIL83Ebqq51pLnQ/tyUmvJGE7cpyNaLpXaxHjiNkgMnn7JBGV93iMCeM+feDxVZsuqNdRslA70eMWYOBsQ9jhbxFRCiPZQ0615S/q15AeStrqHNlGiS9ERJqbItgDqkQxSyhS7BxEbGfDc/BSLwl4xRcP6LQX8q236cRH2mo8u8JM2NZ1XKpWvE4d4uP8k55OHNwg2AEMQhzYQ6oN1UB595TosOcl/qA==; 31:WFStiZ41OjLAn1OWinCxLEUy3NTVtnTX5sHRWPqHUbH00YopLi1dxLeikp40WGL2rh+ZGuoA5m2DAT1iV91KxruMBt6XmjSO2q3rTBwpbTplMwqBVLhq+CvoAyUGFetdhC6h58VfguKoa0ee+JQgaD/JRX85U5dm12XjiLv5xxi12lVA3+A74bzWRjuRNbo+uCASAI25E3th4gR37+aJVi5quHrFIoBlk+np6c/LrfQ= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1332: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 20:lwcs865VTcdHfVkVzTeI7+wptt3F1ITLHWq2eTWfMPVcPJKB3AuholuWm3HCqF6XQxeWP4oAQrBmdrVJ/xINWRc3L+XZT5jycr3oQ/Q+1Br7GLzxzsYuMWMb4J7V5ESFhfjEFnkAmL+vviPaNh5U5nsleSNPrCq7vLx0UVXoOjcC3D1t8vkU/P2jtC3YEhGnOiQMMToATwOCAVfJbEBD1nvsVh+AagOp2GCukHJQLL3RMm20KRlrjmSQihCUBncAjOSV65HE1kjsQDap5VzxK+ZxLGhasLx0/bYsb/RwE34pfeDMW+nVAXgc2OE3M6zxuRBl8WHLOaFghFn9h6+wg6QWC+9/7y33mNKkDsSIjtdaCso63JcskW9O5TyUCtP6JA5D5PmWod1PaiI+l5rtJEHMB6s0u6PhhYaaZwg+K4s=; 4:yIIt954lEfMkAvjPp3OTb9FXR9hslPUI1spW7Yg5PihNoHEdbLnrX3pTv/Bz4vj3Rt2Ekj0MpdHnjI0je79IXQxMd4mzq6rw+aepNx8f4OfSb9cYxjpihi3un0kmEboyDeLscVAc1e/oP3Gi2G/3yUHPnOzazNW4TBR7SLDadBMpVVceigwJjZwD7b94dX1wJGkz7Da2mPOKkja+JTSckCve02wyvEIYnPh2GTVDV6fKnEiyYt0lpAxEYnpMLDrFJvpPLu3OVOH5Bb6qyj0Q/w== 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)(3231022)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123564025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1332; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1332; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(39060400002)(7416002)(5660300001)(103116003)(230700001)(101416001)(6506006)(83506002)(76176999)(50986999)(2906002)(81156014)(478600001)(81166006)(33646002)(55016002)(50466002)(54356999)(189998001)(8936002)(68736007)(105586002)(7736002)(55236003)(9686003)(16526018)(97736004)(106356001)(6116002)(23676003)(2950100002)(8676002)(53936002)(305945005)(316002)(3846002)(61506002)(58126008)(47776003)(86362001)(66066001)(6666003)(25786009)(921003)(217873001)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1332; 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=3BAM5PR0801MB1332=3B23=3Aiy?= =?utf-8?q?HN4xvSrRLX1bOr/G1GaSQvlRwRllRAsAvp2KoR4LWBNyIUdYXfp9ij7m?= =?utf-8?q?a5eAhe+35GCbhgbzaAmZ1l8/WmNUuSOlktrMh/dlIKK1gkjHOATQpeGe?= =?utf-8?q?Yv2RQByx/v72TyLbU3s28Stg7VuFtvLknKKdqdxzgatZLAdduB3znzys?= =?utf-8?q?h9Wy4VwZAwtwnZEpC283ZKZiAhySV9lFCUZQoHL/R0iGyPc9mbNN7yBF?= =?utf-8?q?OOSj5vF+cRglfxP2WcqFbA+n1T8H+RrEjRoBDfSYyQ7+HgOqdjsv5dB8?= =?utf-8?q?Ch+RHn6HPIrTdxCxW4dKLmc1Cv232dXYZ8GWLhiR3JJnn520huiDeP6i?= =?utf-8?q?HKX26Ig8ynBvwA4UZs4kuqo8Eg1LhNGtYKFsnfJ7mZ56IkQ9aMVjz14c?= =?utf-8?q?EYi6AE2XRUeScZdUmM04qZ8xnIOwpVctXvNuPUeELo8Dz1RLZBJYt5WL?= =?utf-8?q?59lxinHHMKEYbPeVzmNg6ACDQIDczlvTqbN8iLE1RiU3WUeaQClnrxZr?= =?utf-8?q?vsD6C3bMBgWQ/k+NEEOXsW8cCHrPM5jmb78JC2mkI9ysGPqQZVz719su?= =?utf-8?q?8gDEttR/kh7410Fs3P4AZg2vjD0sB/+7kqinFsD2vxLUpamof/ZQYzfG?= =?utf-8?q?pdUnQhtP4s4Zlkk2k48f6eSCSlFOAadkddaE79JA/bY/+E9Bqur/Ve8L?= =?utf-8?q?xTdF7rpUGqHNdkYFrbL/L0iIaXA8XtyvDR+BgNSc6k0UfyobqZSAH8Uc?= =?utf-8?q?/RTDy+UZZys+8Tj4evzizrv9IycTJGlr5MWrLldHuquJvKi+dUgc7U1L?= =?utf-8?q?mEURdfPlIP/HndE3U6lV87uiQlpn0QGlpD58qeFFIm7mlmAbc3Kgzq5u?= =?utf-8?q?pXHgBHBpI0vKXRvABWtlwUXs5LI3LwP48qqoZ1evoY0LrVedtceMUU6U?= =?utf-8?q?BwFIj/67oHtFslk2FU5JBM3IeAgdWdNUPJ4Ui9R+uktnClGd2Lng1EZJ?= =?utf-8?q?vk4rTaZ0AFqwB1tNQQKQJx2leQEkylDDLc/oMOFJUj3++8kl/+AJSzqG?= =?utf-8?q?uUBUwRDOYvRUofGPoXs24pKN9XLTmTdUda1t5DU0K3Ai4MbMTrwtrxDU?= =?utf-8?q?C8vlLp9bT7CbwlCCvPqoxj6UrGAJiahct2HS/cE5fmaTbNMOmexQYbq6?= =?utf-8?q?hhqdVSRteKy7rf97WDs6IZjvSHa4S1wG4oqu5Uy8+LSIL5FZ3tidgg+f?= =?utf-8?q?7afqhcF9Z9qCtaUnXrEYCowKxXCjLauacL8Udg?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 6:OBsgZJAE8fa4X9h3SO37B+mNpRpKw6E0tPraXZm57AQ8LjfS+//J+h25TkwfAz+8ar/J+2S2qaH5Jpysq5QZGTN/vk3Qt9vVwDNjrZe+OGVbzs6M6tcBtvBsVZ8gTcv9iJixK+tpQQe1uE5wybvgH3675g6hRSCMNiUUr5zA7NCL/+/3DwQ2CLG7rTTnGM52l7fMP8ybJt+nh/thQA4uH1OfIEndx0j9Nv9UlyqrgbAXsQ/IDr6yfjzxaqf2rayyUBa2s7ERWJjvDHNZOxz0gcFP3DjUyityoMFtDnO9bSWA6D6WHLyY+oY7OG2z/0PpIf54sUzaoL2eFZczjlas8Dlm3VU66ns3GqdmeMsLGK8=; 5:V0ddCI3h7EO1v6zljoPy+BXoyR+6AomLuMN0lP5cG4ctYGuAyQPW5Xv/i7gHKaH0zH5J/91MTMjJCiHzfEONr7lt/PDGuxakDqo5ErEXFBPEYdTnKbRNJZ1T30NFv3m/0ErfaOF+MjC7yq3/CVEY/+hFt8AjILk9adQT/Bzs7uo=; 24:YB6hu+FjSum3qsuGqjQ2gKzOBQ5denCMAIongpBlVWVCBUhO+WS6PX+P4nwAwVeevDU7TTCuGW9txSUy673TJmP4rUMqPPaPlhwcYKBfF3w=; 7:m0RwqiK1v7HGsaHCHWr2MFx4CHPw7410zdOa1Mgz3yVlN18thduPiVV0CoYLjhGBpuFMTauDhAfmKqpr0Y4zJWcVa/w/AW5D1kAJyqmV//5pvMIH944yBe16CMQL77waEbPGSqxQaIQ/2idnqFOMea2W/l7FA1xmf8i9xjb1vkzTmxDGIgNKYw1a/LBxofBkjOhNWb2cKLT/XS8Wwl3mQL3w5hFSBpQ+j9cR+DW1/0Z/0GmMv+dC6sQyE44hdELz SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 20:T5qE7t+duoR9Bb+eEr+wgJn+iWhBKp/puiEFBZfL8VOFLLIyhEslLQsoIbWbeIbzQ6OSnYqYaCf9SOt3UweTR1eDRkY5FKpVLa7gbryw8F/O6ZI2OA4bJpRQ1UckZSiMTN0Wf0L9xYL3QIBrH7/M36UDRbJbgQo+QZQHez0rvC8= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:47.7956 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d0ad81b8-dc57-40f0-0bc1-08d52de95383 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1332 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org psched_net_ops only creates and destroyes /proc entry, and safe to be executed in parallel with any foreigh pernet_operations. tcf_action_net_ops initializes and destructs tcf_action_net::egdev_ht, which is not touched by foreign pernet_operations. So, move them to pernet_sys list. Signed-off-by: Kirill Tkhai --- net/sched/act_api.c | 2 +- net/sched/sch_api.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/net/sched/act_api.c b/net/sched/act_api.c index 4d33a50a8a6d..f1de2146e6e0 100644 --- a/net/sched/act_api.c +++ b/net/sched/act_api.c @@ -1470,7 +1470,7 @@ static int __init tc_action_init(void) { int err; - err = register_pernet_subsys(&tcf_action_net_ops); + err = register_pernet_sys(&tcf_action_net_ops); if (err) return err; diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c index b6c4f536876b..68938ca4bbe1 100644 --- a/net/sched/sch_api.c +++ b/net/sched/sch_api.c @@ -2008,7 +2008,7 @@ static int __init pktsched_init(void) { int err; - err = register_pernet_subsys(&psched_net_ops); + err = register_pernet_sys(&psched_net_ops); if (err) { pr_err("pktsched_init: " "cannot initialize per netns operations\n"); From patchwork Fri Nov 17 18:30:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839109 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="cp2E0onG"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmst02fHz9t2m for ; Sat, 18 Nov 2017 05:31:44 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161351AbdKQSbN (ORCPT ); Fri, 17 Nov 2017 13:31:13 -0500 Received: from mail-db5eur01on0122.outbound.protection.outlook.com ([104.47.2.122]:18535 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161381AbdKQSbA (ORCPT ); Fri, 17 Nov 2017 13:31:00 -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=epLY/4akbbYTwC94M3Ng6JnhORqccXdtxgY3E4SUYFk=; b=cp2E0onGwtIjU8KalLYugf2Cy7T3/bRbA5CsCoiFMEin25pnnYzUqwfyENy14jqG3VxHu/zWQG3tGe5j+O1cL1rJRMZcy3/6mudAlWJz8xaW6YIz4QU0Wr+DZKiXHdtlORtr1vBlUs0Al2yyvX+d32SGkwTGWnrL8wohuiY8rq4= 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.239.5; Fri, 17 Nov 2017 18:30:56 +0000 Subject: [PATCH RFC 23/25] net: Move genl_pernet_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:30:54 +0300 Message-ID: <151094345484.20009.17063851919236186245.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0502CA0019.eurprd05.prod.outlook.com (2603:10a6:3:e3::29) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c6a46118-5fef-44e1-928c-08d52de95833 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 3:GEbnCsqlp60G3NhMNCRU27OSsp1fHNrs5KedJsDVOIDJJlwRUAypp1z4hrjArtOm7pwi+vXEOxcC/xGKvH6x3JszhfEgYrzbcXRLnoDhaoBki6cMy8iCL0XaODBOJImviOg0oqeMKBJB/avwP9pUR3uzjCq4azeEOKSfIHE5L6qT6RUO0FSEWYJwx1BWT3KFvZ1ACuO1WBowxs7loRCNnGuQgtZDZJ/GBSUiiIDwtVoPogc+sKMG0fseoT+y7TL4; 25:ZvPbydtOWjKPWJFybmVb271hmbLJ8WISw0TOE8k3u73/G902SQDAuujHAdDSE3FXgPJJoMtu9Gb+kVFKH0VsrmuHJvl18msQzy2R12fPo58qRPznziqrTa0LgQQZmt6JK7/o9w64jZ74jfP1Rhx9JqXfnkuwp3bBkvLgPmcgi5vC+sJBEcj7D5fuUb03BeKYwEyGxGebVk8zebOJLDJDhHklWChlcDJj7S3rzcHRIrog5CwS7aIVwAgvQhq5LtqhgeyArDqOE04Fj4LxQ4yLKweAQRDoMs7zQf1ZOxeQNotWHTKC+clDZceINKTMQyO/B/chd1VvvZB/0hCOV2OoTw==; 31:pJtRjUh6v4x1WIaH6cNMTl9kXaz5oPIqswlVipjUfkhQPCnMzDJZ6LfTIv6dCX1+dT9L8AAV8rCzM4BOYptOUBFJz9j4KdDNLTf7YtrdrtHtsfr+f7MAYY/hYG2TCkxLfLPm/qjD3DPOX5mUeyoo+xXDzgsXcePW64pHt/QabzJ73JAnFnHMwJwLBLe12cjEhJmFEzZkfJo4X3d3n5wx3L3IRwrLdmo/Yu7mb2/pOIk= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:Pegdy4iJDMnUu+jfmyhTsWPisuioPExcIpHrCfCE75hAv3qKY/5iiFrRFYsDTJdDdNZXkuUnyKAnR3/tl1Mgw38WIIxCxBUqfmJlsHCo7CwgUtIFV9oTsQPwItlkIBiaccigg5t0dgdVx3Cn66nyVJsnsrU2PTN3Q3So6BuGXoula+3rb+RYknm/elKyKk1E+CJO9qJIX9L8r13xaXFIMBEW7BjOjIECSMJ/5Nu7qIQQc4ETohqCi1FTJaySJAPJECCi/fpRvxov5iLkHROCNFDGJgc1xhOtwTEfzUcpfMhf+shpbiga0J2t8KO5VQapjDp4dF7HJch05ogEYDYdYxkjqNufApYmcGmtNXDZWADbdqqFCz1BLTba1AfFiznEVon9imdGxR/4OWiCV03xiprTeYWqV69C8Tz4dwuNE4Q=; 4:KQ67pbUlxXuIOe65Jv5lZpPbR28orKN9QLWnMh889qjogwQoneDcxhsurpkP+pQEk/K9CNUUvF+Ty+lhQg+xg6y4bj1DONyal0+C2eXlR0+J+pjVTBDou5GvcNhgI0Aa20qJzB5hopOHf229+w3lRqPA+kFineg+k49uWd6ZoQUN1h5rbfXF5J+5uLu0TyPyvrT2vsuIBeqGu2Pxo6JFijTZf4w7/XraSkzA1RJ0g+Slz9UzB9a+JeRHYYVXaHcEx1aL6kY4dHho+0On+d2YlQ== 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)(5005006)(8121501046)(93006095)(93001095)(3231022)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1338; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1338; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(86362001)(53936002)(103116003)(39060400002)(316002)(8936002)(2906002)(9686003)(55016002)(16526018)(55236003)(189998001)(50466002)(6506006)(47776003)(76176999)(54356999)(7416002)(50986999)(66066001)(83506002)(5660300001)(2950100002)(305945005)(3846002)(6116002)(33646002)(97736004)(230700001)(58126008)(8676002)(7736002)(68736007)(61506002)(478600001)(106356001)(81166006)(105586002)(81156014)(23676003)(101416001)(25786009)(921003)(1121003)(217873001); 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=3ATo?= =?utf-8?q?pEVjtuJxisKuF5JGs4WuP419EsjgKDcgeuut0FOj/Q2zmRiumuelsE2D?= =?utf-8?q?aMGsCKOmAAtOx2XzTJJKYh/XuPbthHvPEjPyPIggL+SmC+u3CtmNZgek?= =?utf-8?q?NTw2sRYXZF/1WZaB1nYW6E6bCOvjMV+ZDm/8pfvwd3/6PN1X0+t1ASa/?= =?utf-8?q?XnvuWQ4XLLqY8I+en8pIi4fRl00lTElx6nPCpdBQghiN885nn1IoRIT/?= =?utf-8?q?CACmAj3H9In1/mw/YKTCpUVW1bju3gyKTE47UKwSQx8YFgR4V+vLbMxN?= =?utf-8?q?SVxCl+7QJabk2qxXdf7MAk46ec2iil/UkFEFfSgNAR7R3KSvcQ628esT?= =?utf-8?q?qLMKBfr5OVBmPIr+SFhPMBuJbFrZZTBA71v/IgbhGVeVng8B6yr36In9?= =?utf-8?q?7v7v2u8at3tjdsjjgavwaxs4fnaD+maOwGZWQHogiFbmlMyeMGamDIqQ?= =?utf-8?q?umENr6T9vPiNdl7e5ZusaeJqgRFYVx4czslYh5yxqQuYiu7Hm51NX1CG?= =?utf-8?q?iW+eL93bZwbJwKqwudlk9j0IAFMIfE/jhUwVX5po9F72xaCam/B0hYWF?= =?utf-8?q?1gJ5DlhEnNT1caFWL4K8cBnCBeTAzvDiRsjp1N7PeNy9kRog5YebTsPP?= =?utf-8?q?XkDNIgsIi52T2yUFJXSgmZoiTynu+NxBjJZzyxqDnQCsAWcOFYcYsIA7?= =?utf-8?q?06YmolZucuCmr3Zw9gemeNtPkbVjwp6vx8kO3h5F9dHmTr41ZVTvJA18?= =?utf-8?q?JvLtv7bBMr1xhxAewmtcLDuJskayqomG63Jhgq3TnwfIiJXCbcYR8bJ1?= =?utf-8?q?9f3Y/dZJHwpuI+uxaRFtNyBTQFcBUovUxpMIBVxWm2EWWEJRsrlOaXNP?= =?utf-8?q?3hr4mwdugcR/DcM5DpTX7jMYkA7kS6JNlw9FpNoyT20EVU96BOYjhs/2?= =?utf-8?q?n2BUA1sP8wnVsy0oubkYs+hMNesmN2xvQ390M0tM2wdKp+QX2Qh4/QZV?= =?utf-8?q?QSxcv1o6nNwBs8NWK8b/A6sDplmv/h7hthFYdU8YrBO6lbP89/O1Gn3W?= =?utf-8?q?eH5mE+XrPC/IHcoBn8VId9eF3RyuEr8Y9hAAouRABl/vGy0vg53jNupM?= =?utf-8?q?vanOsMzgdBJRKU8SmrgV0phe6XLRsogs4oOk5uWo7LZWgqEs0behgREm?= =?utf-8?q?h+RmEl5Ory9Pd3f+c518n+HL+sgslCxozNXC2OQpq2+Uw/bUgyo2+9DV?= =?utf-8?q?7LIyW2+2pHVZ1DBtQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:R7zI9eU3W/6W4oZdpCSOYCzBwIPLeDecx5ECIdOUscD0kLDAEeHp38goHNgjhDveb1+/Tkki3OOT+KnQzYdDsjCuYWXnvAU5ulxwfdSeBpJ/Td4O7pIkUG3e/aba6+oh9v8ZH/BIi2aECglMWh8rc4+5j8ZSRoAdzuuUXBhHuXnFJKhq015yaJnggjVCr8vV8hrYw+XgMAxcGv8JZhWc519qZFat33HPTYWI0tsrozVMdBQ0vnbwLtIiKpcSR/gHxT9347F7/SHKvlYDAR/8cVHbhiX5BeO2xHVuryaLuRRe+jFbeLGefwMToFzRiVxXVm/T0j8hRf4FP0huM38C7JJ93/UjIvT9EZM0lGgT+LU=; 5:QJxbeojVM1WdD8uRdpoeHDKuLshf+lxAZM0h+FAWNxGifnatx97L7XB7iaAK23nZd/TVsy/8d437Ez18wrlPDQ6DZcWCkRsu6z1tWJGf6jmIrAiEug2lKyd7O3KAuaJzf6vRbLvrMlt8qiZoa07RH08TRtG4VJP6LBraLR9iv1Y=; 24:rDb/KMFmzaQaKqm3GrR0aCG6/LUYhx3i8YUvaD0/D7VxyUhW4IhD2HPSeDThbNgnWDeqURpC0pgckDuYvO5NEG11nNd1b+p4TAl2Ys4datw=; 7:fTU7PyyRU/Q1mYGRWtp4bkMJk5U3P3u6xDkxlYhs8wRqJ2hNyOFBv3jEkYuK6pblCtEg+/o7MYm8huY7dnpAH0ugvYV9mhUzG3rbHxQI6/nnDjK3mU0qLx+vmTRWGoVa1J+TErt55ec5sC8M+Ut/gU7nd7wui8STxF2TO0FIRJtcetMKHdzjeN3fwor5HoUpM03s+l6aH2w5gzuL8xcP1H2axIm6gtNeZQjirXhJ7QuI6s22eYoj5dx0ojObVkFJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:xl9xpTGK1TOwUs+TkzEjgVZEMaNFmkQBFRT2SicQsKu8ts/XLtswC8dpvGmMfv1OEmtVFHTIyc1Wm7AEu/007TC4UsOkuXLvb/d2LFKubhxxjMEMC1kJIoKHbjQNIvOfpF/Tl5RuzUG67JrowqHI4NCQ7o0HoRCoF3XzAQv8FYk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:30:56.5385 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c6a46118-5fef-44e1-928c-08d52de95833 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: X-Mailing-List: netdev@vger.kernel.org This pernet_operations create and destroy net::genl_sock. Foreign pernet_operations don't touch it. Signed-off-by: Kirill Tkhai --- net/netlink/genetlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index d444daf1ac04..da7ab3dd5609 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c @@ -1045,7 +1045,7 @@ static int __init genl_init(void) if (err < 0) goto problem; - err = register_pernet_subsys(&genl_pernet_ops); + err = register_pernet_sys(&genl_pernet_ops); if (err) goto problem; From patchwork Fri Nov 17 18:31:03 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839110 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="ZSCuTiRt"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmt735nNz9sBW for ; Sat, 18 Nov 2017 05:31:59 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161424AbdKQSb5 (ORCPT ); Fri, 17 Nov 2017 13:31:57 -0500 Received: from mail-db5eur01on0128.outbound.protection.outlook.com ([104.47.2.128]:7242 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934428AbdKQSbK (ORCPT ); Fri, 17 Nov 2017 13:31:10 -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=r5FMJFbN07O/TurFCINx4erxVslZOsuslhcJOY0AHUQ=; b=ZSCuTiRthxe9H712P7Fi6iwoesoB2DtgpW3RqpJ932EwsKcSykWb+ij0QxswK6jjVhKgVM9LzYgtNDJ0a9cq1MJVzfguC2d3S3aMH5cnH5iHXmRksSeHut9t2IKtoCvsOeO9oU17rpKgfSi30vqLMLg7eI2lF8PgdxyNUdpYy+k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Fri, 17 Nov 2017 18:31:05 +0000 Subject: [PATCH RFC 24/25] net: Move wext_pernet_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:31:03 +0300 Message-ID: <151094346301.20009.16335735942734740400.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0802CA0021.eurprd08.prod.outlook.com (2603:10a6:3:bd::31) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ae4718f3-fbda-4727-2fdc-08d52de95e3c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0801MB1342; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 3:2avxvHYRKqnyEmXDFN/w4g9+eBVEUXetNoxKysFmxA3HM6vT0c3bhm4qSP8mgK5DOWhBhgF1DDvabis6e88cBuzDvPJF6jUU2/Pyq3G2nOIzdKiOsmQLh/IRCL/J/mJzNOAGUIwkUbQzqqr7+mT5JkpmRYWdsQISGVdGt4ek86Xn6ye4hDxIqbN3q9/P5hlfmVA7HpthOB89rbSxPc+hNAZtCJd/nbWkhqDYIwLVaQBnvRuSDNbisAAxmxknOreM; 25:duLT+/hhzYfPLJAjIUSd9Z3AnQunYlFiY9SxyxKi0LmxuMD2tc5GesJg7eeTvSB0VxpQ6NuVLo/p2J+tL/MupN1YVdMHpHf/OcTEZLVEI7kgshCfbWWP8uwFZ+sF493YML4s5YniJay1jgucnrVxy04YVofGSoFuNk1NPPJgEp6trdi8bBANtIxPbK9W3EYzeZ/wc4Pd+O9Bu8kO9picVDPWtNI8m0dz49e+z90Q8GMYdFTqlEerrFEk2G3Yqm/DbZGsV9Rh6rtlRyUHnSVVOt4h9rZ+vStrdSx0+amNX7oi/HbXHGR4lmJeRwU5K0jyRG+gfGlzGLnw5T2nFyUDWw==; 31:abk2NiqBfx01bGSoeN/jRYhCA/Kw6feNCBGVxZnZC+rbz9WKMtOkOt7BcWFV6h4phi6jqV0JvMrMY1kXcvPGjr+65Q6oGdG5hWouW7HzzJYAvYjHD2PNieQEzDyu3afxhNpAN0tysTDe9WeHWDVgHPjwNUzBpCL/eOF7j7jnub3NLqlt6O4xfNXdCHSquBOhEVLDrMn4TZrItDRn+/vC030+8l2TnsKQUeqNPRH3ItY= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:Iy9WmBuVMKDxcPIvLVezRVOV3smWg/qJ39qjTCpb5Ng6AvNh7wzHrhecTuQag/Ms6ztER6kH2rmB/Da11zD3ODl87yRHf/75tYWae4Lr+N7YG4YJIif+UEyZ/lEJHu9W0HG2rHYJaJgthBIb42dm6QNIM7N8om888IDdaBMTnREyeKcMnlGGw6bGwqeoNccsiKKzVUBxm/bz9ysyr9zkCMXB7bqu8jEng2882+NG9VObHgVVyjSntlpBy3sPmijDFEXOXCyT3ca3xJ6SLCCoJEYk+i4WVpQyM0HcIBxX62moxTzV7kHU/U2DaqZOlhUEy/BV0EqWUkuZo5zhYIsM1vGACW6ZqYxvAe1hX5ceN+X6zrigieOBZXGSwc32tK0KXWjdAIxxajlmdELvrn/bkRuMimNDfPzBYZuGCNMOmQg=; 4:SHzmtMFuZvieuPefTR/VZKpO8RIpx15bFXmJzorTAR5q2eUdo8BSWGJI8NZJfrah92oKG6tLuc+CRVZnjW8kDROhBxCvE/UvbtaEv+mwdbwMJxkFTt95bgRAFvwYiwe26+/g7/w5UcpFNpwFAc9IBIE6D/fsb2wG5Q4vFiCN66Kz5RqSNk8B3Uvzl3UDRYADX63lvKpc5VKLAtkH97fQH1jD1/o1FiQ344D0lrErdlnISid9Alq/7HPgrkKztZVGt0frxwbd7FQpTs24U7Habg== 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)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(3231022)(93006095)(93001095)(10201501046)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1342; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1342; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(316002)(83506002)(58126008)(81166006)(66066001)(68736007)(2950100002)(61506002)(189998001)(33646002)(50466002)(23676003)(7736002)(97736004)(55236003)(81156014)(2906002)(86362001)(8676002)(8936002)(305945005)(16526018)(478600001)(54356999)(3846002)(105586002)(106356001)(25786009)(101416001)(230700001)(76176999)(55016002)(50986999)(53936002)(39060400002)(47776003)(103116003)(6506006)(7416002)(9686003)(6116002)(5660300001)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1342; 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=3BVI1PR0801MB1342=3B23=3AXA?= =?utf-8?q?AVs7d4cop1Wx1mXbVHY3XVeQ2UEnXEkXqKf3MzxBXt4AxmUWktO3S8k3?= =?utf-8?q?htm3ed1NKCu2P8i4T/OBVYVnEbUrwqOl5x1xZjBFqTpMc4B9o41WtzIq?= =?utf-8?q?v835KEwIarkgBX7zu+ey7MR5XsPKzHFyAF+8Y/ZxvCOwwIE+bqa5qEeT?= =?utf-8?q?A3TzkK3qnZqeewVkWjraX4CNr/OAcKinqGMsjwDGbN/zZwJbhn2cVh0q?= =?utf-8?q?iWiVQzGrBxB1TaFRWttHfAI6SW0z/sSrv81vlmG2kHyrsNJsikb7A/na?= =?utf-8?q?MpH4uQPNJUmXUuhxBqwt7bWb69kq2NCLS8t1gqZJXysTSt/ZYCVj801K?= =?utf-8?q?zYTOhQnxX7qlGcjkI12aHTpa2kaWQmnT06kKm2MA17U5ZXEfJncAfy2i?= =?utf-8?q?ooE5oX04wBlthhmZkFWUBqsfdMaA4EuuFnzuHU45lHDpVauAwGbqEj1k?= =?utf-8?q?t0LRpKr1L+2/XOHGUoyxKNcpxJxjyuxLA1NbcoFilEwfbyUHzW3yxlsN?= =?utf-8?q?uX2gvHbD8l4FlrVufySzabRbj/N/MzB/EvNBvn2lWNdRraCgJAfOlb6d?= =?utf-8?q?XD8C5vtJuqLUxlef5RlBJahy1SAgkzEcP8Q7BZxj4LdVReN/GSG9dnXj?= =?utf-8?q?uEMsfnwBNN58GUuyxKhwcPSSTkyiWBwwN6a7jEN2CAcURKDrfkb/Hz0O?= =?utf-8?q?C2ayfyprn3/FdSN3hYIceTiAUC96XZNU0xITx1YvWNAHdjubeibf2rNL?= =?utf-8?q?E0pEVYUYX3eAbiEdI5tZERxSmvFjDfTUtc53CoZi2AyVFk02er4j9nY5?= =?utf-8?q?yuOTyrL2Q8Qpl7keXgiwJOcvvxjKbpz/18WnS3Y5L0LoS2EMBqz9rWL/?= =?utf-8?q?/TpicIkBpWnJZ+SjiL3LaXjEm8la9S2/B9vLurkWzCn6/1ehkVSbAhgf?= =?utf-8?q?HjGOe8hxHgHINGknZBIBpf0LBz6Mxcm5ZTZA5VdQOZbwNxSXVia6XIQ8?= =?utf-8?q?hV3OqVOKJe6l8+Sn3JTzglGqR86lqpFbeCjV90vOz3fuaoRfzmxH9ntT?= =?utf-8?q?kmySZc57UnhZtikgzxc9ZEbkII6J4/HNG2j26uonbPg+ldfg2+DLbUB1?= =?utf-8?q?mUO+LQNzTeRFNHkaegiYu63gX9K6NYyI0etIvHG/rjXpOnil6zWdJili?= =?utf-8?q?rFIAYNReFSwroVIceJSAWmop+LcfJ4jbuDyZQuyWTWPP/k0qebWx+MeH?= =?utf-8?q?wgronWSx88TWZz310=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:C+e1FNohlcf8/GxBlrjn2pMTa1NOcdlMGpJJPLp2+cjQ15x8KsoUE0vyDqFfSUGs11BBDYFpvj3G+NUMnBuDVnXI6OVuj0FTowMVfPSQ10fyp+0A2VCors4ze+LiwwoXwO4jbDt/fZBJIzTmROdxrhgR2y71KFUrYlpNxZPKyu03y6jUHb9kXXqgbDHg/lWP7xaj/UulZq96U5uQM9vdl2H7cQM53EvUoYDxM15Ot8CkLHEY85NeVeZLoBV4pb3FbMK+/Mz75eQU87cTq2MuWCnrfFO/MK2kpm6IVSLr8sn2DX5AjVc8AIOGma83VSsjEGSqj52EmbAaEG3LXWeTEGqD6GQpRLLMmjV1n1kUb+U=; 5:ZjEdl7cQmls1xO1ZFyUujn5lwyGg4IM+/JBBpNNkAXUwHIWSzcAza9n3bMmb0+wvUXeNsY0aYfKG1jRrtDqQHR1eYV1LSw33eo8aafrSuGbcxMWOKjUz+Vx0GbnLEV6/eZt54I2ImvuhJPstWJqtLSzFGTRT9F3bNQyc/YztF74=; 24:cLCPdsNufFtxMCAg/h1n2jNVTAIM3HUegC3f7N3K2DXiHr+/hfbPuBABCLPP6hFJYrKMRjmSAPB4iLrEohCIRGHOGC3esoxYTRF8uYEXv3k=; 7:S04QX8HKxLLsusXGSuCGSP5oUZyGkIIOHLW8DiVDsPvpXeE52a0C5qvrnpqrgU+FQkDimy9jkuXhKk+fys85BT7jwkZahWF69shmOzeSUU95HMAoaUku07tew5Lz6oVkJ5+ZMz1QOGMOwKn6srJE85m8OMffZRQEZ8NgwWw/O3E27Nzp1J/yM3zTHfW9o+6L673H8pmwoRUrp0f0F9L/zz2s99sriR33MGNb4vDem1eN0HvnUViZYbKpfOSrlP2F SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:Xhvy87JTeQyaMlERFpMXw0hBzIpZ5rbp7Fwh7nYMkxGKOn+z6f8L3+JAtEelQ3uf/wENm3anKCsf7XDbUDJ2z//OpUDaiDAyYdbsSso5gw1DOUeGHRS1avSkgXDyGAenewvssmM+zFqPGVY/8kpsyFKQrquyeurHJT2KR3TrtEQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:31:05.4893 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae4718f3-fbda-4727-2fdc-08d52de95e3c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1342 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org These pernet_operations initialize and purge net::wext_nlevents queue, and are not touched by foreign pernet_operations. Signed-off-by: Kirill Tkhai --- net/wireless/wext-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/wireless/wext-core.c b/net/wireless/wext-core.c index 6cdb054484d6..2103c2a003ed 100644 --- a/net/wireless/wext-core.c +++ b/net/wireless/wext-core.c @@ -394,7 +394,7 @@ static struct pernet_operations wext_pernet_ops = { static int __init wireless_nlevent_init(void) { - int err = register_pernet_subsys(&wext_pernet_ops); + int err = register_pernet_sys(&wext_pernet_ops); if (err) return err; From patchwork Fri Nov 17 18:31:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839112 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="Fwf7W4XS"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ydmtZ5TwKz9sRV for ; Sat, 18 Nov 2017 05:32:22 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161463AbdKQScP (ORCPT ); Fri, 17 Nov 2017 13:32:15 -0500 Received: from mail-eopbgr40125.outbound.protection.outlook.com ([40.107.4.125]:15690 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161371AbdKQSbT (ORCPT ); Fri, 17 Nov 2017 13:31:19 -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=1P8PMpGckQMah3hXamSXvDYIgBUDF9DUMonxN6MAYzc=; b=Fwf7W4XS5YEHVEMhU8YiXZiLhC7wN/+yMmmFt44D64f4X+ELa1GCSyqMdzPiPqmj/PzxG6oF3/rYN5V03bW62lTR3PAAv8nQ+nCSy9cUx+M4ELhBH7Zn6Q+2jMdAnbt7zAL8Geq1ns/1zSURotLss+3X9NkvwpgwiZZuOxKGXnI= Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Fri, 17 Nov 2017 18:31:14 +0000 Subject: [PATCH RFC 25/25] net: Move sysctl_core_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:31:12 +0300 Message-ID: <151094347268.20009.13762715250324299788.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 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0802CA0006.eurprd08.prod.outlook.com (2603:10a6:3:bd::16) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5d3e257f-86fb-44f8-8eaa-08d52de962fa X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:HE1PR0801MB1339; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 3:uI/62b/72VW+fQthD+4rZHD3ybqLdsyIhn+MMMSBA37g0iM8Ik86ToUSmLbhv3k62YmiYs4NFCTK3zQBlLTRpjcE7sDB37ktzdSz6CGJkSXcoUOkiB5WvXU21GHUg7Hw6WLejsFnTuLuB1eRuv5lbq3xl08M1uA76+L9RS13Fo7RnbPga8vCaUWc4O/obbT236I8cbjKozm4PUW31dtxF+kEMi34d57ikcJfR02c1MU1bIfUPOMR9onazEhMGj0l; 25:k2uf+2wkXtyTtiVdsOwNkGufmsvKdbUqpHREIXFjF8nPUUutsxExWDUImBkx8I660TXaPep1iLBTgIfvM1bkwxCynH/AffHcdVJOF8iYnzFQcW/4u+cEf9KG3wGZGGNDMfsJbzW/qTWgUlVIqZKLOWzVdx8nF+//l6lxcUrwubSe31SQ/z0L9Jc+EoFEBn17NtKWwfk8jJDz1zzZAHe9qOHmfI2Ng9NSXzhrwLr97BnwZn/dRytYz+r8P+/qnnEYPzPon1A32KapbRHAS4gYRMfppDCAOuQOsPG3Fkf73mtypcJny1ZjxnHmeapXpKW6BZTR3qzMq7leRhnDcYxgHg==; 31:LRIGjgqNIe37nqvhUap5myVF9areF0kSm5+2gFP2NIGN6pPW+sbgqHEXeFngSfkrUqLz+KrBpsQcxS76x77rlAlXKfS10vliLTjuDH9woOfLZEdEi7TPoRuXb2xcTu62lTZiQhiNRoMWt7GULN3Hf26zHQXQZJDXcd4VFN5pzEiY+EbHwW+6JcoTDeyeeJ0mqhMsi6D0Cw9XdqdKMp4rYyOe1of1rABhrEL0+9pAEyc= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:aeiBSPXjxX5CuK8diPKUT1BXVfMv/Z4E1vHG2JgTQs3iNfDnvNxeSzILlBsEhe3O4PQcWIh95WSMUWstRm6lIQtPk5rZy6uycuFusr22suGlD+zgs23XM4tPw2NuHuiSM8iMC1G4iwO/WtQy/h1sRrGa4uCLoC2J/ojusBo29DDTkfqEkcwiajgmZ6hUvz/iEgdojq0zRCnlfRlQeaAErcroTjl+sn9ihntTjeUrCXtCzJIYFTYWBxUCjpqU9Lbz1xORCV25lD26G/oo5mqae/grbV5upcI1uO/Qvc83yFG5zRxiTkpSo24HJ+v5GpYhFlm3y5x2pVrcxuSv72vAdEDKj357Qk/cYULztJeowT7iOfFDC3dCBIhDywAwWjZIjqP6jZgJJ6H0vtlwi9EC7YRI6k1k+XOOoyg5D826tkk=; 4:X/kEXA872gNl1k2Hww6Aj4nSRqwDLEugQLYPZxzM2F7PzpZyWx6cffF2X/7hlOazU3ynlpGXIqeCgTzAphDWC5/19tkqOgHj6+6xRqRpVhzV970eZEAv+faTf3vfNQEgbiJo2zMnMYHiG5y1HUkTlJfAdOD/kmRQe8kOcjD91yU15OYUFfPRpkWJT+7pF5DmRWVBFfTc/MAZ2oeEZ94SkYwQiTw8zEL/jyQVC0Moofnfv87KNXwDsXuHodZ4FLU+9BjDAkVKtzWeZeSPNjCsjg== 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)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231022)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1339; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1339; X-Forefront-PRVS: 049486C505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(86362001)(316002)(58126008)(2950100002)(66066001)(103116003)(9686003)(47776003)(2906002)(61506002)(53936002)(81166006)(81156014)(97736004)(305945005)(7736002)(55236003)(25786009)(478600001)(39060400002)(8676002)(50466002)(50986999)(76176999)(54356999)(23676003)(83506002)(16526018)(6506006)(68736007)(7416002)(55016002)(101416001)(6116002)(3846002)(106356001)(105586002)(189998001)(5660300001)(8936002)(230700001)(33646002)(921003)(1121003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1339; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BHE1PR0801MB1339=3B23=3ASQ?= =?utf-8?q?QzI5iPpotJw8TspLhGIDHMZ9xGKlENW4DiTEcNmiiRS+5htIoBnBpZN7?= =?utf-8?q?SWFgNGs3Lnxb4n9MenIeok4Az4qhqFw5PJpiO6VvWfa3SsaCaOoarjmV?= =?utf-8?q?ZTcZFPcVnU9D50J48GSg/k2vXIGZ8iwG9EDtdLrWCxFGtdDioIbXQa3H?= =?utf-8?q?DMOF2Tth/g2n8E3rNmhRXQdK5bTa0iKD5BB6X9NONcj5re81tZEGkgdC?= =?utf-8?q?3kivsKJJUgT3Q0pOPbyNa6qUH8SgX3iBi3ySV4GMUu+ljRwtRtnub9lC?= =?utf-8?q?NF4Dhqe1hDVIYhq62B0jBHG10zrXaH8f4yIyWGGpbSigl7KupJ36qSfE?= =?utf-8?q?NJ3lInuYCRJI9jsBKhoyZsmUHm0VoQfpdh0CP/tljOfgC2zs8AlFrmBG?= =?utf-8?q?bYoxHl8Ski7CHoxWYvPNS0RUQkbSVajuvpQWv+8d2J9nqQDFFnpA5WtR?= =?utf-8?q?4jIpITGQjnzz5kKvLIOuMrDCfkVmnGM6YEm04ZZfCXBf6DX4cTLJR6Lm?= =?utf-8?q?w9gnLVkgmn1OKDM76am+lyGiR8Tv7aDWk17qYWo4WKc4V8/UAtP9mF8T?= =?utf-8?q?192F/IZVgCWZ9JIq+U+8ASQ3fzcimo8ORu0BfUSxH3WE5V2JltppkElh?= =?utf-8?q?YIbdelbPvX2scvBvhT4XJrvvGhbC9A7AV/3i3/rvZfvi7Y5/POiM3mc0?= =?utf-8?q?+qtzPxwDi8+fiFoEOG6l1vIobEVBdPhPg1M5dtBk0oDdYfs4hcgXVyVB?= =?utf-8?q?bjVuWGx7FjopREVb+J6qpsft+rNP/jhr34vu26QSV2KjcD0wS+eg9Zc0?= =?utf-8?q?9TSHb5QnwXReXeTLSC8VCF8UrnyTG3OSdDTHOLXLwKfoGq6prLXiNMfl?= =?utf-8?q?YWUM0DE/V+VFGvT2jSyaundo7/93hq+ntM2hDbznp3SsJn9RrfHNHYM6?= =?utf-8?q?KgsTjuxeaFdOFRL1KlAGL7/yLC/mYQIokSe+JxwWG+nWjnO1dZesYudZ?= =?utf-8?q?9z9eSMhyiA5d7P+tzS18GIfi0dd2t4keYitVc6G2LOckp4Kj7ZYaiqFe?= =?utf-8?q?+sX87aj/OKg0nvOIs/RtGdvM4IXli68SJh+vhJk2oLROfj7sHxf4HW+R?= =?utf-8?q?HSmLjX5Zve7t/By4SX9JkBZZmXYzkcJ3V7v4vXP70XX8wNUqDmNVSA/O?= =?utf-8?q?Y26nNYqhwrA1VKSxWfYbdQiINP8zhrgZ7QEDHhsr7ejjrJ1/aEW2TDSV?= =?utf-8?q?X3KB3QsiXkM/Y6iIo=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:KMunFfLmPxsYv3Ap6dm1Iirk+eOejLO4/sBK84yd+ORLFITPf0tBXW6IXDDfGER45jv+tT19pDbBeHp740XxJFb1I87tLFoSlaYrkuWOZbIqZla4LrQnfBIXL/SLvOaiMzYxUrr9SpyvwXQVZ0Z35cG2GwQEF9e+BnpFQph8ePFelfTPjYHUdpjqfioO2QSmvWki29dzSHj1qfIMF7Zo0bw7xbB9AU9D3cO89iXTFMiMmw4CUzfy3idaiLeblYgNmtrkY98mMHiNIaJU+TI2tDe0VF5i8SqIqkyoObVan9Vg4eqo5wAJN1dAE18BglezieielT2jUImQEI/zEg9F0E8raTWNJ77KEE6Bz7EKPv0=; 5:rl2YwIHZtNynE2791Jt8oyckZlFKycvrpF3rxo4Lf+51EobRlavdEEQ3YktdaOCwB3TuoxpiAlJDEj/VcEYp3emu8RgjW39FAHdVc2bPvaYRpu8x1V1E0fEls03PTyuf5513n/jVWyTb821Ynxl9qbMuzhYmKIIdgA1PmWz1A30=; 24:R5I4a20iLp+GtlI+Wgt/PER4neKgWuTeHL9OaXWY+m1omfUpZuo2TNnlyAv181yEVVt66dC1WHWNLbp5g9ZRtdDTirSx+isGz8fJpbHwBv4=; 7:sZfgDEHv9hN/VrO8cOdEHaZrxdVmRjhdZM2Ygz8L0UIicdzhX/PUMbGriHADKwW9sN3TUrA36uxQ6RBZtcE3lo/QNqeCaCATmGBWqrCehPR8YHBpT3iRAZNTqwsIFNeTlzwpnVNPEsrqKHsqCRC0JBBXWSzPvuE3ihmpLHztwfNCAicIe/P8BAfWF2JR2hwPxriIVYdRLhdceOSuIYuZpirgR08m7Sr6DNkRqWHCY2NBTKERpwborCiAK/aQBmax SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:N4NOzl+amSEv+7rj7hx/ABCg1NPLBZejVPOqF8HZuaLtBk2VpmQlRe1qC9CXDf615KF4l+yxJv+Me1MQMo7o4bbhuaS+FuqpxZ6vqiQE3pqZWRWp74xjgkE20M9+kGKwcYPiRIKJQWtteQARdwZ9ILTN4iJxBgoD3aQSl96GMOA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2017 18:31:14.6041 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5d3e257f-86fb-44f8-8eaa-08d52de962fa X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1339 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org These pernet_operations register and destroy sysctl directory, and it's not interested for foreign pernet_operations. Signed-off-by: Kirill Tkhai --- net/core/sysctl_net_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/sysctl_net_core.c b/net/core/sysctl_net_core.c index cbc3dde4cfcc..0dab679b33fa 100644 --- a/net/core/sysctl_net_core.c +++ b/net/core/sysctl_net_core.c @@ -525,7 +525,7 @@ static __net_initdata struct pernet_operations sysctl_core_ops = { static __init int sysctl_core_init(void) { register_net_sysctl(&init_net, "net/core", net_core_table); - return register_pernet_subsys(&sysctl_core_ops); + return register_pernet_sys(&sysctl_core_ops); } fs_initcall(sysctl_core_init);