From patchwork Mon Nov 20 18:32: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: 839662 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="RyGtQIbD"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygclM3w07z9s7G for ; Tue, 21 Nov 2017 05:32:31 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752547AbdKTSc3 (ORCPT ); Mon, 20 Nov 2017 13:32:29 -0500 Received: from mail-ve1eur01on0114.outbound.protection.outlook.com ([104.47.1.114]:23028 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752124AbdKTScY (ORCPT ); Mon, 20 Nov 2017 13:32:24 -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=RyGtQIbDSEbT6iGDSdK9Lf8GSN7Of9dwfijd65F1+VhjZV8BHjj7aZRw59/YO3LvN55HKOD79UzRXgYzWGz7kMHxpXxDxMsTQ5X8LCOhvxeaJOvvYWmDroMCHt8dZAG/9mqc0KjCJ2rPo28/Truo0lxL/PpWf5oPwJ+JFMEE0QY= 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; Mon, 20 Nov 2017 18:32:18 +0000 Subject: [PATCH v2 01/31] 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: Mon, 20 Nov 2017 21:32:16 +0300 Message-ID: <151120273642.3159.6622419948722697029.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0030.eurprd09.prod.outlook.com (2603:10a6:7:15::19) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d2be9932-ba93-4c15-c010-08d530450849 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:bAPumftq//tgbZhDV30x+VUpabEWvFB6j6ifmT3BwIa3Z739IMtyQ2qh1MSsQf1gY/iUWAWJuoxYwoSxZX/qpj2fjJGxpJA44PO3ZZzAGSkR9mh2yhFWW4fjm0xL3/70p8Y/r87b4tycOrqLXBiccnI97KEtimGSToJWS2HY0GOtktZXhOfKac4w/ZEqTWEeVwADj8qJlZdS3Wx8N9pMkHlUrbecuyI0Jx8cajCE8i8ev+V1YhcGe/xX0YZyvPTk; 25:bKQUsPxmWRyv5N4q00//L8xwNkP7s2vcDmeSUENA+pl+JtS03tMGZlgfPQhR3cv9XLpHm8Sm9HyvCCQ8NQ/JJgn9m5zT9aEAmolOurAS1Wh2FUEqH7DBxEjDkrv3lUl2a0mUjT8lp1ws7eo/Uqx4o6jR1l934zT91OgF5mAiHMlWafbkh83dIO4eijOYzVhdfl/mkKTTdExF+n1RJAZBOBtzsSLERS1GFS9gUlFbdytXGofFkxEgVG8/gClfoH002te1twI76tAzlWhvvwPzW8gv0jaUj7r6GHdhSeACPJ80DOUKNJVuVDFbwBMBdMMAu7Fhp9rQwIb2T5nyYs+nPA==; 31:sOXDPOCl79Rwlb+XfZSj7tq07twNhzhqV0u5/QoTc6St+zflEcU8fwlJSMlc6P4x8ZflGP6VL9bi5TD3j5uVV2623lyYnrtB+5q2HBUbuG+gjaXsg017yR9vouBYkWqAZyHR1Xw0G2rakLPVYel6UmHKYzaPB706EWbLoXf57DekwrXuWkt5sQJV2MUWaMw5mdV4ogIpslHFIlXIg0suwo4O6UK+hDn0zkFl9p9CrQw= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:hQdgN/JJG7Dx36vnizOEpAY7FKIKy4tHQFEM+zMFPRWybnyYBSp1fMrpYqTG7uH9KzUqCVwxW8UgimAXH618DECoph454PiumG17c7kR06GCrq+J4YrWDrVfw422hxNVww6GZLWbOxFJv2bjTNzq/8jkFCgC2zWo4ccHZ8hBuYNcYYyst5NJEMsxxKn4ixVZngvjyxV4IEZibTkkM2aFwSaBr3CnzYMGsbKYiUG2Xswk2Fq36KKoVXQDyo/ELd5/0eG9plxxCYv9+pcUttLh60xqcVuS5szjYZn0OjGVeAf4SRumTuPLZZFc5yy76K+I8od03YJI4oQeLqlLUJlBgyLUAKaACihI9HzEDADPxBPy8afaKy+h3oxxKABqIz1b8umqjx9gF09LIOiTD1IvNe9jQFqm3WRW9ll7q6TyGcg=; 4:BYH1s0fnzRdo8XvWDHrhfaxVc1fBnQda88PVqfconuo07cyS5nT5irhhQvi1dVA+RoTNfiFGc5g/3xW0mXzdYUtJi2Sft62GeIvHqkRSu1trFWsUFcfF7KAiASPs0edTnsOHBWICixJ5yuc2Yod7tzvHzOIJqJyGpplNe6UVRGqDwV6KDMawxtov7jAJ7hxJlkriBNhF99DVbf+ziToO9Z2Vxbtu0U9ZnPJsdIFfy5nkeC2xtGw9G4JVfM4+UEnqLauXVVR7G9LyZJ3OLt31Xw== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3AyK?= =?utf-8?q?GycQ95hVvHxaEg5e3Oa0DUoV+iJ52zbPJ945ORPPzNWpYOuojIjSSlC2?= =?utf-8?q?KewFh6XaG49VTAd8v0GW55x7OYfJ6M6qdMMuASdr/NoGdsSFOrYawOjB?= =?utf-8?q?+YzJl1p+fzIXZoClaiEchvpTeHX7D1g9ca05/F8WJiHc1LqBuziknRnp?= =?utf-8?q?8VNV6Bmk7YwQK/TEnZ5BAYgwFnlln2OD+XzNfNiqkhogbGHPik/5e5h0?= =?utf-8?q?npdegJzj3vCVdzo4bSP5uhuSYxbVG+q/qRMYwBZ5VKQsTe6l37+7tWBW?= =?utf-8?q?3juZCA6j+WoF/H6x+lpTQOINnbAAOvqdNw61P7FclOqC4WtLaWL5pCu+?= =?utf-8?q?f5e51SLkyfc4kXZK+wlQoWH65B8UUFN58In/vXtSgt1uZMAzYyDgsIrT?= =?utf-8?q?UmhCaHdfsYDUav+K1Dk68RoaEj32XZzkgtLkjdcBlFoB98G2bpaog3pt?= =?utf-8?q?9K1vsK6S5VQY7efxmE1RExLdAjVmPErbieLpecAG2HiaFY7FKyORUzwE?= =?utf-8?q?l37yZ0iMNpGp1vdox/PykJ+emYxK5CNcRoFlzqbyr2O0xTCOgyte75ai?= =?utf-8?q?VjHgCKDFy/eYFNqVJmpVgU/2uNBE7F4ulXlFgPWBNR2g6bLqSYm8Gxln?= =?utf-8?q?Jk4/mt5rdkaLOV/de4lnJuMTKyjm32V6sxGfzAfVf0CB2WiZr7b+3w/4?= =?utf-8?q?dibcE8VnZ7DuQ1P4An/KxmWqUsGQKPOqHLemtN5hdaAXZHuL2dDEuap9?= =?utf-8?q?wYHdS6BG8p+D7nYA1pT04BmR5zQ4D/VXGBRxWiXE+nonScnqvBY7AZd0?= =?utf-8?q?vftHKT+QryUHIJaXNGHXoRIpwxWhMGOS1MEdkkhMbMgNg0/MnxGTOCU8?= =?utf-8?q?t7q/YFA5Wlt5oNHYFar5IdWrlZGuS8rN2hwkC61GKlhhU0bHI6wV3ksJ?= =?utf-8?q?sAQDv1RDbJBtREdROcHrSWw/gUi4WReDeBErvgnb2JHIdbmFqWMBwqs1?= =?utf-8?q?oSA2ZpannOQAl7FdEy5skOs7hcpK74/4fsbLAL3YsDSoFD92AKCkqksb?= =?utf-8?q?ZrtYv91SpzbCr+aLcGfhVoVfJyI7mg0ewPZCVTprHWUiNzGaFrm/94cm?= =?utf-8?q?SYFEbF6Z4c1Ore/l+iXGFqz96y000PusV+wbsaKRdT45JUjOclSYvLrj?= =?utf-8?q?YDoRCdo3xUscu/9pFzE1uHW29rodplj/XvXsYfgmobbRYiPoUCjA=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:/oMZk73464olzOP/oqO1WCEWTu3RjXGLEy0aIeL219uzfiqJ4/mH8blWJNN2l1/rKtbS9BGpS94WwJ1t20EvT2oZ7YvTs1eDKpoFMgrukn9/Py+sd4mC5uC7Xi3C1dTGaQq4+HLUDtk8eAMTFTsWvO4CESMjxNSHS5f2UG6fmPKYznTjySmbTfuGG1oCH0HumPui7tzT2X2ap+qHBBmyZ74q3U1qMRErSVVnVCpQsP6dnW+Z40RaXpEJM55Xk59b4POqT5/yykNH8XgWn67YEt9tgUWGFGbqmpqsAbtwK9yz3b9Jui7e0WblefRbw2qlMnswVtlVqJfGW9eY/HB0iHHYeU0TZr1jFFhbO5NR/PI=; 5:c1gMpOcQ1cKqDZMIPlkXfStzEduYoHX73c+AtBXQjZwsBQk+y7TWrQ0VKo5bkocDkHi3589hk63/9OCXmLiQ6cdgACdHIE6GEwjstJQC2uyXAD9jO4uMcmpAvr5y+2szOrL92fqD6z3Mgv7drQ85hLq/z51isc0JaSsKOkQpPds=; 24:UdgoM0TzP692EFtK5nMSo9NAQHtOSogceMyFH2dgLpnGHF2roSImfsWXjF4vNkpioOYB+UNApHa6NNmGrh10RILMiFR8aTRLFA1ctlzEfiA=; 7:D4MX2nfKujSiFYhLX5sspRNQxgDssMkC/uUV4ExkerCzQMVpw5bougcG9jfso8DibnxoeheHq80NL734JxFGvsT7Yu8Jxx62ZiSLfEHtbPoBbM5nTXu2ZH52AoDKPox///YbGPplejdQiS6N0G/EBCtmVPlvW0X22wMGkK5h/6LobcYCZA6y/3mrSqwzA7E9uNmb3GtH7fPt3Wb+XLugLxFV3fBY9+Y4NF/v+XG7EU1GgXYLVVICjgXxWETqw6av SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:KCO2dcGJLdSpUZKwcq0cQmSprY5boeSiBHSR4MgWKVoNJHkuj+ED/CYnKVzPYzmEcPAnn6EsqA0ClptcKmaIPguMICkw/tvPtCCdVj3gfzyWStuv6e0/bP/dNSB9KAxcqbPsUCL5VDi79r4tX2ob8MVJKx7qW/Zv28QHrUst4yc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:32:18.4751 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d2be9932-ba93-4c15-c010-08d530450849 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 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 Mon Nov 20 18:32:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839712 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="A4SS/puX"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygd0j1pZFz9rxj for ; Tue, 21 Nov 2017 05:44:05 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752563AbdKTSci (ORCPT ); Mon, 20 Nov 2017 13:32:38 -0500 Received: from mail-db5eur01on0131.outbound.protection.outlook.com ([104.47.2.131]:34233 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752182AbdKTScd (ORCPT ); Mon, 20 Nov 2017 13:32:33 -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=A4SS/puXzImNYgGG3cFOxadxE4Hewz+F3vjMRAPyLpgsKp2ksCU7PmJm32iLbEzwH4NqbxB188kMsjo6i25AgAYQGgMaTaxpIFtlmYiK8EVHZO5sG+8H5KvNyMA3Lvjde3vRK3hL0n3E/P+skidQAA1+1eYg/qfjG0mMQ+YIhxM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1341.eurprd08.prod.outlook.com (2603:10a6:800:3a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:32:27 +0000 Subject: [PATCH v2 02/31] 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: Mon, 20 Nov 2017 21:32:24 +0300 Message-ID: <151120274466.3159.14692557383591295224.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0008.eurprd05.prod.outlook.com (2603:10a6:3:1a::18) To VI1PR0801MB1341.eurprd08.prod.outlook.com (2603:10a6:800:3a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 60391644-a1e1-4a6d-9fd3-08d530450e20 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258); SRVR:VI1PR0801MB1341; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 3:Nn/s8UZmtKqlrgo8iJmqb2jRJeBFIFpesxmXCHpBK/PjtJPQDeY3AuxTVIcEcdVtMSc24TjcfkpIhMIb3ELs3+CKgT6X78IEhBXBTOEXGR6Oo1fhI92tkhZ0QH5NQPR3Qh1/QztOycrjg4f9mJbvBwllGXZ286/8BOoUoR0jCTEp9UY4evi/Fl6hDd3n+dqWErXoQh1k5u5y/TkY5PpxflJgCMamaVpj1W1esbJqnallZwNGU7Nvdbxv5Gb+EvJw; 25:yBQ4Zo+S8Aea1igPQf118U8hCUT+OuUrZDjsz7cLAgY4x+8jOPe+TbAwKntpl569zfEXQTXwbKHpYoT4io6DBf0z8OAeb4bhfZHh6hw3McXOKP9vTBuc3BNYUszECG/TxyfTu0iirbtdk/hWLakdF7zPdj8QJ09EyTlgmRA+TK7toomXhA3pizenS/LjM00KN8GsidKfomyGJtEUZ1ZIjM9E4oEWIHl+rUdrszl54a2oDeIVkHdWCxptIsi/D0cRReYcnX1JmobGwzjN/72blCrYTJivk0y21f48Z+opTDuppq/P/OSvIAgMVke+Ug3qH5tz1XxUR41qOJgGlUylTA==; 31:exIN9VDFdsegSPhCu5kDNpqOhNo5UwPOGrMM31sCoEgZ4dT9HbbHVcWY80ahYx0tjHO2e2kornhH2Uc79WOr466Jl5jMiVP+o/IE+lN3RLVaYD6gPm8h9i2iRkJSuxOM9NKr7yZ2GcuFkHESsPto2ZAzDhx4JsXPM2CSag9wn+TyzmnwNr3j/m/YLNLk9WftVxhKH7PlhK7+NdXHRdvA1Z7ZoynN3DRbDg/kwUpll6w= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1341: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 20:JoZDR1UmvkiXUPR0crmiSa683lccyl/35dt2dOiBJ8ncRwK+j5O5PHI68JI38UDIoYQsGsFBatb9QqZgIS1G3i0yQKf7KxTY242AWNEOYdqY+VngMgXlidw4FJJzi6/gDtie2V6gcP22p4BY5gRT5NaEMHZaBn+1Ump0lC5Eqy3IH7XrfXo1nYcschGovMOV6tmG7S4T79KSEe1zqDxOG2YvT1Qc9QGXUdwwo5BmVCBqDjZUvonXu+D06dVDGYWPOXefbbqHZZK5jLKw456O6dM/bP/mm7Ju6+toe5nJBkdNaw9CGKPEejuT+safHAcSzotYnws8CEvXmTrB/y4GtdezigoSpI+j7WN06/V1jWla9ROoCvSvOzXEMJeN4DPGKqz+6Xj0A0Pykb1zqL6NdarpvQZjO5Hef6V/LkgjM74=; 4:GYoDvnOcqTJWMRZ5HH/OBnFgkfwxSDf27/rVKk5K118JgZZhKrkMB5956DL94SV6CszfawIfUeYn/Iu4BmHBzSEG+0nbAAc/TRKmJfy8FWBU1Fi2TSUuja0++1G2FAJ7cIO35+7ezTr1s8iLGMzTMumiaINayRvL9jS0nsaKNXTxbPo8WAIcf8on89BGFGe1G9nFjugTcukUkicntHKRIH25K1B2hBroZvXIVC4JX6ACfsd7jdElMm7dx1doXVGJp0TL49itnvUf5ECbUk+LZQ== 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)(3231022)(93006095)(93001095)(10201501046)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1341; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1341; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(199003)(189002)(58126008)(55016002)(9686003)(316002)(81166006)(83506002)(23676003)(53936002)(81156014)(61506002)(2950100002)(55236003)(6666003)(478600001)(25786009)(97736004)(2906002)(39060400002)(5660300001)(50986999)(33646002)(230700001)(7416002)(54356999)(76176999)(6506006)(68736007)(8936002)(103116003)(50466002)(16526018)(86362001)(101416001)(66066001)(106356001)(105586002)(47776003)(189998001)(3846002)(305945005)(6116002)(7736002)(8676002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1341; 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=3BVI1PR0801MB1341=3B23=3AUi?= =?utf-8?q?S47V/5Rt4VKoCZG4tsWQWto98aVsk7WQeHUmVC2i1wQb4NVPa9YRnaUR?= =?utf-8?q?n/5i063wz6xTjfNFAKrCfCabmvdsX8RMg0gLMaViBcIXHji4LJg+OkN9?= =?utf-8?q?gBQrVcmlG/2ap0s/pCa6Ay09ci01JKtfIik6I0mTgFw7hS1Yo8qpJWaU?= =?utf-8?q?O3ioxwpRlotSK/RV/Voyf8D+4fVgb4HGByBE1BniFTopi8ALpORSnNNW?= =?utf-8?q?ZR14jigDoSg6TVONEgE9dZMrBM+eW6Iw8L11yqekxks5zeTOlv9n9LOx?= =?utf-8?q?a3b391T55GOxKF8xd7+dAvTtaqYR9VnTJQXSmCO5bWvU8khkqZH6JYKa?= =?utf-8?q?O/oqZbsS254pJ0Ceb+0j916aPe1gODT5rZEnZv62LutFnWwhA3PL6SV1?= =?utf-8?q?CXYUq6Un7yofzi+0HizWFmpjB04YvsnnWo05b0IcZazf6FQQPnWshiM1?= =?utf-8?q?jL2VLjKo20gvOpWTiV9XFXqlY5SQfsIec7gy7ohGpvMlitYQWoKfRT24?= =?utf-8?q?73nbWhjJRuYVbrO8QV3Dn0VKD0kwqUyXrSNcoltpuT5CiHbVu1J7YQTa?= =?utf-8?q?MZpp0Tgr8cEgdaVOmz4asqTmpXobECNEF9kuknEfIGF6ij+n4o0Xdasr?= =?utf-8?q?u8HmRb1pHQVdxNlfgAx8D6RKBU89q43/6bVGC+0GajDng5nMu4m8DkdV?= =?utf-8?q?aXJ3SGlDb1G6nHeENJGG3yw1p8AHep1c6VtbWMz+LE5zYXrNQ0dopBYc?= =?utf-8?q?L2r26i4Djwzs6ikZKkm+MMCEYpLZNMrOQ69DhC3Mt1w3W6nqMU43dYtq?= =?utf-8?q?b1+D0sQHaYhwgoa8uK+NyMmOOv3Wa6Y5IA1jphEIgzwYJx211tWwaUTV?= =?utf-8?q?ZVJl7F9WV3u+QKEtjiWKGO5NzX+caNTraA2dblBgN/dfaCA/UqyaQNa/?= =?utf-8?q?TVvXrQR7ktuR5ZMB70CnuInutoXt/DQxLWPJ/MBnOlE0a/LquDkKKivF?= =?utf-8?q?W21eJmHD4TFyApEsUfKWyUY3DqBdK9aJ4vHbfRfo3OBQf06cLZnGTMiw?= =?utf-8?q?O4D0xzj20xFIpYLjZ0rkPrvobS9wvL2EUWx2sPpeIcD7nm1oIjGNtl2k?= =?utf-8?q?MEFgss72S/vVhUATWclwWCy0ubU/JYSsihFy8IuyGcSeG70bGmadCQxy?= =?utf-8?q?m6gZUNQAbU8ROh69Bs2aToeAwD48yqYlaluawYSdWI1WzLjZ2xhBh4GU?= =?utf-8?q?aBnKwE7PPdiIpfi/Q=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 6:3KiM0k0GcxameiR9qmfjVoFOSIK4a+Rp//doYGQmdwfdHNiVG7X3gRJck5SDOT0OLmYmzgpEJZx7TX+XQJ790rjCtuc0EAAP3//p+jiGL3YMPx6oPBt+y4FddB6Y4JucX1yCqaPExkaOi783eKDf/n11z7wAxw2WDtzzt/h2t1XDXmkrCpMBrTLf4WIxZWSaE/Q1X9zhSXoN8lTIomtYJV1MBBo5wR7gsFG7xMBc/QT9KU/5IYZDGYigU1uMrn5YLs+JdD9VshbfaWJSBmN9ImVO2hMpPtLmTnulQ7VF5P6u3isZcC4JV3BDljJ0fAr+Vaue/1fw/q4hxIZ7av9RxzSDeds0k+7qn0vx/sIEbYY=; 5:9VoSu3UnCGl6ehq7e9JHhSsBYV3vB8uiSzN0gN8SaCoDkeKFMNemUiXK5JqzIzYdQhjMXA4HXrmgNdHzjIxsjgkuhIu28W5j5fpSEbkyPyzswFcw2Tfb2QTQrlxqY4X/o1BgePUXT5n3NVIyN/rLHpazr40s0HmSCb2sF/K9IBM=; 24:C/tnnuazB0tyyrX/6rHIhzKheUXANW4dJ8m359BUs9a507N3LkUBDHXHgIpdkWWjuM4wZIqPOtZjkja54RCi9ol9zxfIeqeOcnq3bq2LGlY=; 7:B/DqtpMAK68CfezlmLdKIJVQhOmRaAVeXvG8D8xq1NM9ZahFA5yp6G1k6+I07x4zx6XVG7Rfln/Ku3ABc9iRIl74VlsS5qljTlkGkiA8KMWDoenCDLUCnvc1FA7f1+RRnmYQHvTRhkfBiE7lhqVfeQngCBACuWi/LjdxKdmsDrdjX7gfxulCfQpHL7Ur23L/2R20ovKEF5Ld26BMDYO6zJtGiTXReuVEdxAxCHyEKKdX75Y23EAEVHcGDwWr+GzT SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 20:46NYLyG+ItqfTxMl58Q8H7IapuJ70JYEoeMsU4wVGNY1oNVcGcARrPjYeJfxFm3emCnkD/el7fpWIj0hEMvcNI7zrutlqdJ9eZvIaIwrrJSPQRi43Tila4G+r1ivuGnSBPQFOFJ5Ain5OWyjggQVoyVysomCvWE2DvEPPKexK6c= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:32:27.2250 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 60391644-a1e1-4a6d-9fd3-08d530450e20 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1341 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 Mon Nov 20 18:32:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839711 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="d5ZJwIEL"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygd0Z18F0z9rxj for ; Tue, 21 Nov 2017 05:43:58 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752275AbdKTSct (ORCPT ); Mon, 20 Nov 2017 13:32:49 -0500 Received: from mail-he1eur01on0121.outbound.protection.outlook.com ([104.47.0.121]:45291 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752018AbdKTScp (ORCPT ); Mon, 20 Nov 2017 13:32:45 -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=G0TEkkyO2zOXveY/4sHRNZJz2EODInrQEWRgwGcj/I0=; b=d5ZJwIELVRwkTorBWFDdBq4gK1PaSw+TPlfV0gCqnOXz+lc7LceQy6EBt3raAHzTd9JI6mG5ZJiKGrR3S7wJ8fwNqRr59NCTkmt8WvotZtxYuMgWKxiwEVZXXK6FvB6JUM8XWF0/nZG2jf1DMSDxXwxbdYgOe88PHM7FmKVLWBI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by AM5PR0801MB1329.eurprd08.prod.outlook.com (2603:10a6:203:1f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Mon, 20 Nov 2017 18:32:37 +0000 Subject: [PATCH v2 03/31] 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: Mon, 20 Nov 2017 21:32:34 +0300 Message-ID: <151120275448.3159.9199776106492105413.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:3:e5::13) To AM5PR0801MB1329.eurprd08.prod.outlook.com (2603:10a6:203:1f::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d8acb7b0-d458-442a-5f47-08d530451454 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:AM5PR0801MB1329; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 3:h7DL3cBYv50KT9J5jQtkgBLZJ2Zxs9FzD+DVGkcQgool83q+HASyg+fXS74gE8fd1axGM9AxEC/vOe6o5PBS0WbAIf4Rds6B4AqX1VimiIVbLwSZO0pEWu0cGgufb2vMgbejJyYAlpwObnOMIhdxfDz1oIA1CK4FeRb0wsCsZjhIEknSUmALx+3kojKediDVV+JzQ6xWUJzqme6rAJ4cJDvbhaFljEmM7/dUbHb38mfluyOF6Cms2uohrI8vXog/; 25:eZaVzAcr9cL9BK8GMWvTHeDu+ElIG/j+IbxkHJzvLEqQScIGVoTtb3UD5s4O1N5LhS4XJD1ZUrmFK6nIGn31t5FvQpxOoKEULirDgVvbHwqD7VvV+5hlWoWHDI56wDzVxi0WfLBqT4i79gbQRcgDPHsTipRlCi10s8tyeioejtLUsllnvus+Itts1/SVbEbjZhCKNLJ6pSiG6P+h5Is8iMphPYSmWr/BXj1zz/waHXslw1FlYs5eHMpDgM4XzWCM/SkiV1pPs1D7h+KyeTsDtDqw8BlSQascOzLeCbRDhq02M0t0r6gdqQYN7/XG02n26YLtGSGl9Pnibe7xF7ISHQ==; 31:mtSO8pKAT2Is1P500ZeX8nOWUZI8WPJoc3KGWW7ANWkpqhJaWRXn1BEEPFMRc53BpYR5GqEu6ppTd3jr2Wll99R5DfMrgo5JuxZd7aknBzhIBSIV1M7mWifqU/yfJruWRySzxAyc4b8Tg57ejEWK92CHTMxwCUIgSkJvQCsnb0TbA2DhPbkoGGsDYst4sTtI9DvWYrcrGzV8aJ5ehuQcxy7nUoLegVckN8xxZ39CquI= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1329: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 20:airZ5DETLdeP6axG3DE/n8mS6vTtpH34k5Bq954xkTv7Uw4mMRHVi4zIC+JXuFao1mGStNWHb+QXX8OIJl4qc81jYNaxjF+9THxmr4UbWrhH3C719OaEaH213Sn88fs6ZKAYkwqlD/AWoxWXrLsoh7aQhUWVBAbYHygZDIIS5NZG8pY6MVYjq29fIboeRwbUpcKN84M5KPAYOWcTxvWVYqlLTFAZn7SqNM8iol7hm/BrTy7m3QNBHtdj7s06YmrP898TYFVbQTykDcofXqLLP1pmA0QcypXiJV/fUjpCPDKlSx3iQ4k/0MqzjbNOR16SuTXgjMbueth8GJULHqh5mTYwOB6wd9+NF11UBO9stdLSm0hHnizR1Fpt9LxzxcAEny/5COj6qR4yuvC/FXWTJVdnnDpDF1Sr4Worn9j+i8g=; 4:PgIonhZuo9NBDgIaXBFJzZOWAxietOTNPsMzI+IMVuZ/K98/W5F3sosejsOVJnkgkn2Q3otXxizGbb4FeIUo4dAtlzsATaDu0mphTC2NEt7tEKIUFgj+HYO0c/2xU9PL7DX1eojHWBGMvn6Ff7RirCgopXw+A8Jsdw9RskSIBYZ22ALtZiuMZvFDqcktLmgiCHcoO2h6Ebsomswf/mvrBVkUOwYXWDnXIcI4EJkaFzErVe3czj/Z60RcHtOU28TCr2zxP7VxRA8gNgiprnnFTg== 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)(3002001)(3231022)(93006095)(93001095)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1329; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1329; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(189002)(199003)(5660300001)(66066001)(105586002)(50466002)(58126008)(39060400002)(97736004)(6116002)(101416001)(106356001)(54356999)(76176999)(16526018)(68736007)(50986999)(3846002)(8936002)(8676002)(47776003)(81166006)(81156014)(2950100002)(33646002)(230700001)(2906002)(6666003)(83506002)(103116003)(478600001)(7416002)(189998001)(55236003)(7736002)(305945005)(23676003)(55016002)(316002)(53936002)(6506006)(9686003)(25786009)(86362001)(61506002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1329; 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=3BAM5PR0801MB1329=3B23=3AjP?= =?utf-8?q?IVmn6iE9a0xFUhQuryUhSRyYMR388uoWtSvvL9Fdd828PgT7AvIJ02Vb?= =?utf-8?q?5g9m/HVj1cpAwi4FPMHuWdpL5A5SFtzdLs99Vlfrq92vtJqlAQVwwlCr?= =?utf-8?q?a/p3ia/lACU97ilPwGCl88WXmsjEzAu4QRhf5e4DhmnKU0ss3/b1QAWu?= =?utf-8?q?FRqmDv9WMnipPMNNKmpxYnj8mQHSlWIubU69gD6cIDHNMJRg65Lrdwuq?= =?utf-8?q?gQxoQyglLh0bfiTMUExpWxr+Tt2rNqhlFcQuZ9N8/mhg3gziTwR03du3?= =?utf-8?q?sT9NxML+I2kxAvoTWi5UuEy2afrwkAusYzyeI/bOXVSj2k9I8o21DMo8?= =?utf-8?q?LeP6xtc/mhzDQ6sL/Hcu88CVnp4S+zZDn1S15TsKkuhCpcytC9wLFLzD?= =?utf-8?q?ibQA+KdESakBpNel5WIe2G8S3ueckxUnVv9LFEMHcbqWEvX5zuaRCw/c?= =?utf-8?q?JG/qTS9x3MrdsFA3rngp/uNN2doaNplj79XKD4HBw/88JQHl7jxbba/Q?= =?utf-8?q?gH81r/7+7mDAtPoe3bgqvEQ0h7fFKEUzL9TLCICVxVaxHjHVjM77NOj0?= =?utf-8?q?m8N7gse7v2ciheUuCQXdWbl5yG+onxVnIGnf5rKi4FO0m+trT5VMKlMC?= =?utf-8?q?3G7PDJZfd8TMCv9L278HeE8XFOeLVzh2mLfC8TFgmUcdsQGNl84bRQJ5?= =?utf-8?q?kB8zP9ZxHhNAbdNDfWusFgb2QE1paj6t/Wm8gt7jqNWtjg9bXO9L6rK5?= =?utf-8?q?GnOolelgvjkPXb48m8adaw7UGWcKr5r8BjNcRRQDts852VwSTzJSxpyZ?= =?utf-8?q?hClu29KF7yuVY6pfOZ8P5gim6CI230ZhIQ0lk4pcTcQrznjmY/jbD+vo?= =?utf-8?q?aazguFEw4MGvsL9mk4ru98Fk/Na4hheBWSasVZXpazuwe/xCuCNFAJSy?= =?utf-8?q?xWXJqNGbLOw6IgkSdJz/qXzCue0SHANyTNF8l99d3GEtt40uRPTF9O0v?= =?utf-8?q?zKegw5OVL1dkVKMpAPUO3bjY2xAEOFeVrwo58s6Ivuyn2k/UcwSNmeX6?= =?utf-8?q?KTaQh/ZdERDwupi3HK5TPaFfxD/E3eP2AeDQyzuFH18vbGpyn9VJvuBk?= =?utf-8?q?xn/tPcc5wU4Y+h65bvYFIHa3kriaOe1QVQdRoRJpKoNP7ybWivPW3HC2?= =?utf-8?q?XnAfIKIX0o/qpcui+wSrtZJTjvLzE9hzkI99OKreTpd5xTK2gYU7bte/?= =?utf-8?q?Hun8mXxCheHnE9fZM=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 6:vlTq/dBRYrV+lPNpUfPu0/kYxO/5GGdnnPtDVkx+4TKh1YPkxAh2PSprJkd2vBvYov5RwXt1WvPBfADrGuapbluODAV4PZURSOuxErEwK9BoofvB+qRAR+oOq57IWoiFOPJcFmu7S0iaZYQQCgsF/wfjIUbILFUlpx/n9yV/N5D8WkgyqAla1qbuHqwuDYA4q9UV32drHySSlXRk5uXFGfnFYVuFJH/ml7v5hOrUX5fH0S4HlyDkx5XHu3V3erkP046ibGI11Uetp27iK5NY8Pdp24oT62QEyCOJA3N2ut//sqTyw5gcwrQ0J0lPVS3sT23lyE8yhm85u6MyzNN/1CZK9+QMPD48jiOzO5rvvqw=; 5:BOf/Bjat5LtYqMPvnyOB5WLa3HxmcDktqJyWzd6WxC2TjlLN2H+oqwWNrD6ICVwgDpqQOC+dXgRQksWQpMAhyvmEMYxM9zQrQiYTZZjFx8uR83m542T+5xxzpRkOUYKkhiTIcAhljMMWOGHcbqqYp9VzXb+xDB60qq5muAkFAyc=; 24:lEeKp2gakXklrKEiEiG2MsGNs9Rv7IHEmGiaB++Iv7LV0GZMI6Zk5cm4dU9SzIiekQxfWLmEwOWKymDl4FFnu+rTh2ewFBEYDVTpeM/kFbg=; 7:7x60Tw/a87GrFMtD1UoOfbtCZ9ED8w7i5nVWoGL6hCp0jO7DphircpTuiHmKxZmqPU2JIkREcs7nDUahaw/CXf8+5BIsAnRwYx4k/vp8Yy4iT6HV+rTMlxZoWD6/UzLuLzNLHB6ZA70BCgPWFsQybyxM0XQjKBv1bOA5njUr23QXeYJ5Ayqi7FfWJsV6pIn3SxJEisPHLrogOGWvSP+NupwFvlH/hFy/EBHytHt4oTDfgqe3XDhpj+pmY39ie/FU SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 20:MRSenmlaEfCH3qJal06qvbfiuxfNj9Re+GK0SfmVOGtGEKbR3e+iL3t4DxzIEgagzNpU+ybN/+fqr6jXJ7r2Sdhc9swMAFHwnzZrw0sxa0/34yPGgt8wtPC+llQapAMIuVhet+qmqEARfyjrQMN/RFSsa8wknLXRt1OHbH+m84k= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:32:37.6461 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d8acb7b0-d458-442a-5f47-08d530451454 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1329 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, after all patch set is applied, like you may see here: %for i in {1..10000}; do unshare -n bash -c exit; done *before* real 1m40,377s user 0m9,672s sys 0m19,928s *after* real 0m17,007s user 0m5,311s sys 0m11,779 (5.8 times faster) 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 | 39 ++++++++++++++++++++++++++------------- net/core/rtnetlink.c | 4 ++-- 3 files changed, 29 insertions(+), 15 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..859dce31e37e 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_device pointer. + */ +DECLARE_RWSEM(net_sem); #define MIN_PERNET_OPS_ID \ ((sizeof(struct net_generic) + sizeof(void *) - 1) / sizeof(void *)) @@ -279,7 +284,7 @@ struct net *get_net_ns_by_id(struct net *net, int id) */ static __net_init int setup_net(struct net *net, struct user_namespace *user_ns) { - /* Must be called with net_mutex held */ + /* Must be called with net_sem held */ const struct pernet_operations *ops, *saved_ops; int error = 0; LIST_HEAD(net_exit_list); @@ -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 Mon Nov 20 18:32:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839710 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="grFqILeL"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygd0L6sm9z9rxj for ; Tue, 21 Nov 2017 05:43:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752618AbdKTSc7 (ORCPT ); Mon, 20 Nov 2017 13:32:59 -0500 Received: from mail-he1eur01on0138.outbound.protection.outlook.com ([104.47.0.138]:35389 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752010AbdKTScz (ORCPT ); Mon, 20 Nov 2017 13:32:55 -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=pt9EcNudWHr/mLEsC7Z5TU4Xky0S5VuecUaE94wN7lY=; b=grFqILeLMjY6rBEb4q0Zy9n3TKlE6/XxeMeJb635C7e6SrDKpCD/5OKzjkQqSDAoqhcj6zHI9W6eTnQnXUa8B84ElhUdxAGy8cjVGR2CcOA5hYh3pGD4ZaNvz8h1cFWOzpKkmvLicFMKrkzsJa2AQA3yA+Gi4agLq/A/TdPtC+k= 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; Mon, 20 Nov 2017 18:32:48 +0000 Subject: [PATCH v2 04/31] 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: Mon, 20 Nov 2017 21:32:45 +0300 Message-ID: <151120276498.3159.10618037062400965499.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P191CA0024.EURP191.PROD.OUTLOOK.COM (2603:10a6:3:cf::34) To DB6PR0801MB1335.eurprd08.prod.outlook.com (2603:10a6:4:b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d7f16113-ed91-48f1-6671-08d530451ae6 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:B0LZTHVbbLZ4ALWckXUh3neb84yMEaAPER0abv1GlfOSTJPVBOfwqjc/Oi+HBlDVMkvv2AYil3WG+RSrmDQznbIHcwk27J/XUmU5dqOp0MJbt5PnZcUhEEYDSDvSBwTZijr5S4gtyc+Eo+NbMcxAeY/HF+WDc3R8qiAWEqn21AfhW7OQU4tIWnkoDviZkcKXZ0Cep/NujkN9RuTg57dUlhLaOlbDTHDQjrOx039heY0G7L/y52ymUiOm4KVbCtsk; 25:eIi60Ju1Ol2UMhYF+b0KJmbAd3QcUpRYFX8dPxyj4ty6axne8XkKczpIMdWaLg7P+QpvbAzvMGSt/zyky8o2hyIE+zEWPiK4VQjga+EhS8KtL+Ib5HCD/kymmkzzpEf9BKOhIh2gcaOdqd0Qf3Nqars5cxJAXGVrgkCA/2GXYRPdCuF9Re/mAUxTd38gvLBRemQ36FT3xw44yIHB8ZQlQYP3ECjgnfOuP1eDl7qmrcasKzrNk6YZlAo5mlw3KGEL8+mSHzSWU07M0BgIBpC+0nqPw+I58eK8c7nBu4DkIR55WbRLyVxPrA9wPFKtwfAEaPzPSiHgPBi6AlUQd/DJrg==; 31:43Z1LxLjyhAb69ZJo49FlgHNW5NuobzYoN8UZvAE4oNXzARCq7hZNdKR1AzYTbzo9OkLbI2ABzI4WVck7bjxoKkRksr8GER/Yznh7G/TFn8mRCNdNoj0ckDhTKNLNFzS3AUscLN0vpfLfz0BZ8FXYQHQRyb6k10zrYYGcFKjmfjnl9iafXfG5cwwMuu415RkUM15XpnOH9kfkfWjOxSItLmITLOFoEskdB48vr7zHsE= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1335: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 20:+nAN4wRFjRZFtb25SEoKGl0vT7AdNiaKM8gU3IQhcT+dhdLcIPMe7Op+9DTA3HYZhjz+3qEwKf87vWAAVjxjz8x8y1DdED15k1SF0RIF/hAW9qO1icnLQ8Q3ym+/IhUaPg+rwAioenmd+o5+91jcQfaBcPFYwr1ux7omKZVmTMHeKI+fqDqnh5EY4LV/0znZe2h3BbW4ewcgtVqTQH6l6rbFLI4jAr7HUoxmq6mkRcXrbklDB8r/zL/uCwPy7V9way6oJwq1v/ZbPdiTNxVCTlqh6VKQL1YGCCayYqUd0VpOcwDDi7T+yqf5HAOlbibiTrF/sbqDRoYZTliEvkLWY+BnsYKDdhNZdd2cVHTTuG1UdFacSUJKQMGUVuGniAI+WscLD616616sapftgG5FQdlS6PVPEC7WnfnLhbm8aHk=; 4:W5XmEcSffI6c7iie6Dte02234aZMmI0MBNhiNxAhgwsHgxQyMaXPytGXIis3td9zvyeJGHgX1QJIcRvLcaggTjqBVXCeACve//4eUSwbTRkhrIozb4EMFUbcQyVJiNTuJtzuWgq6xrl4In9Jd2tL9l9+ZFdd5wO4/auehOo8Oz63IUL1RdLjRoSlJR3Ln9EiEIVAgTEc6slatsRtOkBdwocIvTNS12e8FQ+VyUXoBr852/YeDB8CGkCwMyZe3i4AgfCuVBnlCfAMWVhpE/P5wg== 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)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(305945005)(8936002)(83506002)(5660300001)(61506002)(53936002)(68736007)(97736004)(55016002)(103116003)(2906002)(39060400002)(7416002)(54356999)(6506006)(50986999)(76176999)(66066001)(3846002)(47776003)(50466002)(6116002)(58126008)(478600001)(81166006)(8676002)(86362001)(316002)(81156014)(230700001)(105586002)(16526018)(106356001)(55236003)(101416001)(23676003)(9686003)(189998001)(33646002)(7736002)(2950100002)(6666003)(25786009)(921003)(1121003); 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=3ALy?= =?utf-8?q?6mhbCKV2zcc8REP5eHI0J18qBct8K2ZBHYfHOmOlaCUni/g6T/hKcrq2?= =?utf-8?q?rFpZOAyBfb5OAJuEqS+YcJNuLflmwJlO485zRkWBUd2Xzj1Y83oFY8L7?= =?utf-8?q?cuRWYYg9rIQ2Ci53nZTeWXKSSgtKR/zq4zQKSYSs9sIVgCs9YVzojtks?= =?utf-8?q?a3ee1ssI3UsrM1b2LO7TAm3oDMwl1amoryRVTz2vxVAm7FUQMFGOeJL1?= =?utf-8?q?QF7AAkpZtSfbSvWDXm6604GP4U6si/RqvlZ2PfZSFcID7u9gfS+6u5SH?= =?utf-8?q?XxQ5nmK8kdP0LNaBex8M+6DLgp9xfpWGjPIkxcT9XmvroyzY6G1eb3hK?= =?utf-8?q?4KyBVjryDVMRvD4iiR3Sv0QZLkPXNR7qkTnGz0j6HkNOYuJ96ct+SJN0?= =?utf-8?q?8DHnHsdIw53iuujFD/jh2FsVqvpY6eeR7/By4uK9JC7qPE1Ypgwdv7a0?= =?utf-8?q?KXxvSpMILCqr4nwN1cZODc7zSoOOjMJdQXbyhg7M4xEJ1ZNfpwJLlmP9?= =?utf-8?q?s6TOPSROTRE48GbsrP2H1gJf+SBXzVY1v7brJpbh26iYhjdfg2ajHD8X?= =?utf-8?q?rwDRTDhvoQWZ2hXCZBTxB+e8q0ALsgqmQNLuo55eFpvF4lXcNASYB+AX?= =?utf-8?q?pQuyhHdjnwwGG+Y5oYeVsS4iXjvaZ3DyCO3stDBpr7uPxdV5Lm77axnE?= =?utf-8?q?P318W+wQtEEOoo5G3lkktzjXQuwFe0fJt4Cngf/Vq617d0Shy53Ws6nl?= =?utf-8?q?TmqegKsKiEIZzoeoPW3U2StNLrxzBRNy26cskKPtVuIn05kgYVa7vhAA?= =?utf-8?q?Vosj/1cq+NW5MNNhM9ywnFSCPH94FPH1EuQqAOValiD9jnwE9A+GcX3r?= =?utf-8?q?9vZJuzra5SzcxNYstwueAdDrNYSvpFCjlshTQ6SNUBgSQs6BCbKZknHS?= =?utf-8?q?CxKS6DifFn3eO9VmfZL7cQg7PTVBXAs7fXqAke5sEEQ/dYKDfeHU2hKc?= =?utf-8?q?0UorIA2sf/VV3i8cuchSEPYcgyYplDFs4eCzG/OTmJLa1HvZiutb/HF0?= =?utf-8?q?rsVJ9xsjTvO0VMXdyIOXTQ6v+xnkchMP8pFhxI89/y0fZNhym0R7JCQQ?= =?utf-8?q?y5iMB4XfOAL0hRZlleh6AT0iARpZns65hofFXO8BhALp6lKS1pczDn9E?= =?utf-8?q?Q/wtcyTa1NjHTq2yNpUSNqzRLYwb9srnld/VUI4uVejxNCocI4eA5i6T?= =?utf-8?q?sy2AFf//MMmiRBnhc=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 6:Q/U+OAxkZgmZBTaCFjmakl1L+SSOMzNXfzlNenrMcUj08LduT5Jws8/fNfWHG5Qk9pBDI/AWhFg2CoXJIDQXac2JPNDfAZS/og4uOCYcRdv9Lew9IsYmYIbvwJ7RZmK1M/ouFVyy4+2VKAab38A3pKZBBxOJn0jJICFTWZlpQ4DTTmCwx0c7m6+HQFWAt8oHTaJYotVQPyJwJoTwwPwEj7RyruTmuHNSRwZQMABSQpGC4hdiE7WjQaFAl94OVEInRHLc1zescHT4d6ZzzeFT5RKkc7sNnOaf55YATnH6Tb4SzEWmTrD7QhXoFPu6SVH1K71ODJYEfQ5nscESPLOXwfjhavAtd0fPMzvaW1on/u8=; 5:o5qIy4H0qsTmDmqq9p8klR44PAyrmkFVBoIwP75AKtiUbno/x8+Q/L9Yh3j9CXTxX1Nknrdu6Y8I1uJqQTq61n5LOjuytxKn2xlWfRzahEhElj7GDcMTuxpetHwX2qYIAVbg3Kdfy1cWtvtNmTzZ9aE6Bubchci93+jbGCCIrG4=; 24:9JU1q7Ckc9WgVGzsMT6NdOWxZmW3Yv5JswjeXDx0XrqChe/TE/Rmj2jR9irevKtA79efw0kC9YzEijJ76/x240skDcIvuGYRnaySJ/BbjjE=; 7:Uji9dYqDe5NVTfXM2cs6IyC8cORSEar5tzXCidfZBjdwlgI/fvsKOwINh/BLRZJ89qaGBr7nSpOIFq2JN+8pEEoiDJ8T0QMNHduYR1fEiLTLLMdItbu6X4Gk/Y7yfFczxVUob8XUgqpRYTY2NxpaKqvlK75WGJD+i8CnXPlPMy3HA1325ocOoXb6LYNc9VU0lSQHQIkw3PrURyfXgMy1ikK8mWt/84oHpWvx+V+rzXB/J4abCduSEfKL661gDUsD SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 20:GAapPwuAqxhU98Qc07S+geaaZAsVjQXnrtcmIQrXLH4gQ+0imsyQNauO35W90uPtFz/fdxVmNGcvYjq0tkW6FnFJsXHOsZhPp9eS7IzO6Kjn9jdMnCezSm079IP8M29O3OW4VCC7qkF0rimtpC1tkU8sc7AiyeEDOEAxj8fsmsY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:32:48.3413 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d7f16113-ed91-48f1-6671-08d530451ae6 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 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 859dce31e37e..c4f7452906bb 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 Mon Nov 20 18:32:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839709 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="PfqZd83P"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygd096h9Dz9s71 for ; Tue, 21 Nov 2017 05:43:37 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752646AbdKTSdJ (ORCPT ); Mon, 20 Nov 2017 13:33:09 -0500 Received: from mail-ve1eur01on0135.outbound.protection.outlook.com ([104.47.1.135]:45121 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751936AbdKTSdG (ORCPT ); Mon, 20 Nov 2017 13:33: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=Rr/ojAd5Cn77k2jxoQ/VN96oHXk/GQVTeHUXnjkr+ks=; b=PfqZd83P2WWPaN2DGmHcSKcx9IlMPtoRBi/lI9UrdzZqqcYA+c1waKxA3/fIuHlPCqP8n9ifEauQbArcLaHL+wSfbx9wptFPZpvwk8zpHBclF6dHhnnUfzkuXaKADCAd2cCh8zgaHRVR9z2PCu1qfjFmSzrxSqOm13VqO8TorkU= 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.239.5; Mon, 20 Nov 2017 18:32:58 +0000 Subject: [PATCH v2 05/31] net: Allow pernet_operations to be executed in parallel 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: Mon, 20 Nov 2017 21:32:55 +0300 Message-ID: <151120277590.3159.12461615068657469111.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0501CA0003.eurprd05.prod.outlook.com (2603:10a6:3:1a::13) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: efd54e00-d42d-41ed-f8a1-08d5304520e0 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:uBnNDQFi3TbUbfykd/wMGM1etekGyFE4SP4RCPTbjthJbZBQbgxYpcWal2l9Jhl/AL2nuVPC6lqrUlka/W1hhHPyZKbSyVMlJpAat//w8dtwCeTpjsjifa1ydc47q8JZgBN7eD1NFiEzRa/ZtHj2F4iSIUUn1xS+lXnav4eJIUK7guPtZXBWi+585ua2ZC5RfmMFva0lWBiW28NWyDqveyXUw06sKOwZyGxG4WjVWPoSvAtW3QM8VRY9t74Eu4ac; 25:EvsoALi8FHPIOtFOKTCUL5QOQkmsLHX51FlaBQovBqppQoa+HyYGYGe6uumkg/4Cy1tk2Rxoldr0itJ8AcKsvv5Pud0fOaEUI6avA1MwqogKEXwlmRfRg4+QDWL0HxVeEd7bYMGqizIdFoPIg/BlQWOqwlNoSMqSqllz1j04IyxzSJns/HfNogEPQz4WRh+OUzXOn9Z2+devOUeSWTVWr6lBROd0t8bgC374+ScpFPAIrI/hsJkShv6nEFVbU6eXWoixcH0//rgkpDKi6jNui4ik3SG6lGjIk3qENWueUa8SIIfZSthQ7CJxKke8iHvagDudecOmf4T8phPPkODUWA==; 31:geGVsqF5gIrWTstTkZYCrpJ9d6ZXz93C2u3jRJA4dbg5owNzd6U76cX+urLwKgIx3vwqzvSmD1B1oy8W9JxmGBk0vmeIIDfzXUZDzv8/UxfBwhHgdn3MP3WBa56NOESxNhBzP9n2lF/IrzCvw8xrTp5tVX0vJLV1+TCFWKh8sfPOmt3CeoseaPiYCQjvupPpO9STwJYYu6NLYWIIKPf3cxDXsf9x7A4n0ZQByIxaEto= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:md+Iphr940dp6IsZ778t6TrfPAd3OqWchRi8CNv4j2P5hg6mgXZ0LAFydMka+/GHqS8caBmFRcKYz/gmNBMjXYIrWAtsIPDz+vhkt6impt7CezPYjodzNCKmQH3IITVQti//u8vrcEONESyDBCEqgvGgOwpyC9A5+HgvoTDKYGZ7USaeIUl5uOt+XmJSFxWAEA7HFLFzd7pJvEz5lcuqudXTF+gBMi0B9GJUXpltRihnLwB/appbhnDvTT6YD2pfSaN8UchMY1n0Xi9gwBVBhLPovR+hjOMv1TRDrS6qrce5NEeb4WYiTAkUEfb1hGVLPr0qJIgwzilRAkWIA687UaZYfUJA8H3e3L8czutwK5TcFlVmXNQpQYLPavCmITUyRe4ZwhBCCgVVyyw5KQ7RqJgE8PUJkZiJY+32KIRyNxI=; 4:+8HzCRupcN4+0iZux4/5BvmRtezAg5KHJxQqmuEq2GMQRfDPZRZy+qStW/E1YX9MxE2g/zmbQ2kJAhljM1D1sLzVCZbrfZDy58O0Fa4mY5JSIiu2s4VrQkgzfz2h/jGHTH8qdMbDGtjaupSoWkdLm1y+vKK53m+8ibucjLK4e8N6T6cg4X7R/2xc0BBsa+a3ADZLtFau0cXIgFWgtg60dYa4x2UHA3JDAfCH/5tNLh+FdcLh7DOST+JDpp0b+xIrmE4Td7FBvmp9+GCID7pQ5Q== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(83506002)(86362001)(105586002)(106356001)(66066001)(316002)(58126008)(103116003)(23676003)(97736004)(33646002)(2906002)(68736007)(55016002)(189998001)(55236003)(6506006)(81166006)(81156014)(8676002)(6666003)(39060400002)(50986999)(76176999)(54356999)(305945005)(7736002)(5660300001)(7416002)(101416001)(8936002)(61506002)(16526018)(3846002)(50466002)(6116002)(9686003)(53936002)(478600001)(25786009)(2950100002)(230700001)(47776003)(921003)(1121003); 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=3Ahs?= =?utf-8?q?i2NFXOphd196yPygW5WUqd1EyXuvsh8u2pln1nn5gPLPX+xb0+dpvAEO?= =?utf-8?q?O5Y3L/EJ/5omE8ZW3CbvAke+ldpjPeOQ7HUDscECWMwE2BJArgPC5LiD?= =?utf-8?q?i9k0fRv9pcSz7Ivz7OXzxNHyxHrxncdOL49uHbeT7cH+OgywkB7zJ4Zk?= =?utf-8?q?i/xfssA5p6mSSZdXZx64kY8lrMXbys/ypqmAWu8k1GGoziNMXpb3kEYc?= =?utf-8?q?1RFGQzf8uULktW3vMsYwud/QZcH98DMY6f30y7K6rQF45VVPFtnRiZ9h?= =?utf-8?q?x+AO/awTjFWaj8h8WNdN9stg2Rs8QvLmj0eEghC8L0nqaZ83BP2U0FS5?= =?utf-8?q?JNQLKFRWf9vYUMMHqIdzVvxcjfuldoLIJfduEfcgFSgx5uaFsWVQjJUe?= =?utf-8?q?b2LpcWwEu1Sf9G3xhJt2jjboB0Z0/vlA25P1v40OA6Eq50gFMZ3z4R/G?= =?utf-8?q?a+UQiy408aOVSSL7i3EyeHKlv6z+NTUQfRov+aiDV8+f5Y5Y3rKO8lq2?= =?utf-8?q?AUqqkFLITyg7sLmp865XkZwr3fnDtQy3qUIDw95KXtTqxQQdY1FQYKcG?= =?utf-8?q?5zf7LVDcXMs/LRq9EFMqfsAY8rMOQo9D1HYYPLx4IkW6JDRpM+M60i/3?= =?utf-8?q?700a8mPmt8WEjKv2oNE3e4ZYQ1FZ4KTcthG4BIFTLxPuOx0L6hf8bDsm?= =?utf-8?q?mDuzhLkdxR++p4BB8gCWpCawFTSuI44JqJ4kOTxo2QeMUBxKASyuFLno?= =?utf-8?q?YKBLGsp3LwPP5wjMQvO3QmnkcRR+ckLimQrFkPuMX9anKzA97zHQ7mZu?= =?utf-8?q?gTY5uGEHW5RUNjyGgaMnbTyFbiR3iJ3h6IpmMeVDKHpy6NR+FXN3gnKz?= =?utf-8?q?PmQ5V2lP/MVnR2tfnA+PznsND/s2B5LHvKtmpN/EPdNA5I3jqpcD2eqx?= =?utf-8?q?3QZqD05N4eOUbA7Pp9hHMbQ6I3nkaMGcqXGcWz/22dfMel+EQHOE2Jj7?= =?utf-8?q?HaYBUnhUmkEDoKnrEny18cxDt6/7O1wEqCLrHfecY/FgwagIyGlzZbH+?= =?utf-8?q?Jpe0mcf9q+MWH07+w0w/LDkx4IeDjWTdAuZJLD3zLWrA1xRu62nxdCwF?= =?utf-8?q?IbehvLGFKMl+pkEkpQ5rzfipzGrJpOoO68/a/XrqrsAMu/tVeYgc402a?= =?utf-8?q?4R4ZIaCq6NGJAFEuXf+4VWfnuU2vEvfR2pdrsQXCi2Ck0xEtrT1qH3VA?= =?utf-8?q?mgwTmljqba3D2i5Yc=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 6:t4W+/A43H9+oS8XQ80IjyLGLdv1HqHDzpdMkCaTqGV2JDEsXkllCE1/qEv0T5Mzbn+Atqjr7DWPATh/OgZjZnLVZie22JzeCgkC7+l+lIk0tMzr4KUAt2CUKMzGwWFz4IPF1+/KKNc0nSm3t1nmmnTjOpOvNTnMpRV8GGPYDDA2Za+1I6SvEKFLAXBMeW2XbakoK5dV6j3rpiq3aYT6iT2dpWgjmx/TgNjwnz1jJu2zkU59RpwSibAMl9XH+0OKsCvzcxRY3U6TBP0AmZzkYSVopcyClPABeTstRlpP2u1xKqNQdWyLEjhRnB4ELAa1HO0AOoYTGOmuVpD7kIycEBt0elxmtYickTxDlVBzaTb8=; 5:Qg0u7XpHnDX5+F66EPph9biV/9io5tNRaF9YV3Hoie/WWB/9AeVm9XBlZbvmlo0TxkJUJEQbigQn6A1xtyFUn4IQIeX1NfSnmpn8vMZ4M5l4pgJv/BH2905AplnzFWncQCV8QLuPLOwQhxXZ1zNYZrRiGEi17rGiDyg60V3uQr8=; 24:siT6PhCpc+Ul6Zj7dHBvgucJQqre5KXTl9pp6ZLYoOnXRltMAsF/UVccoHLOcxyn0N5gDzZ7K43x9EUUEIAHQpfsJ/jhqyVWmJKAS3M3o/8=; 7:1D2Nw1feoH9aBN9dKBqIqFso2mrUrBdzbv2XIaCQ5U9WibAqKLoD/6c4UBH9zRAZJOyr31o1EaQVQW0ulMCDjjRkvvwKus21UFUaE2yvcR5U5H6tIQ9xot5ppI87ISrffsRHCFAglVZ0pXdOClVQ583oN70avRrRM7uQFILOaxEJ0XNn3MQeKwwApgS8N2px9RWKLS7hxUJhdHSBhecHcit5e/+GvowOPO+b4YOhWkgpZc+AVtVs1kSytMQJxvKn SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:GnGUv0FygC7FKhITwHJWOh0Cb0NJzyClCbQEX6n/dcNjbXMIZ/Yr3wvdjG4+yntFBrMy/Ol7nV97++mWjhBYgMIe2uHMh8LAFMYW+TyyzC6bfc/8EVs5xdGXUBk7UV2PTzLFu2XHWy/Vl7nUSNaRkk+2DUEVh5UHFWoHOMMOeMQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:32:58.6690 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: efd54e00-d42d-41ed-f8a1-08d5304520e0 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 This adds new pernet_operations::async flag to indicate operations, which ->init(), ->exit() and ->exit_batch() methods are allowed to be executed in parallel with the methods of any other pernet_operations. When there are only asynchronous pernet_operations in the system, net_mutex won't be taken for a net construction and destruction. Also, remove BUG_ON(mutex_is_locked()) from net_assign_generic() without replacing with the equivalent net_sem check, as there is one more lockdep assert below. Suggested-by: Eric W. Biederman Signed-off-by: Kirill Tkhai --- include/net/net_namespace.h | 6 ++++++ net/core/net_namespace.c | 29 +++++++++++++++++++---------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h index 10f99dafd5ac..db978c4755f7 100644 --- a/include/net/net_namespace.h +++ b/include/net/net_namespace.h @@ -303,6 +303,12 @@ struct pernet_operations { void (*exit_batch)(struct list_head *net_exit_list); unsigned int *id; size_t size; + /* + * Indicates above methods are allowe to be executed in parallel + * with methods of any other pernet_operations, i.e. they are not + * need synchronization via net_mutex. + */ + bool async; }; /* diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index c4f7452906bb..550c766f73aa 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -41,8 +41,9 @@ struct net init_net = { EXPORT_SYMBOL(init_net); static bool init_net_initialized; +static unsigned nr_sync_pernet_ops; /* - * net_sem: protects: pernet_list, net_generic_ids, + * net_sem: protects: pernet_list, net_generic_ids, nr_sync_pernet_ops, * init_net_initialized and first_device pointer. */ DECLARE_RWSEM(net_sem); @@ -70,11 +71,10 @@ 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(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; @@ -419,11 +419,14 @@ 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; + if (nr_sync_pernet_ops) { + rv = mutex_lock_killable(&net_mutex); + if (rv < 0) + goto up_read; + } rv = setup_net(net, user_ns); - mutex_unlock(&net_mutex); + if (nr_sync_pernet_ops) + mutex_unlock(&net_mutex); up_read: up_read(&net_sem); if (rv < 0) { @@ -453,7 +456,8 @@ static void cleanup_net(struct work_struct *work) spin_unlock_irq(&cleanup_list_lock); down_read(&net_sem); - mutex_lock(&net_mutex); + if (nr_sync_pernet_ops) + mutex_lock(&net_mutex); /* Don't let anyone else find us. */ rtnl_lock(); @@ -489,7 +493,8 @@ 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); + if (nr_sync_pernet_ops) + mutex_unlock(&net_mutex); /* Free the net generic variables */ list_for_each_entry_reverse(ops, &pernet_list, list) @@ -961,6 +966,9 @@ static int register_pernet_operations(struct list_head *list, rcu_barrier(); if (ops->id) ida_remove(&net_generic_ids, *ops->id); + } else if (!ops->async) { + pr_info_once("Pernet operations %ps are sync.\n", ops); + nr_sync_pernet_ops++; } return error; @@ -968,7 +976,8 @@ static int register_pernet_operations(struct list_head *list, static void unregister_pernet_operations(struct pernet_operations *ops) { - + if (!ops->async) + BUG_ON(nr_sync_pernet_ops-- == 0); __unregister_pernet_operations(ops); rcu_barrier(); if (ops->id) From patchwork Mon Nov 20 18:33:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839708 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="On9QqAvF"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygczz0Mkzz9rxj for ; Tue, 21 Nov 2017 05:43:27 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752676AbdKTSdS (ORCPT ); Mon, 20 Nov 2017 13:33:18 -0500 Received: from mail-ve1eur01on0124.outbound.protection.outlook.com ([104.47.1.124]:61312 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751637AbdKTSdN (ORCPT ); Mon, 20 Nov 2017 13:33: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=qwUKeUlrRGvS7K42n/5/S9F/rZrIhsHqNB/LdHmxlUw=; b=On9QqAvFYFZllICfUHyEhRYrabD8OkqM4vf85TnkAXp4hWnrawRAwkUU8ZIFnhCVPguTjJq3Vh84A5BZv1FpAJxv4Zu8bPgpYRB98IuJw/bTgEJi+0JxE24k4vXy1mJQjvVlUMsCHjsTEcoSlqF915hkWLw6H2JZUvJ3WycCT5U= 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; Mon, 20 Nov 2017 18:33:08 +0000 Subject: [PATCH v2 06/31] net: Convert proc_net_ns_ops 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: Mon, 20 Nov 2017 21:33:06 +0300 Message-ID: <151120278609.3159.15333558436581149819.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR09CA0062.eurprd09.prod.outlook.com (2603:10a6:7:3c::30) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2833bbac-6b2c-413b-0506-08d5304525d7 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:tA0uYDK3JaqT27uSLqYWou+Cc5ox1Tsd1yi8BL+8G6S720Gfp59l6bb9yctpBdNFatLjkrFMzfZd6O4GRtbugaBgJt675TlUFImgfRJAELEnfvkTtpgK/gSR3L1Hs6c+oR9Umd9GrZafcoMKOhOMls5yV+v2SFvapU/f5LDNoKFiJGssXqbFM7qW48PpJCo2xLXr4S2Ye61yLk6pgo+RSQihU1JMsm/HdoMO4TysQqQyOXC+PxpaTG16IvkSaEVN; 25:AhkMF86qLLUJtSXxTriWNyFguHyKmRzs9ARDsm9GbMBUicol+C5jV6y6sFZpa+6vHXNdGSa18O3JYXcgpZdXRWIeCWCLYi8RCU+PjPzf3K0qHdxvZhegPwFkjemEb7dALGbOVc1nbI85MMPv871cuQb3LYXdX7cwqbbT6nzAxvbgm4+kec+S+BcEZhP6qD+OSF1oyeoYsjO6NdTIsn/Wlp1Rao9dkDM4ji0UcDIHNeTObWWOc7eo/tQiAvZhL6zryBb0uiPF51G4l+L0Q1HHFa0q7DXWWSNV2Gn4PYFm4ZFn1b23vEY+Na6LO/LH/XfaymrJq0knLPDDoY+4zoyHKg==; 31:eIbBjRnbHrKQQ3GC/YpvZVtoOxA79GFEMEqWGXJXcBTpyTm1KkiQRBIn6cU6h1JGaseiw5Cj7AMGPpI5B3zcyjzUAoFTuv3h1q9x54zMlx0Y015mMh63IfOCkTo1+HGOTCENUJeWawgIVRtZUdUPQI7bUSMtNp+LKBU7MqhpJ2U0d581/4ujcjroHh50eB4nH2HUoFZCPABCT8APfxdVDcAIiws0oyPwKID4396IhDo= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:83v25vMloNNJ0h8R7ypX0DNFFcFRi9MxTnDCemTvNkLV1MoSpcwxPiJhucl3R8fqQKzHH4o5epM235nE6MyLEa0cNox1NH0JmauMY0jgOiIFjfMDOiSqoMOni6bsua0Lp3EQwBZ4PIzvcI0+V/R1rJAROmJTgPEt8IZpTF5S4cUvhCSaVWLR6qbYCVKTm4yKiCjxNA7EYMnyccUzZCgL+4lPTMxuWdMO6UMVf1GhePAWOYgODzCFa9KgX8orKj00vKcXRy3CFNsK7HWRdahUW+Rs4U41nCN+7Ncbl2M7jXfnmGMuIwuJbX48NFqF/LLCE72BApHxyWFsOYHhKd0Dl+rUKYlS6/gSDhwfj8mfYAqMyrG073aeBMwFyvmfEiAm4Xfb2Od9ZjOKfekxdDHd/qy053D5GSxzHxj0GdjVc3M=; 4:dLSSMDT5qWDWF3KsR5qayEQGWTmA2RA+hdkSIvb8CKZ8sqhzD97dYtpN0z4QbRCEoqJTLce1aZ5WOIsV6WX9hKa79m8y26jVrFIVUtWwYmj4U1wIZE8wpi78F52Uao4hNOAwdYDUrROI2KiSguYQeddrfKMOIDeb0F2314BD7BTOoDP0ciL5cRgwrg0v6dzkjZm0BJynMww6+QauKYE6Y+ZEYLaxZyxJhWa8yjDNJ9Tc3LGztIzn3qWk+aPwGDPute6iOkAJvbYBipkuzgslqA== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3ADG?= =?utf-8?q?AdnOi52FkVMI0w8qjLU8iCnkDow9QhirrJKWXRg+3SSCUhGpjYFpvTw5?= =?utf-8?q?YT8w/SVGQ+fZFIzeCk7iQzlXEyEj5X+Z85s5zoZjRfiFRrvpiIvoks8B?= =?utf-8?q?K/LxTjR/nFzpgTAs8ImL/H/gf92Y5FhGWb1YNWSDP28YgXp8FuNC0bHM?= =?utf-8?q?9dVXIjc4NRIbWbcOpxmeXZoo5RsgDgRB9p7AerOI616yIXbzQkd6Knyr?= =?utf-8?q?0nzhXR5gueSa3t8j8Ob3UYm32I9aHDi//JMLf0FCaecGFFUhHge8n3m1?= =?utf-8?q?oEb2cHAgvaS+9CTqXmp8HiJuhGV8xHUzOeGe6ySwUQVjlMI/IoIBWmhL?= =?utf-8?q?EowVV+28tSndCTc6NkgniKLMOV0HCtYSu/WGFWeIHTOryeCgoQ0NQai1?= =?utf-8?q?l6G/GLnxLMzJulKoxqBHh8PkjxFlfSeBtGXxZhYuuelz2h1tzgW7N5LK?= =?utf-8?q?rXYRUcmsjJur/Q9ASWLP/3eCMZr9wHO6Tp9flqY25e/cxNNaiIZbjzd0?= =?utf-8?q?d2Ds1HPe/DEPr3no/nywY0HpBcB1ozL9gtIFGDWiyAvUsNEP6w+dNv4B?= =?utf-8?q?QGuOjAKejp+GThDNNwHDUi8VI4kWmL85zg/EYu6qB8cNG+O+1erhmZBb?= =?utf-8?q?sahWg3qAOSDqU+yTxxn/Q0B0pKQ9hEpOVnc3LzDv+I29V+CWm7iIWqXE?= =?utf-8?q?PaavcQrXZB9Mww2hMHSIdRJecLk3FrGZTzJl5XyAwtE0TFG75TRmT9ln?= =?utf-8?q?ETYDjq0p6w0UpcRe4xDjnvHZ+h/DJKQCpzzk1TNSBarXl3eE+u9h/VWx?= =?utf-8?q?ACK1lkWXf+30H4WKoYO1Fgxxpf3K6lWSkWd8hrQoJQ93ZnN6OmUVMahx?= =?utf-8?q?A7mcs6hdnmSqABkzbRArbNC0JWzPKncE6gE5A24VhVvkvLxU7Q6RprAF?= =?utf-8?q?luf9FYfsimIG2L/jaWO1Uzn6AfYdm0qubB/sPF31w3yCVIHlwKKp7Uik?= =?utf-8?q?TRMrXEtj0VkcMzDnqIv7hSJh/DtF6GP5De0KmL/Zr85YT2pjxLv4tBg3?= =?utf-8?q?lI+1LG/pAOVaGyE7iN9QVx7t/GmTVt6y6jvGtW+2WfacOgczFNcHUhK/?= =?utf-8?q?9byziAfJ3G949mru8qk90AJ0NCSeNCDgr1lHj9TB442Tm6I0f01Lm5KJ?= =?utf-8?q?HAqrplFdbozL22akzRvcEI1Ej8S0ZBKW95tr/CFkXCtz11d7iT7g=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:j5hN1ujrYLJjnKeh2+vT+fE3x6A9jcSUSrQaWvZVzcVkrK/rJXW8KN2xVbJp5cHmcYABFStG7fgJX13g/jdKgz7ljKoiMTkUeiYyPL9+pWzJ8O2SUjYJy5MHZ5uW3ZbbSzskeF6Kln0oKpyNvK23/SUD9o/zIdpUzyjGpEjKE0RKGEGeqDe8nvVwYrQ/hxRq+/BHk6PA52s8WK61Y1ryLwUN5xGRyb9SQ+tSr4wWW76uk3uFZSE3/czFyBRcFpUPiki5uT6Jb1pQ/ST0YOi2PqFAeVMF2IxuOuJxxvFI5AIQZifMPUVmKq21gd2NWLqh9EKYTfjr0ubG9w0bSNjhe/gawK3nbep2TbTaPiRE/0M=; 5:5QswCBJD5wDa/AntCBt/zqT66DTbF/461ZHALbN0OUzF8+s7CQpb/qb+4GDWBcciMd6Ee9Nn3SMhyktyAQ0W2q+1/W/sMrgeEBIG2s6TtIJtsmpWT6Wn3lR/zDWOJ8ndbFa0qmUg+AqaTQckgSh0LJZ2IU1Zp2LVlV/Y+wbz2wE=; 24:phpw+Yc0Tif8a5cfJEO0QrBtT0lIRV6RnXUApLn654BGpQzT43K34DMEJg1/oHZ4AuFa4j7RilLAC/I3cvaamGgs4F5Mj5FPAuK6LiipQNc=; 7:uVAopwdStGSrLN/p2IGYljCY1JYreudW+Bd+fWrz3JuR75emJBURv7Q9ry+0M/StuzDrHHxGvpqWq/LREXbVkpxxuOh/N9kXpMX5t0YKa49mNV8MQDzv5QBrHP2AAPiLjF7n1JA2i2Q5mxskny1ycJkJ4auMvZhFuPGMGWhYeLn5trPbAZv41+Z0+Baw52eQUji8px91dwncjzX8O8U4c8YGv45zWMgbU3+AfRZmyjkQg+ic5B5wV+Vb5dZQmAh5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:XyfMTbmUzOYxrtW3g9s3rI6NrdnBcGdGY2JcDMX/4mIVFzmC/pbqUKrBAcrfVS+pkutR9hBcsKKCt4+lwz2GMx17aaHOZekhlWMvuW2vVnbNsFFRHS5vpCNtpwk6yqvPDimKZf5XD10SBikN8GK2jU8/AogvHqlDiP7SJg1sd7Y= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:08.0393 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2833bbac-6b2c-413b-0506-08d5304525d7 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 patch starts to convert pernet_subsys, registered from before initcalls. proc_net_ns_ops::proc_net_ns_init()/proc_net_ns_exit() register pernet net->proc_net and ->proc_net_stat. 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, proc_net_ns_ops methods are able to be executed in parallel with methods of other pernet operations. Signed-off-by: Kirill Tkhai --- fs/proc/proc_net.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/proc/proc_net.c b/fs/proc/proc_net.c index a2bf369c923d..2bf6170204b1 100644 --- a/fs/proc/proc_net.c +++ b/fs/proc/proc_net.c @@ -237,6 +237,7 @@ static __net_exit void proc_net_ns_exit(struct net *net) static struct pernet_operations __net_initdata proc_net_ns_ops = { .init = proc_net_ns_init, .exit = proc_net_ns_exit, + .async = true, }; int __init proc_net_init(void) From patchwork Mon Nov 20 18:33: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: 839707 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="UNwRtldr"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygczs19QLz9rxj for ; Tue, 21 Nov 2017 05:43:21 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752057AbdKTSd2 (ORCPT ); Mon, 20 Nov 2017 13:33:28 -0500 Received: from mail-db5eur01on0134.outbound.protection.outlook.com ([104.47.2.134]:35911 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751902AbdKTSdY (ORCPT ); Mon, 20 Nov 2017 13:33:24 -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=vYuCK5Zbn1g8hg0ddJMQP8NR4+9n/MpWa3evJNcsqF8=; b=UNwRtldrngzmIGU6duzj1eUVF+tOxG74VmBYZk5Rnvn5U+cgcbK4m3E1wiBtFBvLDFdVf7mrv/mte7MFNtyX8ubvT1XAUIZbyCU3bEqDuaGSwp8sIcrijSF6ldUJqmd6yOQK6i2ZOocWMJXRUjG1BCBi+I195Bl0Mrl3+JPEsto= 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; Mon, 20 Nov 2017 18:33:17 +0000 Subject: [PATCH v2 07/31] net: Convert net_ns_ops methods From: Kirill Tkhai To: davem@davemloft.net, vyasevic@redhat.com, kstewart@linuxfoundation.org, pombredanne@nexb.com, vyasevich@gmail.com, mark.rutland@arm.com, gregkh@linuxfoundation.org, adobriyan@gmail.com, fw@strlen.de, nicolas.dichtel@6wind.com, xiyou.wangcong@gmail.com, roman.kapl@sysgo.com, paul@paul-moore.com, dsahern@gmail.com, daniel@iogearbox.net, lucien.xin@gmail.com, mschiffer@universe-factory.net, rshearma@brocade.com, 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: Mon, 20 Nov 2017 21:33:14 +0300 Message-ID: <151120279419.3159.12851770617855990618.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P18901CA0017.EURP189.PROD.OUTLOOK.COM (2603:10a6:3:8b::27) To DB6PR0801MB1336.eurprd08.prod.outlook.com (2603:10a6:4:b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e057a9ed-59d3-4d08-317b-08d530452c52 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:KxF4eiyJYNMp0BpfNH5aSFDD7aR6ZQMfa9fgRHgJqmG1gV6nomyjwjsS2i8Lxpmlv1i120HOe/rkjLUw/Jn1aHmLiXj9fm+OaKMzQkegKhwzX0S6QfnKAuZHNlfkmKzA8qqh63PNUnV5q+x/+PWm/LDs2aMEit2opANrnW3xE3NzzHUt9S0YrUXFgtncDhpiFaPk9BQPUKKRt7axyixZwTYD9RM+t6jP15Ijq1iwRu82rj+aBLGMAvdO8PEQZFdG; 25:mXSr6tPJaWbNHiUptinoJEslf4RJyhokZ4xxKyUPttpRICIOWjUuIdpNopPL84lkp6F5mll2EEerf2oE058yg9YxonOWHcvSC9i/bEdE/vUu51YwkItOxqsIoDRxfuCh/t1kwJKdrRIfcY5Z835zXUqwlAQFnpPjjEwfNP4mbLs/ofv73+MHpUXFLGGFD9la85fU+16FsIZZ05rrrJP32eK22w53MYZrjifHt27R6e0as9ZN2kIrcZIOpDWmpiFlDyBSGtkUEI36yd2tRSnBvSXY1oqseQ5q91L/nUFy/8UYmQiYJpPQ3aIAIWd4A1107p6dDquF0WyPXn4EESf7yg==; 31:9RqRCz9XEezDtXeQQoQUZ6MDds1azeF4cneBRqPgD01NAXac7yZBU3bO6Pls5uff+T2fmc84T0FAumXsVR8oleCwzG7Vw9E4pMuEUwaiy0oZ1vAklC5ZT0TBy4aJRcQZ0DeE04lC97F6kWb9WQ8WuHSheNbJ9LjyLq1pTDLKkudBF89vV1YUVSWI0Q3/UwXawqLdQ4CUc/euX9++Z/Rt1uqF+LfMWx3dUEXgsmochJ0= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1336: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 20:uW2e+qGv/VMUn9MQA0I4NwMyPHiaje6L1qMUXPbU27WptjsdMSXPD+2JOAAqDBfW+4BedEP5B9i7D1oyvMJf3HtQGACzAhZij4Fz2wY0s6X5OzyOOpDmbl+eGyqjYv01VszwBD2us77j7vjshyySs5l3f4iA8VuAWZVJBFso/M9t/fE+pIZokY98vzEARaZsVJUVBbtZuxWdssulLug6gyXdvtP1jxZS7sCXp82oGy9AOHCzpAgIx23QX2h755Ec7CQUutXzB2NH/X9hAb4XYBqCoMhKwGlCmwsO3ZXLD5HyMx99qTZsiI5LgRNytos0t8mLbAhVdNdXk/E427C/SrK2pWBDW9tC2S8xphPLO02ZSrFYGfQtTTwRDcoLajOK1Wl0c8yZcoVVMYcDPHUU/DBoVlicRa1lx3AxOWUVPsM=; 4:90g/KACJv6bvwf0FFdaOfvgOWKZ3bcs2f10QaiN3x0BopEjanB9pH+Yv3g3SCojXi30QUzj9Wuu/3PKZF0xae+md2lZ6Sj70yKez0ldmEfF7FHkmpyjIwp/LW4KXU52T7IZ95TLLFHZ3zxQ3NSpeC/sDgeUYEVlOKT9l+seuXXldt2HuRd+dDLUAr0ogrRDZQSu4oTSAzovFEZGXia0I9gWjVQ8B1YtK3jfYvy/eeqLWRkmWA8eIYkDH+gc9nu2qyFU+3UMsUMBtrHpUehiXzA== 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)(10201501046)(3002001)(3231022)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(189002)(199003)(6506006)(6666003)(53936002)(101416001)(39060400002)(2950100002)(68736007)(9686003)(3846002)(6116002)(2906002)(55236003)(23676003)(230700001)(47776003)(50466002)(7416002)(66066001)(103116003)(8936002)(61506002)(105586002)(86362001)(83506002)(33646002)(478600001)(189998001)(5660300001)(81166006)(81156014)(8676002)(305945005)(25786009)(55016002)(316002)(50986999)(58126008)(54356999)(76176999)(16526018)(7736002)(97736004)(106356001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1336; 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=3BDB6PR0801MB1336=3B23=3AkE?= =?utf-8?q?YGwW2QqId0EI8vM4xQ/yiIlPH42AffEbw2G8v/hQwm5Q1czaJa6PaGft?= =?utf-8?q?uBbUNgjCVtxmRm//JrVxzBDO5qZeWaeiXPoNIu1qfdbqwwGNJ9EkSmvV?= =?utf-8?q?7BwIlckPy3a++h6G6XUvXZo4dnBeK9cbFncCacap2s5YpnLFgO3zB3py?= =?utf-8?q?KtyKscK04Lgfqkqy9K/QhhGEtEu9/UC/ciMZVD/zI1kIISBkPVuPKant?= =?utf-8?q?YMNFRQkmkkBiD3czu7+3qFt/TYy8N9AcaLxu+npls0pg9qAuH1lv4Ew/?= =?utf-8?q?+eNWf2U+wR7RZAiZ3suLxBSFI9C+FlHlsdrkrvEjfWjFJhcvI5Gs6vyq?= =?utf-8?q?/ABKgE5bDcCvNa9xJzI7xB60y/vSszVQXy94FGxKV7mrql9CLTJBqeLj?= =?utf-8?q?Re645j43EREUym2T/ozYExrFCUQG3wEYgUTeLIvtc+a9qp3NFDKyhPGM?= =?utf-8?q?5/ld+aQ+/PgWYQ9sSUy4kFTUgfERNr3LekisIwI3jAeuCNPpLZjd6/qA?= =?utf-8?q?8vBg/4i5eZRXtwR8rYQ2boILnqc+ab+0gM8GAj4oVvxGtBOkl1cuDZKk?= =?utf-8?q?SCESF0BcpHtxHZ97QWZm/O1Hodfx64rQeQclhO85pEs7dgL9pdeD5PU8?= =?utf-8?q?S+KEQ4zWsu2sgSsXVBvg3lTo8oB99L7dCzOeuFJ7PdxZN1HsRc5S9tqE?= =?utf-8?q?/eSSvRieQkmaPySR0or+iQUBwHPTVU07L3d9ObgcYQ0+qB1pP4YzzkUA?= =?utf-8?q?zy2CDzEqu6Xs6PqdA51ommjUtRXN3WoudWAH92FFS7BWZW2ei/6nKBwH?= =?utf-8?q?T9RkjEzoXpDyOlEtCyBw648xcvck7eMFBVUbkJQTcSm6j3GzqL1DGA1C?= =?utf-8?q?bDuNdmuO6wObCB/ORnFoaBdn/9FIm200TT9jrwaq37QNC77EWVUT2R5N?= =?utf-8?q?b+xAmvn4mNNudRj9pUdHHq64Ahwo97PVZ4S0kGeNK9aLP4gNPowlyfnE?= =?utf-8?q?FDqYUrRn+t3fF9jTn2zJrFY/1vNJAqQM1WZ/4wiPIOIkTBCtpjSNayha?= =?utf-8?q?aYICLtvQt/7xVK0LM0IHniJamqtTwbT+e8UCx4saUxeP/3vRq+/UTvOi?= =?utf-8?q?tg6H131+UROE8/7cIzdaJQSMVnmjxO40MjCoF8HuJeUXqdpGh8CYITrZ?= =?utf-8?q?CGQXnSgxXVY/UG4DzkixvO0MzR0cprVzdJsaTzl1LlsYrhGimT4yJFQE?= =?utf-8?q?CM/ZvO7H1JI4OJKxg=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 6:AFgInAsFUEqZz8SANK0dtxJDsZClTI1aKHooafeJJBC52pspeLNpqTGS+ezcB9/G3IJSjsZrOK34r8Ulg3rfand6rsk7xXCRRjqV8kArZamc9dKWN51KW6ZKQb1fOY7KzEVe9DWEsiT09bu4dBInT1/xam3iMT/Msf07djsOio5oHG43srjSLn4V2VuJcRgtxoeQ9P0xX32lTGCBMXxU1CCtVXqwwa3FwBXYattfM0kduMgK8z3HC8UhdNyuEihzMuRv6dRo4XUgJu44GWFjYvTE/fOvp657KrTpIQyXrZlqhSywUrV++Dx7+pJ6shsYQjL2jx0Eu9CkY0mHHWGM0H98ey6kwFRjq5KUPWatCYQ=; 5:2Z/gzlAVnZ700kZhy7jW3ed6wYXoXxmtorHNsbet7tHc588PyoIJpTjm/E39tmifw0LDjx7fD8X/IgnowjA4KA780gg++dFB/5hJMixKnoSjaERb9f2+HGdGFtfjAEHQyXczzEB8HUqP9O3hEgX/2NQalyjf/f8Fs3e7vdRJ4Gk=; 24:6gsQ0Yqjq6nglYtZ3EgV2YSIhgmBp2qtW2Pj+dDyv/mIGCxgybMjxOfAIt94vIYE1iu9/tbhwlghaVaQc5fK4inpybKlmfycYYzrkyorLnM=; 7:UxcrHihOMFlOnVGyYpxIKNq+DxkLIPPS53BQPs6kS47cQmIVW3fQkzkdYzkZEk+LfEV5CxR5FYLcj/a/LQZhTc09CJ7wCpO2b7u1JA7Z03W7NlusYbIgv1biL5+PSjjzuhS4+CRkZg3WjFG5A00zopumpn96OagZgon2hrYDnZ/SxshI0Ig9jgBd3NeE9cQZe83qyHcbZYwqSCw3WEinvvcf30PNfuh1+nsmZ8PC6eMg7n1rVpGzmHGmnRaO2qr7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 20:f6mHftJ94HejNDR/GU6YzM0I87wsRq2h4zfQmF0zUIJRrJ0NxCCcqjQ2D51KthZgM6ka3ff+Ela5RRL3zRPdb2X+SiiJvi/BYjXYzLMaLXD73Z31QL/qQts+YEwOKPuKOxjA33hQnVHPj+T+yUBEzQZ3fYix5L58EEVhyB+DGg8= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:17.6315 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e057a9ed-59d3-4d08-317b-08d530452c52 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 pure initcalls. net_ns_ops::net_ns_net_init/net_ns_net_init, methods use only ida_simple_* functions, which are not need a synchronization. So, net_ns_ops methods are able to be executed in parallel with methods of other pernet operations. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 550c766f73aa..757765d62daf 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -615,6 +615,7 @@ static __net_exit void net_ns_net_exit(struct net *net) static struct pernet_operations __net_initdata net_ns_ops = { .init = net_ns_net_init, .exit = net_ns_net_exit, + .async = true, }; static const struct nla_policy rtnl_net_policy[NETNSA_MAX + 1] = { From patchwork Mon Nov 20 18:33:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839706 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="QPJplXX3"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygczX02R7z9s71 for ; Tue, 21 Nov 2017 05:43:04 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752632AbdKTSmw (ORCPT ); Mon, 20 Nov 2017 13:42:52 -0500 Received: from mail-eopbgr50091.outbound.protection.outlook.com ([40.107.5.91]:35286 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751962AbdKTSdg (ORCPT ); Mon, 20 Nov 2017 13:33: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=4B6izrTGRBJjzNGEpwDTC6xxgrFFLzf6+1+X0PYbwaA=; b=QPJplXX3twnBlGrHeqXcryd2WZBiX8QbOj/xtm7TLeStqMlscBAg3thsDfUlA5yOnM5ZyZ9PBJuR6udy145/xWyD/ViV7bYTiARd8sMrRAGyp/kkCcPdfo80NNoIProjQ7d9E4bxRGWIhyLUO6il6+86h+cVUZF2jd4BIMtLQeE= 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; Mon, 20 Nov 2017 18:33:27 +0000 Subject: [PATCH v2 08/31] net: Convert sysctl_pernet_ops 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: Mon, 20 Nov 2017 21:33:25 +0300 Message-ID: <151120280522.3159.7582133103648989323.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR07CA0025.eurprd07.prod.outlook.com (2603:10a6:7:66::11) To DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c1e2c66f-5e5f-4ea7-7b9d-08d530453287 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:Acnja+NJ0AK/WEym48bbQ9rV9p1erWVwzukbJ7eDzgHYr4LFWKSWIiyPtR3xFrYvR9M/mO7R6ypXne2MyYlTn+dxUj/c+y2OLwTBxr+jxUBHnyKz3m5vTjD8WTmLCBxamJcCl8RbWVKZDxmb+H89LKwhfIUT9wK9+F4LcG5mcdGrHgC6Tn2kyUJFa9cfVBVaSr2FXconB4exJFGoHhbcjtFdBf/LxgT6cpxl2p7QdaMjEnArQq8NOtL0HQ0zi9NQ; 25:8/hH3y7HJ0QPf8DZGp81jHdn7Dgibo3byR9uZN8P9HPmp1FD8axVJBr28Y4kCT0RFuDw8O29VdYmk2WVRjUMUSFcrzjawSdIhe4p2TSOMXABHwIzJ24eI9kWxoQcEZuSVyCiI1v+mFpDRM8uGZjEC/XWJsyoQzZ/ptg2iyngFjd8QWEj5kpq0QmN4cXVgOCSm+dxMpYmdGLCc21UngnDGmiCZEdY9zSQ/6qoqeaftVtAePnk85mF+yamW/3ogeW0Y3w+n1JjA3vwy5ZHpIiEUxK6+qX78+BjGomgtBlAqF88UWZxDYPXKuA4lzPYn/XNcF2E44m6b1mo6qyDr/W84Q==; 31:a0ANcR/sJ6YJiTHGJO18UrpMIaRhFt4BvDJibbqDKntkeP3Kxf8SuaimUlmdAE2NP+VXL3lHbGXaJMqernvQAQmFBSKCCWcm9hEJCyi9EvYBnR0HBdQf2pABlGY0khnVQq9vf20WhgRwh9TSYfrAvfrX30Er5t8vy2s2HNEDFFEFVcdRL+uzHs8ZHbskVUOY6WyUtMXD0XbKqnUbjNdhXR8axCJwjkfRkC5PvEybGPs= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1334: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 20:Zla3QneDVXkY5MBq14mBS1HOgby4fWXCTnI08V2rgI8LKPprem6EXJMFzcNgtYH6xEyi3cEYPSN9tu9gyYdQ6o6AMFsyovFyjQVjITTvck7JXpr3ikFH3CgJHSqWqoxpkqgb9qgWAgeQ5QhLekR/61/FG4ClHKj2Zg9XK5QNvSAwBwar44026T84lyrT8n2IavXQYI88Q1z7EfNE43jGyEK2Bvv43VF9MDLKa3BHIzkgpNMt8t+wsOtrVgZp23+JxWN/xwMuI54ifY5eM4vZ5WYiTIC6jkkdL0qh0fvAclQQ/0osvwz79RGDmzltAQs6WoWvTRR3XEeKA1mqXf9bOhxqzugbRwrqsPiQ0XOFW2T0KzytV6VQ7GvzqyiRTMSOQKl+FZKj6Te/aFkuE/2Hj5kCJj42aht7PfKgwyYHCug=; 4:+DnbMfc0fOKV/h+0FM0xvL8kbhKR5JbOekIyzUvNctlqZA/oxDEmqKksZvXQn6FTINE9yv5TCbW+t9n7snEqfCiivyiBUDliXAPFsHzO7StnAERF2sNoqKHjXF+6gijow886y8ULkITYOls+FmJ3oQzsl9BcxLgn8bGePytMFl4WpBOg5kqGDbYYsYVLSaQq9xKGhZkhq+2BN+LrmyqwT7J6/fJzYldkZX01y2Ooy1GFCnKtnMjanP3Jn+P/7s8fLSFN0M7Y+ImdB55E3UdS9A== 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)(100000703101)(100105400095)(3231022)(10201501046)(3002001)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(6116002)(478600001)(81156014)(3846002)(81166006)(230700001)(50466002)(50986999)(7736002)(8676002)(39060400002)(76176999)(54356999)(55236003)(97736004)(189998001)(55016002)(2950100002)(25786009)(103116003)(6506006)(101416001)(66066001)(106356001)(105586002)(8936002)(5660300001)(7416002)(86362001)(9686003)(83506002)(316002)(23676003)(53936002)(305945005)(33646002)(58126008)(61506002)(16526018)(47776003)(2906002)(68736007)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1334; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BDB6PR0801MB1334=3B23=3Au9?= =?utf-8?q?qpHykHvRDcoUyn4uYyaMVbaAuqIollV0b87kY6iekf/QeWHN1PgujbLW?= =?utf-8?q?IFTYQpXl899cAfCRvXxlzs9Qdxm47mE38czs07nl0tk3EbqUZ4F5NZE1?= =?utf-8?q?x66vnm0vsBx1KtwbSw1+kEqa43aPnPsGorzcU0flVzEUqebaovbO90Zi?= =?utf-8?q?cwdveuManU+KWdJMQYBwMwtzfRsi/GiY+I3iozNKSfRsrod1xpFp5DmA?= =?utf-8?q?VSo1KnULSDbhWfcgnzTTdDXXEJfoShsdA/1OWj6PPzTNWqx4YOV1ntp/?= =?utf-8?q?vawAoT2Pwf5hYHb/HwBoFZNI7HRnhhIIf3uyVQpT3zO+YE5X9FSpboog?= =?utf-8?q?kG8xesIFsgRBDFMCXKrIfMwFp61SkbS+2pAvhLnxfcnbxW8G3hM7oFrM?= =?utf-8?q?NArS6ODuwjcYepFML3x8mcarCX1dSTKrb4z0BB0heQiI9gJh5Smm48EB?= =?utf-8?q?mIrapfNmMAMVoggRIDOy5XwjIJRS+X7mWE3oOrDwCSV01HYph88rSr9a?= =?utf-8?q?OtSy1B9UGixWaetZ4kTXq79XW9HhLxYU1cHhJiurAVnsfnEm39M6DhfI?= =?utf-8?q?9uBjIrbcnvb1dh8ydSs77ivZ4HX/QrZtdLE70BbYu7g2jJwa+mhRmlO6?= =?utf-8?q?PoyKWb72/kgHHIaqDdavMzfaxvrc4P2crRDA/jcnMCvUR6FbD/V2YrQv?= =?utf-8?q?/jjiehlxRR5OZbtJsSACzSDb/9EOQLPjCG0s3pHcL2oe4kp5y8Uh88QD?= =?utf-8?q?tYo4yaDF0zg5HmWXTR3qKjz0j4r5GZTAHwIsjF+vBR5QJfBquXcvADJY?= =?utf-8?q?X6YlnnqNtld9AO8FpDueCostXgsvcLpeTp8r+xRMM0NLgZqxhf11wiiK?= =?utf-8?q?mOznbU6HwWF4daGS7z8q19hNtKmr8dPuMChkAFkgc4IPp8ayUD+LM6ZF?= =?utf-8?q?OUYMdmTqLIrD8oMIQ0QZy/ui6jQhr6sy66bBh0tSI5pffy7SapaiWcpe?= =?utf-8?q?rXHxKvfQmccUhD2PKa8fZfjyimitZ1njKt8Ax9ih912+2lCDjxSx3uUn?= =?utf-8?q?OSXfYOEwpEoE6TI9Xj304XIu90MmU9A3EIMnKdvQsre+uA7RJZDc3jnf?= =?utf-8?q?igbq0b0jZKo0a3ovcxyiqTu4DhhHyg6Mn8iKAXRwNVkwMq4sppm3PYKA?= =?utf-8?q?5vw2LDWWwwL3HdTs1l+6uEfiT78gZvW7Fz26UbikRcXc1HBPytBA=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 6:ZKBqirYmxwPzQK+6sA801yFHfRDLRMoB4zxz+M+kZSpPhulRTl6v+QulJsErdxBzvDoWHhnD/foPTPQnRZu4LVZgmofZTBrE0N5Bx5wVYvxSD9QVVTkq20E2dAs0lbAOOdhIKoCV7LNoxHacQ23PH4x7EJdW97raHBe2MxaGu21RCC2RfUzJuqFlqqZzcW9MdJnmMZXoVlw9+2/t97NXDsr1FsGuLW/8jWtyAF1+gn4xvHX5RCxZJyr3JZIqPmiyd+yQyxS6S0cAi4T6vBkfrSMrAQdqt7EE2TUU/LhKH77jzHTowph2xHFxTbi65pUFQBrmx5nJz8DdAv8Gwt+zIShil+TaObxdfo99Uta/fTY=; 5:IAg7qnelN4QWDKHRcb1q9fFrBhES8gkz2FStMa3AxnyHe4B39kZInLjvRQnOUUUpOuwM/cog2g/SuAzhGK8B/D+1JRFs6RDeEdLKPJzgEtv79sXNwtLIAB8o7Tyi1hyaXkpGA9cdULNAvfvUHITtRK2dHQOZNRHBj1xkOPtxDp4=; 24:B4GZJIs4+U8dHHfTCobmpcBLP5n8jiTCQ6ssvj9zSpsF7DPT5T/shx7NgcO5DTeaVe2J43vjyOQs3d5+mTK7YwNgvcS3bmkHyubVdAkt28o=; 7:MilZZ8mY+grxWTRNYLtF/BaljcQphraCFORNsVywZNL5tyT/qTsWdnRw6jsF9pvnIHlXRysP1t36eR/svR4kEd4C5mkopo1Rw/v54GWD3GS0q2eIbnBEZBlFjAQOunlFcsIoQ47+WLBhGftSfwESD5Bva1pyqLkD9YI0bckN6e3Q1aIDzwgkTrLJpMMB6JYJ0dvH2LLFAMFldLuMgY8l4J3mFrtaJx4jrkH+G1s6jCKJXvejN4lha3t6YU1/ZDfZ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 20:1455Ui4tnTRhDtuWhWvKvAKB1PrsNz2NBZqfEKit8oSNA+4TVRVN5gWWkkVM14ZF+eQ5pAvsIsHTh1Al/PMqe6XITyZnMw5zUtRQQH33bLK4pfKnRx1VqpG22ChcUBD2ooWIL4g6WkTH+Zn+FDQATvrtM5z1MchU+utBB55MUxQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:27.9846 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1e2c66f-5e5f-4ea7-7b9d-08d530453287 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 core initcalls. Methods sysctl_net_init() and sysctl_net_exit() initialize net::sysctls table 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 | 1 + 1 file changed, 1 insertion(+) diff --git a/net/sysctl_net.c b/net/sysctl_net.c index 9aed6fe1bf1a..f424539829b7 100644 --- a/net/sysctl_net.c +++ b/net/sysctl_net.c @@ -89,6 +89,7 @@ static void __net_exit sysctl_net_exit(struct net *net) static struct pernet_operations sysctl_pernet_ops = { .init = sysctl_net_init, .exit = sysctl_net_exit, + .async = true, }; static struct ctl_table_header *net_header; From patchwork Mon Nov 20 18:33:35 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839703 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="feYx7IxZ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcyz6sl4z9rxj for ; Tue, 21 Nov 2017 05:42:35 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752715AbdKTSdr (ORCPT ); Mon, 20 Nov 2017 13:33:47 -0500 Received: from mail-db5eur01on0110.outbound.protection.outlook.com ([104.47.2.110]:54272 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752097AbdKTSdp (ORCPT ); Mon, 20 Nov 2017 13:33:45 -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=O4g0GzmeiyRs0b2zpbixaxoZdjYyTUu5IdCSyo6KqjI=; b=feYx7IxZ0px0LXtPvuTId/PKiNmvnuofnFAWMzqnFis12h8scL83r1iFYo3/O4K6Kvh0NmwSuKCjv/4fN8+pWccRtRkNbBQLNRY1EWUobh7SQxgQuF4L4UAm9SYh9G20uYfF4Q9wk51Pg5bJVjFOD4svtKTnB9uyAr/yOOLtQeE= 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; Mon, 20 Nov 2017 18:33:38 +0000 Subject: [PATCH v2 09/31] net: Convert netfilter_net_ops 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: Mon, 20 Nov 2017 21:33:35 +0300 Message-ID: <151120281571.3159.10320043330263989965.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR05CA0271.eurprd05.prod.outlook.com (2603:10a6:3:fc::23) To AM5PR0801MB1331.eurprd08.prod.outlook.com (2603:10a6:203:1f::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b681fcce-d7f1-40ac-6549-08d530453886 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:bz71yUlY1S2zrOIACz7z3NhifXvI1Z4f6CiQynNnV0//5w+iFWYwpvdGLgg0xtroLoUkXc8W25B3ePL8QrJHOkbI3LlucLLTR6Hfg/CxCQJOXLLNeQfK0++75MYWCJ6Cq/kzG/2KGGxpAfNk3pw3kpaySDEliT6XYL4fpReYlGq1sC2j5pxq9f3GY1iATkwKNMTPN2mBgIm2bb8oriNbtST+lnBXQNNGvF7DfhjHXkEzPtsXf+/Dvo0DY7yUFX1j; 25:lC/1nwvycKn5o//Kj9nWWNqqgevAhQv46BALAtx8UWzLiYi5e93qodZxguLV4vN0U2rV6MSCUnhlj4DdvTeACmRwjR73I8T/Ut67HUC8ebzg+p7U5tOXqlhAzrybnQny8l2N8uZuoH1F4fa9xfW/w9/FykdaM4eFjsmu2b62qZW9cdzEBbW1TRex68GgRXPf5y6C8FEpLjc/64Rdze6jk5t01p8Za64WJYg9PAkWEx2mlZrLYQUvbGC8HSZHWpALegiVJZQCf+h5olRKCS92QWKEw0bmdKGm4gbVvAKWq+31+kaPovENouuksoQdmV/5ebZJTjhUPxKSidZHNCTC/A==; 31:5e2yTXDVhxb8mfDMAYdJJhHW2HY2862jebafuoYxx7yq2Uu1Cn7LDiTr4+bF1TJvhg0K7GYcIpxgRpROvdzq6uo5pT1l1g/K4x1zE13XeaojgaTlstuRbpOeIMq9DRI6XuDDRubBnKcaeKttWtGcaTw9T3+Xyz9m2Wq8tDwyLPNPe+1GSGtCsU0RC9h0AciuGXZZ1q3vVF551pxCs+pf3rxAsd1jEw0I72kinB//OLw= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1331: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:sGku+dRzbkcFSHIdLk1IzgNX0I6BQXInoEftfGVtdTKaH2VPTYP8Il9fp1FVV4XExrGjAyzXWE3T/ag0JviOyPkt9YifFWFdlwooM0g/CyZBIw+kjzBeouL3WcDNbmWom/YWUzvBxEmQRdE6zNJjgDhyth0kA7Uql6QsDeG7azFLlTu3oKx8jqEM2d8qVwZLPvG/C3eVrz1/elrdfdUVUqGmp/C6ccKvNXlXe9Ksh8frPZBhjAl0ZVORrd2K664V/WfmMpVMImwQKE4EiECQfD6He22oex0qCybYjykwJinAK+p2i8jwhNZheUjINyEeclnezZ12KV35STrurWa7mpGYTmINAELHYuCnahJZccLeryceiVtHZeZubKiX2OJ8+hm1BOWCpg/blrdACjGeKzcT3UJpXFCy9I4A3lGrcms=; 4:2lSLsn4+x3x8lZoi2ycaXpau8MOxvIk5TdwruJUlSPIt+dPVG/YMSz6z+q91f1qnudVo080A/kTID9//tBGpPVpkYU6mg44upcpHH4d7ARu+L8TkGcK1h0iNyMZFgU1IfSV+e2teuRviDAVIb9pp5S3Tfs7LXk5W7x8R2soGBnO6RoHmLbTNOElQBC9hAMX69apuTe9rIC4k/o92p6am0j1oecVgoSEm5yB2fZ6rO6LJNWBRxCRDX3UJUXWIwwE/f+rvI70C4eieWvLVeYl2hg== 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)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3231022)(6041248)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(20161123558100)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(97736004)(2906002)(86362001)(230700001)(7416002)(189998001)(23676003)(25786009)(47776003)(6116002)(3846002)(6506006)(50466002)(55236003)(55016002)(76176999)(6666003)(66066001)(2950100002)(54356999)(9686003)(33646002)(53936002)(39060400002)(103116003)(58126008)(101416001)(50986999)(316002)(105586002)(106356001)(16526018)(5660300001)(61506002)(83506002)(68736007)(478600001)(305945005)(7736002)(81166006)(8676002)(81156014)(8936002)(921003)(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=3AXq?= =?utf-8?q?uOp60PFnAEZJAXM8hSAMpQU61xmVI9M5YHNFeCB5xyCqtmw+Aa2QnB2B?= =?utf-8?q?/pw9nu1yPza+B7bRlm4cNIBn8kM32v7kkpE50Vq696b7W7cFQbQE5Crq?= =?utf-8?q?/1zlJGmBScKeRbGV8jc0/1sKdNawTROq0D6DPIfGK7Ml6kZ3ANTG3uZP?= =?utf-8?q?DBh79jR72F/0SqbO65fdLODse+FDfn4osakLpAc5PnKW9Qx/YLAlbDuX?= =?utf-8?q?1oJ5zwlUnhzVaNykXHGskBYzyjIQVc/QsuV7o7j+dbflFxsg9qG5+3nd?= =?utf-8?q?6YHYpMdQ/STdE2Ze+JPYbuzQe51yGIR2myQ/BbneUJrQDyqqY2Wa+1Bh?= =?utf-8?q?0FVaxkfoi0FIqdZnSzNjzDrhcqpb9khSXmblXhHP3lw9+ksmZxluE8K5?= =?utf-8?q?0l0LrxRPIULUJsMHatRWxKZ8Qd3B9cgpWszityKUufwAQqCPgLnSqmUh?= =?utf-8?q?23zF3yKcLW+uUc2Y+cCg25CSkzLaSj1JlZJWcLS1uvJKvDRrFO4+rNc/?= =?utf-8?q?eSNKmS9WV++qPzWv2M9iAaRVgdEz9BmERnYwnsaNhVMsirtfClPRlIlk?= =?utf-8?q?ZUcPHkQxq/p6nMeB7jHGGxTvr8K1nuZ48/aftNtT7tOI5eK6g8ghwvT5?= =?utf-8?q?A/pd+6QaKRcxzeRiRl5707F/rAnTSYEem+B1xOidcUF6LaWXDyIzResj?= =?utf-8?q?LQSLodDl/R2wVrhnN+uNqRHOA5AwNPHrCKwxID8f42gyWKM/RURHGYoJ?= =?utf-8?q?BjMVmsjuCuWgZAK3Um7UFo4YDgFFQCFP3MX9diqXQs25+NCWfDC/n0pu?= =?utf-8?q?jNG2jwEcZI5e3VXeOj+THQwY9EZT7a0uEurXyuhX1weF99r/68hrxh9v?= =?utf-8?q?RqTHAedO6Cxc+xg6eVh04dw5GOD/UVXXHcVEbTZJHgKb4nlCqmbp6zJ8?= =?utf-8?q?qqML8qP9CMfKEFP/pOaahrleeQHF+ZFdT05HN0B14YnHb7Tk901U9shd?= =?utf-8?q?pyxBAR9Oqd4deQdamw/QrHmmcegUKWHd6g0g4A7C1BSe+3rOiyru1gtz?= =?utf-8?q?S7e38zMqmt824dIk7sGZcfVHI+wpLbHOpT5WK4/F1CSCzXpngKmWFXrf?= =?utf-8?q?rOaZ7zc6PgZDMEjjLU+k7gsVy83OQF4K1Pz2Fag4r+etmphxDXbUioi6?= =?utf-8?q?nCM1RW9C0IK6PG4yOfcrrn1kAvtqN8QRSV45aROcsPfhU98AkTMlCFhd?= =?utf-8?q?B6hdt9LFSz+yVIoYA=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 6:efYJxROgpOiQdA9hSfjInNFe3jy5pHY3jWtGUCEaESMCK4lJjBK4yNMTfKYG02uJnDL4zzL5nQ9kZPrVz6Nzr04NtUzMSMlrYpSTiXEu72Qa1bO3hXf9Km00GH3OkCevKmFMisY96L/noKJ/bJhcosWdWET67qOvvCoquu6HoKSWHzS2z5n6PmgDmAoG3Jq5ic1/7k7p7Y+MC828CitoitF8nWM1MynKi5mzYJURHlyIgyEKUmEP9n0x6ht6Kx7eIXg0XMmxUZ6H9rzSvpxt0ssbuSTfrxpnFnZOhk8PDGq6Mw1ahTH51vyz+kDzdm2FbcPnvWJxphAstX60CLcc8M8cCI/HWfUlw8plZI998FM=; 5:OPldG/0wqw52k+pSchkbi1LY8gcZVS5C0uN3bRFY8KUK+3rGpdhtLmzCS1k8bq08dBMsyfnFh1FyhgOeer70CLqcl2N0YDG7PU+YvsjGxnO6624lgXY4IHiXrayILEquKjv1mUHdJm22LVmeTrNOjvQp+i9/WVvF0hOW+Ap+kQs=; 24:TIk4cKwGYD0to3yp3Yr4J3t1RFbwpMPtY5HoTjxxp48MPHhmjZ84uYtcBAVKl/jNmgHzdcfYloY/A6lCZllY54djYzz6vDyTpsOc5wRMzko=; 7:qHZxChLJ0J4QLPjk7Tnt1OD2soTQwbSJz9Qr8xmPdPBhqsfWgeC/E7p2z85qK3fa2k5PgbnxuO+8a0DuzmFGqpjNVjGFnxCSsB1V+LB06HzoR7i1bfsCrBjdA4rGgC85X27LFoUejI8L7+8xriLbGVh7xaD/HimgxndZTrhL7wSr6OHmvX5W9hrR30B/Hn68wWEyH1eKbW/9xtX+O4xkKRG4w5XXEcd7Usq+3mhzyOlqVdf1XUGvj8luBBy/vbqP SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1331; 20:uKMX+RJVjz1wxQzifQZwkc3hFVyoglappIBMcDKfrBrkHNMT6ALE8cL+OWrXP7swhRg8seQtEtJQQK8/Bo+8vkZkRfN+uRan0gNI/54yX9G/5t5IjVx0OYxvwht8uZBFm4Tuof2RsSrb5mKXRwUsJ2wbN8W0CpIYt9ZeYvKKIvA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:38.5438 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b681fcce-d7f1-40ac-6549-08d530453886 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 Methods netfilter_net_init() and netfilter_net_exit() initialize net::nf::hooks and change net-related proc directory of net. Another pernet_operations are not interested in forein net::nf::hooks or proc entries, so it's safe to be execute them in parallel with methods of other pernet operations. Signed-off-by: Kirill Tkhai --- net/netfilter/core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netfilter/core.c b/net/netfilter/core.c index 52cd2901a097..bfe2e44244ee 100644 --- a/net/netfilter/core.c +++ b/net/netfilter/core.c @@ -600,6 +600,7 @@ static void __net_exit netfilter_net_exit(struct net *net) static struct pernet_operations netfilter_net_ops = { .init = netfilter_net_init, .exit = netfilter_net_exit, + .async = true, }; int __init netfilter_init(void) From patchwork Mon Nov 20 18:33:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839702 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="b0jlSGh9"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcyv65tjz9rxj for ; Tue, 21 Nov 2017 05:42:31 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752315AbdKTSd6 (ORCPT ); Mon, 20 Nov 2017 13:33:58 -0500 Received: from mail-he1eur01on0132.outbound.protection.outlook.com ([104.47.0.132]:49515 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752066AbdKTSdz (ORCPT ); Mon, 20 Nov 2017 13:33:55 -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=nAR9lwsghOY6H+G/d/DXZOWt8QBT1qJlh408yEEo1v4=; b=b0jlSGh9P/l7UFZ83eRK4AVufkhVGL4XI5IGRPAGR0yrj//OThmZWbCPFMjy/ac5WSiava6koriDk+y/digYfAOorbTdbtD4f6ILwcAaRrrnXS6+7SV1VI1ZBmI7DPQjkP9e6f+fEynjEjiQahEvp2puwdLj4tX3N1eNy/7jKx4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1337.eurprd08.prod.outlook.com (2603:10a6:3:39::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:33:48 +0000 Subject: [PATCH v2 10/31] net: Convert nf_log_net_ops 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: Mon, 20 Nov 2017 21:33:45 +0300 Message-ID: <151120282554.3159.14580706023195403550.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P18901CA0010.EURP189.PROD.OUTLOOK.COM (2603:10a6:3:8b::20) To HE1PR0801MB1337.eurprd08.prod.outlook.com (2603:10a6:3:39::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1080602a-2ea2-4acc-1d15-08d530453db9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR0801MB1337; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1337; 3:R0PhHPs5Sz00bMZLgIDzIJYDA0MVYWsXOVstC4N6jpOVc3sI+YaToHf3Szd/3urq9Meb+OKWLU7JgQcB84Ps+NPKNY0pcY941dl4THkL8kwnH09NkPrjrWf5jzb3DV0IAG03vkR0kkisQJUJOyCLBwdK5jjXAuvwkn9jol/qGUh1i2FTNAFCcvcz+KuUombhT41QTWP257XOUCmVplYi4FSAoOQGsGrUaitgQiNekSqWJxySY93QTNYSNH9x7BHg; 25:6JJuUgINwy+kzwgxZoEyotDQmoNFw+PJoFN1n1kXiFCuTB/+dB3RpUEcsEcwxACaak5mpiq8A3Oxt3q+n04TyaS7AGNU/tZmpO1Dgy3ok/ltS5Go9LIsgY+dVjThbLDIVg96yGZyVsfzQLMyzbHvrZxW7b7Q4CKitBSZvuTcvSVuEgsS3UfedIy3fCDg1z6oA1fvVaS8ta41m//OUic3R1XnXdPWb7F3AW3n3ug8pqT+M8jgbtfLsqjnD8tvL1JQp5KhBH7reyfzqWBNgaRoJQqMvVoCsV817ywKVLPt6hvalHa8gtR1DxlUl4Q+77FiISStoCZS2OblsKrjjZ7OMg==; 31:2vUm8+qtv31AkxWXoSnisbr0e4a4z+vKDFcIGUpNe6qSNaVuwYkAnrlNEpX5LZmi0VynrIQoqQ9IfDr7Rbe+K4TRHnXiuQmTctLOqV2/4t1zOz3+gCejCff8GS17IKmc+xO12oi22fzR9XbHpCqNBIPwVjHKkkVsYTHdx55a08+qK9pgOpaDuQ0clDNiDJg3HKPniHHXJNUmt0TKAccBl/IyBdGcPOy857Dln0h09Ns= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1337: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1337; 20:Ao3SMu9+zwXF81HxS1wxOgdIDrqkbtC2H9ypNuXVrk+UE53AznDmu96H176v3Jk05FbYUguv/cw1NxNCiBzEH+pWnZuT6UgsM/6NpU8BzzMwUz7XLpnmHXjSmV38XOd8w3NWaSTZLfydhZShBA9rZDuKht5lP2HwcmJIQq3H2clEn55eXVFNbNFuWGeYUqJ492cAcE9ZlvZImbzvi6EzRMz6cyAUwZkZDhRKYQs0MXhUVA/oeqJZ+L8VchYbijjQi75U/sJA72bno2e24rVziCHDsDCyQa8OM98Dz0Xfi92xCxrtu8p2Tvi/7Xsp/A/zBLaP2gDJpX69ugJVzCu9I4MiLikYY2yv+Lz6bOS4LyRh/KOahMWICj1CFy2GJFtZYi0nbKmMI2sPPEeaOLCNHu3boy0zKO8BGyuA5Dt+y5g=; 4:r0DyNY+AU01i9qDhk7fsQzhpUDs/iExoUhbO8GT6eU30mwrK1kiT4ALdBrfipElG3UQoa/AwAgmdrnZhnAtvbRcqeDkzkigMsDcuCy5Zg852RVI9jcSb0mbQBvuS7+okkA19CfyPKoxCe2wRXZcWsxsbDGl4wxByvQveU8aiprDTPdl7VBi/jE9sDzMD9qWm/wnPC4jWugB3viiHDv3OOUUc9FFakk+hFrdXRSRcBibWvCoHAlxYyxC95BehiSxlkWI/w+YxH6rLV6xABkCWxg== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1337; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1337; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(6666003)(2950100002)(189998001)(50986999)(54356999)(76176999)(68736007)(33646002)(86362001)(106356001)(50466002)(105586002)(81166006)(81156014)(8676002)(230700001)(101416001)(5660300001)(103116003)(7416002)(316002)(3846002)(8936002)(16526018)(6116002)(58126008)(478600001)(97736004)(83506002)(305945005)(2906002)(9686003)(53936002)(23676003)(66066001)(6506006)(39060400002)(7736002)(61506002)(25786009)(55236003)(55016002)(47776003)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1337; 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=3BHE1PR0801MB1337=3B23=3AFq?= =?utf-8?q?9OXMIjkmxaPPsA8tzWRqKl18XlSju+YM2xQZZdYoGPzk2v5OyPJljZSK?= =?utf-8?q?7AvU17drlI7b9MJbiK45MPV8l/6NXCp/+m07X/egpKg2WjsCm++7ZIka?= =?utf-8?q?vYHoTVrsdvncprMoQOEVogTky7gKUxQ9DEnU1Vgb5lEGSTyHjIH6lf16?= =?utf-8?q?EQg+eOpv/s3V7cZ0mCrjeYeiidsVa2HZBH9MmzMeM/U33t8ZQgZgVCBZ?= =?utf-8?q?EWS1KKCXi5nrw80slTBdcT/Eyw7gc0XoC4RireJ4EnhComsaaBkeahWQ?= =?utf-8?q?MkPUv38ZfjvCtWcwCkhYxy4EIymbbucw5ntuVOjBFPXnh+2zZpgHIBOv?= =?utf-8?q?I9/TdpZG6qjRxEgo//NTDX958wC0ZBpcVTqf3alxAB5KQkZ/rnfyIqiN?= =?utf-8?q?S8dSfZZszU5KRh9+4i3kDDBJm48RhYj3DZjCnI8vqPcz7IE3UZJqlx2l?= =?utf-8?q?TBMR9zHjFFiJwvkbz0q1EImll5X/sbj7BBMn7Sm8iHYMzSFSGxmD1Uqk?= =?utf-8?q?lRK4yfSDwRsTDYkXettfImMKuPu1Xjg5YqYJqfSklbJZwf6DbjZaXsPQ?= =?utf-8?q?P0gNbbsuMGeXX1ZwwRXvU1rPJznsDdgZ97AMd0e7psSLwODE9DyBDU7e?= =?utf-8?q?DCI9gP7frUD3Z57lf8T7rS1OQhsvudqJPLq/5sYRWSTjcvbHu0H3zHgX?= =?utf-8?q?04C6iA6Ai5cUMVmdt3T85dfJPrBe/NUh/jlCZl+bIMkHhTY2hUwDLbAX?= =?utf-8?q?RDw5mRgkTSBiW8M5wIMKqlMVdMtaSLtA8Vj00Jd+Fe4VQPmZ56Sykt7x?= =?utf-8?q?CMMiXeXxdvvyfI33KFYP59LkgiN9YRFRyPIUDwcznrBM08jaKjL/1QuD?= =?utf-8?q?OfqmzGvOGJPJGHXiD71X+GTanO1xk2vBVHYbN7ysVEcEvYWMKXdrZob9?= =?utf-8?q?+MiUrdOhS9NSJ6GLq6+P5hrB7D9bjtzoDqwbmRDBRj5+0Q/h7y/Noon7?= =?utf-8?q?a7ELkzsd1hirg9D1US5UwuvfbZjEhxerWRNphyRHZ4EXgMGv92szDrwL?= =?utf-8?q?zO6Z0EOLMeznfnOIDZBBQOfdjgUxHCX9ahKA6wU/ki8f9gJaUJ8jMRka?= =?utf-8?q?LoEuFs0c2PShfFtYAq8DEYGyXulB4+uSpWZ2ZobICWSy10wSQGlRQHUn?= =?utf-8?q?VOX1BSBYdeGRdzTg0ghuM1oD0fJgQl6DU7/Y7ifhsG5LrArhDDMp08Wl?= =?utf-8?q?GuLEHQbKg4r/6WFF4=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1337; 6:qK72eBPKDEflpv803X0FmWzK9DWvyYlPgErd/f4k9YJX6HLpbcCoK71nHaUPCa1Z+ZB5NpRLfZJSY2gVpZaU3lWKXc91S2uhXiRMZEJoNiL0aSSOgZt+wUxcJovMOm+GtC07tTBoMw27YIuxqlyu1LO2Q8D/L3eGJRC668gEH8nZg0VDiGP533/nLsJv1odA1a8OsBDIBApzJCxvwfIrQuH936U1kVgMJDSMR84x0Fgf24W/qwjP5HBzMTC1YI0M6QLH4SBHCkOi5iJiPpcZTLVSvhMsRBcQff47D3PJ9SttORPciuXZIEHU6+gHBjU/PeI1cHfQhmrkNa2ba+3CmiAmqj+IDPfb/7IGDlY3D9Q=; 5:s9qtQ1Qz/bcnBl9sGxcU/Ox4+a7hH1FxPasXtpGwgEipoKTZ/Vc+l82noJ4qMtv52HnhB0+4Xx6TZSu9jFSc7AGGJHf1LoC7TqElAUauFJUO0QPJc1sU7ulntNNT/hIlagX26/8JQiFVUajFMkj78m3weIBN1NCkJJrNhqtrjAs=; 24:MO16TCG8zp29G0YDJ9vzW0XlQow2EBfSsxCOuwvGBI6J1LzRD8SmfJdlRZBsgIq5DTlXpzTGa9dU/sxKN5KwG6nzTftrvMAN5V/x/dA9XLs=; 7:v3rG+MT2NvfQnYYlYF1S5PFUgFOhu2HnAcnptVzRgQYO9pNLLo0NrcLEj2Y8jHA1zJZulqqzbxPItcMaWS5BeIZDIIXeOSVVpkal0pbaguV9MRpoQCcpVHEf3hySDC2PWIlb580KLFiadKhu/ZrBmc9QbdMxBx0AypERCcAFnEiasQo+bvfCXUSh7XLtsHJLp5DvsVRxarAwMGtKoeAzX6EDHm+8wSYP4gyvtXNzxTU2OUDJtEOGoiYNGewXamQi SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1337; 20:vIL5gayO0Nkh3ys4x7UzR3zt/eOY7Nv9Pbj1HRCwZYee4UtCwj/gvdkF+ql7Zf6Lz8gPtqZ8Wn9dQPXppKTLejxQkz5gbyikjsFkzo2rEbhPu8NFAiQcJ4CJ67LwBU5hp5reo6TB7J6CCvMraulfThL15EvV0ZyM315YFMzc3hU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:48.1242 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1080602a-2ea2-4acc-1d15-08d530453db9 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1337 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The pernet_operations would have had a problem in parallel execution with others, if init_net had been able 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 make it async. Signed-off-by: Kirill Tkhai --- net/netfilter/nf_log.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netfilter/nf_log.c b/net/netfilter/nf_log.c index 8bb152a7cca4..6137fb1bce66 100644 --- a/net/netfilter/nf_log.c +++ b/net/netfilter/nf_log.c @@ -578,6 +578,7 @@ static void __net_exit nf_log_net_exit(struct net *net) static struct pernet_operations nf_log_net_ops = { .init = nf_log_net_init, .exit = nf_log_net_exit, + .async = true, }; int __init netfilter_log_init(void) From patchwork Mon Nov 20 18:33: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: 839695 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="fCRh+uYF"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcyh2PNbz9rxj for ; Tue, 21 Nov 2017 05:42:20 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752733AbdKTSeE (ORCPT ); Mon, 20 Nov 2017 13:34:04 -0500 Received: from mail-ve1eur01on0123.outbound.protection.outlook.com ([104.47.1.123]:26618 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752303AbdKTSeB (ORCPT ); Mon, 20 Nov 2017 13:34: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=MjFj9bZFZGMj+bxEtNYEIIKBr6xfXmvsb8tZHY5yzZ4=; b=fCRh+uYFMRNeMwu/8MB41Zq0U1iUbfnZbUzybpXry2uVi3U3MCPWZlSyx+Hw7Oyj0H/O+GuK9/uG+H9uYeF3pvXaDu5V9ooYW4oE8dUi8VGL4cTfVrUhxiYuXLogZYdE3MQF1zhlK12KbBiQ9Q5Yncd335qQB5msXEOGBBpfpLU= 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.239.5; Mon, 20 Nov 2017 18:33:56 +0000 Subject: [PATCH v2 11/31] net: Convert net_inuse_ops 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: Mon, 20 Nov 2017 21:33:54 +0300 Message-ID: <151120283411.3159.1260356895029186273.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P18901CA0013.EURP189.PROD.OUTLOOK.COM (2603:10a6:3:8b::23) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: be339f77-ba96-4d52-2131-08d53045433a 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:2RQbSzefNjsQbVP7MAEvuFRBxtEl71V+3N6oGHOhvrGbPwnmRLiFap+oHSXScbGD7E5yd+Gr23SPQGVYNnk7MdWRB1XtjVJSxKXa4ICEtScVC2Jm2bOZ0a1H5EyH1zjJqGAz1dNlbeDPMqDCfC9LE5gwdHbX+jBMprpkmYqkNLuQWvC+Uz1QZTO6io7NR9DZIjm7tsL5PXaLagdR23CjbbTzDjHWTPp0L3c4IuwzM9Sm9FFNx01dPILvf0XM1eLZ; 25:wOwxYSvj4weHunNYDTGyyCL9q1QPoq9I8MrOiklSNpemZS17ene3EsXvGu/ZB+/r9SIw40PY53UvPlN/QGRxLjSTkmPG+j/oGfu27R0XuI1ocI9R8+LndKqUjjE0KePKb4N+0HFZs/mJEAwt7UtV44yfCWJJtZW9kU+e5KwHVTOdJycOEec9nE4nEiog0btacOOnvQkwvtMpLAR6+n4RV6KTbOfjmDfs+BAjaBGuUORVwo+3GfbtRqGQrAmumuCudSEWTdJh1TCxrclMSow8RjfiRvxhi1zTlStm4jfAD+CL9fct3nIfyur1PZmpKqKbc95tgaRhLub7nV85XIoW8g==; 31:QxsUzz9iBT4Kv4X9BrdkYpWvXajGSnNFFoGUgqXkzSk7njr0hlmX0uZ/zJPDD84ZOXMVMBMTK+IJB4KFwkqLvaDwIpEgxZ7GUEvQx1KOkTF1AJZGjweriMf4+8FcJyJVXzPu2HDMLL+66NKkIn4YKJEteyM1K98CLv2De/euqGLxPrPxRvf+Lwi3ZkjLb8NQbtzi2x9yoAk42v9NQH1XopazuXnLHMMGE597LMjvn4U= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:GFxgW9RzdcUZlxbcr8a4JEy991xId+qlCzDwodkMBxTUAOgByaAbjXNszoaVrsqsjTa1vAWL4ZLFAD5cNpsFScYky2KIJ+k0if4EXXw1GWufxkrzE1WMpjT/UI6waHVQrjwmuBdhJfhohsrHuraJ8V/EPHusijZMW6cRajCvRmJ2GRwW8DJ/Z+nvzzecjdhXomv+MuJHrUgS+T2gpGJUaZ16E0bs5kgc+2qf/uH7h4o/rhPW9u6fCTKsX6myA/JYRs1EmG6BhQ5nqm63k7vUUeowJcoXOFh3tqE4t/FFvaHN/a1pRwROVwZxhymc1PV3ZqFwt9Pq/Ueq4OvmkuL4bGZ3oPPfaKrUqzmekrJGdh/NWepIxcQAzNd3Oo5Cr4Ov2RtKOI6UWSXheQzeCHZR+cLnP6CZi1CtldOyNblPv+I=; 4:TkMJpYdoN85zhyLBHWgkdalLfua/ywMpflqFJx+UX+0W0eQODGwwpXUrxS+1E2JJbuCVmLdv5Wt6L8x2CAMIOhYGeU+IDpTlWAlMTowEpZ4bHr4aqIOaw+dLs3cxAwZyd2yBx+9qc57eJVy6w6dKfJT6Q5yXdTUFnxsw/Ns9uZMJ4/UApcg+KvroMNLrBISYiOEVzxkp+tBeCMN5Id04OXchXFRPu0IpMb/bI5tfNZReTiIYToqtkaU1ggSKHEigtNBpw1uTWlbwbuIyTaLI5w== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(83506002)(575784001)(86362001)(105586002)(106356001)(66066001)(316002)(58126008)(103116003)(23676003)(97736004)(33646002)(2906002)(68736007)(55016002)(189998001)(55236003)(6506006)(81166006)(81156014)(8676002)(39060400002)(50986999)(76176999)(54356999)(305945005)(7736002)(5660300001)(7416002)(101416001)(8936002)(61506002)(16526018)(3846002)(50466002)(6116002)(9686003)(53936002)(478600001)(25786009)(2950100002)(230700001)(47776003)(921003)(1121003); 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=3AFi?= =?utf-8?q?Wa7KjxYg6WzUj8L/BBNzvvQ8edg5EpcAlKoDlGUp4cfs/n31nTK/xnIJ?= =?utf-8?q?77M7YSdj3S0jEZM9/iIH5XzRWFyTx+/16NCcu/PQlSKiiGmXzA5hUxZz?= =?utf-8?q?IRuqccLkiflz798NQ7ZO8WVKyP8S+GaLJja3Iu+tJUNprmINQVSEpdJ4?= =?utf-8?q?Y/ZNRj4LtDMRatM4CLysjiVvXd5+nlkf50oVK+bkK23zilZEovokMzXe?= =?utf-8?q?hwbiLeYwclEPLYTlp/N/D8UVePGOgZVWwfg/35jy2x1pg8xeo96UHqlA?= =?utf-8?q?HX8lB3FhkWjWNaMJUsYGHfnzv+2XcFPC2+9fkUXP9kwggECxW/lLkgH2?= =?utf-8?q?jKuTRdAs0L+DQwNP+pM1Mm6GyzUXFD/8m4BKg5yZ50xITyfg/+imgDez?= =?utf-8?q?3OgQsuKs0w7Fr/57pYHkkJUSYXiKrL8uKq/57QiFrmwc5JPWC3tvUIHw?= =?utf-8?q?qMEtzW05Y8yD4h5xUBQvbdkiXWVcIL3yKHX9WdBYtcx2WnjR3JG84Jt6?= =?utf-8?q?LY/logyR2KVcyLLVyJMXDKrG2SXxfwHye2Fu+hJbJWmEiZPVrpkjc6vS?= =?utf-8?q?2bSRcS3SSLFJr9ixMamssSM/F3p4CxohkKWqQss+p2ngwcpunwFDjtdL?= =?utf-8?q?dPNlfCIq6NPj0MIM71Zn8jl1rt8k8HRbzHGEaLOILHuTgDbx5TGjX34r?= =?utf-8?q?fI1oWrRynvUqvFfdu7NP1xePDc2VS7mV0DAnPWqHtKPLu2tiQKzJfedP?= =?utf-8?q?qTzz6lCtnwk+xUv6lhSz0mo2eiJLQdIvlli9BXshokz2fLhdxbGPjx0C?= =?utf-8?q?vEVpDxKcQJVpY7AdNKWon4CpUUCd5evMCj3XyF6AUwirrpPtoG617kVI?= =?utf-8?q?LOyiBL/bvRvoN1FCLUMkmo4vHu86O0bK7jiv3o3T/urUScX7YJQL2MMT?= =?utf-8?q?gSdMJSd5Xv24UJ4lo9tJ+y68mfdUcZoHA6GQ9DxiNRRumvZfNtXBfDGS?= =?utf-8?q?Qo84j38sIG0URKD712Xwl4TSl3IkyW/iuAbSYCCU//vu7AFDCxfGVYOo?= =?utf-8?q?Lv+LRqoOWuQ4B2cXlHTILp5QhLJRy8d3BiMw2/VU6pmMjBXUYjBDUnSj?= =?utf-8?q?DLpHk0/gX/SvQibZgMquUxxtSwz/4CP7jtvRAZi60AFNpKbYMOB3/HLM?= =?utf-8?q?0SDed8emlN0dHZtlB1a11mukoYt60sY+4S/+PLaYPYDATwdmfYKwiKbl?= =?utf-8?q?sNWOj6gniiwahERC4=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 6:3IFZHFGjKjJkNySq24Lohj63FWRV0p5mAgxn/pB6cPiXWCWV79kDtN/wXNP4lENoO+7N/Mxiaaet/e69UxcVp4ZqSq/8g48LGc1PUZGbICNic4aa3PhRMdzc8imSjtxr9dhgeMBSLoDM4WyGNiMXB/6WwoaNVJ45RPhwYCPQcfpD0fOLG3GvZVRvpxReYCPc9F6NWQ551rmGyInmd3TzPYSEC6VUIRIxjvk+1bJiCMoBA6HUGkYLRhxq3y0VuKioqKJc+c1FYnA4TZGrlloD33xsFwIRzYCj+1E769tpipI4c2yPEPWwV/BPvd/b5jFX96XOl/wThMlvRe18t4QGcaQVqlWJcquvwqJjuBIr+C8=; 5:lbYZfMgUMM5JWL99m+1vXQzHq0WTXDtLEGEmgz+MM8pdEgaA1rimL7hU+gq0MNp5//Odt9galhBJODGLQZFYq0mhICmd8PXeu+q7zLGeD5zz0trSNrjy8IsJhPpL4NUQ9tGYyzzl3m/o+ADxxmRfaEei4eTXsEnZ98VnQn2CA8g=; 24:LkP3BLQLyEUp5t6Zw+O5MZM+tScd911UZIlPXaqupsoUWk/ueqDjHpji9f0YdhG20ZLoa/y0CAEv+OnYoNr98+2+6uZAwwSpDUYFPVnj0yk=; 7:rwSNAOyPahIqcyN1O0scRTbinH8vOuLLbXyeTTACtjCbhh7E0ExvwvOedcbDfeFJ2h1sgEtiwJl60aBxghOCg0D5TzEuzOEEYggcYOVuql8G+zmMNXGsVzQ61Q118FRBfWEdFXQPGSAPTyr3Z2/8+wlpDaZ/NZnmGi0Y3Vgwpkop66VTDcOWxRZ/k8W7sQgw0VpFbvQh8kF6At/l76RTsmimWJQdsTLBM7raFRAgQFcMwFVcPedeECac5jA04ZFJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1344; 20:mP0TVMz8sfqWhmvHF+1A2386A5mEmkMDmS8RQBa0siDhI5z15g1rUM/Q9xrpQxL3wZ+zVVfLIbvL3vpgAB88lKpzATf9BZc3V7394LSjjbcIQMRizTJ2eq3HgrYOeI934eW1kS3fMS/3wcvXW/8Lui2dSbt2CxPvFEW1M3PcMMg= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:56.2958 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: be339f77-ba96-4d52-2131-08d53045433a 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_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 make net_inuse_ops async. Signed-off-by: Kirill Tkhai --- net/core/sock.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/sock.c b/net/core/sock.c index c0b5b2f17412..f04f5ec87d04 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -3075,6 +3075,7 @@ static void __net_exit sock_inuse_exit_net(struct net *net) static struct pernet_operations net_inuse_ops = { .init = sock_inuse_init_net, .exit = sock_inuse_exit_net, + .async = true, }; static __init int net_inuse_init(void) From patchwork Mon Nov 20 18:34: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: 839694 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="fHF40gnc"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcyR6txlz9rxj for ; Tue, 21 Nov 2017 05:42:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752332AbdKTSeP (ORCPT ); Mon, 20 Nov 2017 13:34:15 -0500 Received: from mail-ve1eur01on0116.outbound.protection.outlook.com ([104.47.1.116]:43712 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751935AbdKTSeL (ORCPT ); Mon, 20 Nov 2017 13:34:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Ui0LIBeAyy1mPj9f5G0ncchSY6iPX1Q04XYpzxUYW0M=; b=fHF40gncN7/7wt/AaPJE0mQwYxYx+D+rBbgn4NELVmGaW/7iOc0mRDR8sNmdmioDrBi2ZLwT3NGz1gWqdsct2vWiQDL/lCDH9Dq3ihUqPqKZGKXIxEnim5NQy+dJ9znHLkcPJKjrBODKsJvkZlMjr1i0sxWT/qhq2gCn8yVkOyY= 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; Mon, 20 Nov 2017 18:34:05 +0000 Subject: [PATCH v2 12/31] net: Convert net_defaults_ops 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: Mon, 20 Nov 2017 21:34:03 +0300 Message-ID: <151120284364.3159.7905323554414935875.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR05CA0278.eurprd05.prod.outlook.com (2603:10a6:3:fc::30) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b0beae7e-a99d-4434-2f5d-08d530454830 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:rSXrvCsF8FPF4kvoV2fAKLqHV6XDc+FlRmgmS+eTPvKLMh7CgoRRgMcEGQXTzZfV2lvOQ3wh8Y35Tu/eoXxWQEgzxNZNR3buZKe+E3ZGWnFi9fFxtE6XdP1NQm2VatbzhQAJkLrgLCztC+yaBDGwncGvyZ/P3WP6lF5ImUwksSlDNXvHlLtF8XZdBxj3DKi8isAYDA78pCv5TycHbvaIzElfFeuP8E45Nc9P0a3csIkH4/9g2fQkBAKSVezqyahd; 25:iswW2HrIVYZLnBiR/nOq9FaCbFNjxWkjCMRJVAp0tQHp3e5TkOWpZnkQ88+KvHeLI/FyBZgB4dCc/DD1E1vBCGjtDcvAt0mxR0ksiYnGdszHtGgIHETf8u0PF1Xrz+reN7+EyeheknyTXrdRDtvmDBG+DosJToBcuJAGJAKQr0ulIUrH1RwQZBfUDDDk50LUkcc29EL52K0nXjRSEZwCUcZoROp8ECmA/Wa0tlVzD1TkSYVYwSYxv/5wFK2PN5rQFwSKnfed5ebPsYdDFZm8b61MBgTcBAzUbXaVW40N7i+TyVQnq9nCYXO53+uQlTglveDmTY6ThKB9c64EWU/O5w==; 31:i8y+ACDm6S5ywI1oGdhYnC4PPws6u/iNwzNQv4TW1x34jyblico7irbiqT9jDq1n9wm4FcU084NU/MBzkI1tBd3gedred1spiQZ2TbMUMIbsVpvXu8IiVN/CWaGMh3YEQwzQirnB3XdoKnsmUzkrwblmYcdWD1IYLOAKw4PS3AGXxNsEealh2S5Lc7/GDABWjcXrNjzYS+zYDd9stWjVa9iOBkBCPtYgJ7roj4SiLRc= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:aMgnaEqGlxw79Y9A49VAW0cSpml5YhARJoBOnLcAaGrS5KtvdUdBv/9y2r7uP40Okz3kKjkZVLmxM7B5sXdN78HAGl8i94to5CtPBD7e0t/yQOw//Ukyo8ajyU734Sm5BpaRaAER+AagOpQNlllPTYoKsStpfItRenc+KeZzLXtxNSy8unIAntsnZ401cblmQXfohv8savXZZFxe8JAmVjGLouWl1LSn5ywg27sh2S1IFbZpVIZJi7x1gGc6D52VVorANi57Xmg2LOE2AINEZk4PhEmc66RVHh9qWWHmLZ6+QulOLBFjYarma260QnGmeKHKOslAxppWIoErc3QhH384g1ujCso8fCDP7W4FHu+hfgor2hs5n7K2mAVgrQl6vn1XNN6d/9AGbJbPw62QEAjOqCqIzFX5V+iws9NTAGs=; 4:5NuUuo/HlsqoiYnb0un4l1Eory8RCOwA8FtbYxRwJPGwloOcFkblXMdqXh7phfspQz4pDh5CSb/9bi6aEVEJnao4bQyUOkg01sM0qLJoSggq3pf81geV41pfUbFPTUWgJCksNFdqp7QAbCzODfxlFZRUMmq4wiehmvUfJ4RDB8Bzo29vvCnbzAMcLp0JIGtaCbBMMH1jG8sYBDusXAhaBHXDLmg+0nQitXTLHDaAfyHVPDao1nW+BzFjGqyFE0uCaXHP2jGgFY+nwPU/HsvdLg== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3AYm?= =?utf-8?q?cUbgQFh8mze3jHnpFKwVQwtCJUIAXc+9q16A1WiFkWHATIMcn1HfFVnb?= =?utf-8?q?d2wM4Rqjl3SA1W2beMNJ2OlU9yTOhotXwEZPSCDywddUHTXPYpFC1h1q?= =?utf-8?q?NBuEaxjtQJPrWInhNxbO0Afw1CgWeqbhNUrldjlXulfbNOxGwuZB7Hhg?= =?utf-8?q?RB3drHRwgfui2XWpU5hVNHZ6ceXw/mbGbVVgSCPQBifmuHdEG1BO2lZZ?= =?utf-8?q?nQFddSEuTYnqzUvvN9OUpf7tstCFw3kxCeWwyKEviZZx9sDSrCm+Xu1o?= =?utf-8?q?5NbtDKFx3cg+xSxrbS3Xc2pCkSr1WAnft2KGsSjFKkZ6bOedcM934rle?= =?utf-8?q?bLOzazG1M7kdCTxLXxqEOQI/dsmU1YBNV38XyD8WC8K4i+8mcOvdQDuL?= =?utf-8?q?u35NQCKH7vUFOZqkSNQO90aIf8LOQ51+viV2/NQTC5q4CrZorR3zRtOe?= =?utf-8?q?hMKmix3IMIcaEuveEaPOKP4s/p6+exHB7H0VKAmY1fI+sX6W7sBagdSU?= =?utf-8?q?9bMtYfW9n5menFuxY44FPOh12bkP5sK/Y7yLOltLHCDLcP++FKmTteO/?= =?utf-8?q?mnAPP/oGqiA18tr4ZWY5q9+SRDMppDBHYP2k3/2V8H7HPyWz82VW73tx?= =?utf-8?q?Bs8jiUngwXZkX1ZmpOh3bNzSbFpiJZsWdqKZ4yX93uX5O2kNLfGs7YBc?= =?utf-8?q?Zkqx8X+L8ceDZ6s6Xoda328L375Ozq18nLZCqXQbpTlnnhbAaIGbAs4Q?= =?utf-8?q?dExmmxMCrrwX707VPg40R62QghJ1D1QSgAzEXnAtXm36a2LakqYUBuVL?= =?utf-8?q?JiE+SM2+ftY3YHuKwiBd+/3Kv4Y3o9XQ39E+NVTVVRqL8a3bpLxBtkB+?= =?utf-8?q?svEtFoLlUdxmf+0i8PkMvAJlSAhw61AwGPB9bjbCNG1xASbufv28jCYC?= =?utf-8?q?bgNcVWkBSgEHGiR5qJaMzNy6/D2jAqw3UQDSSolFopgWXAUICrDBuiQI?= =?utf-8?q?Y521GKnQmTAgIfpUP/xdYNjcm281pbuZe5rESAKt+6DymtXmTWsIeTFu?= =?utf-8?q?54fRsF1jvr258BiJzK1tiuJmoxPRIAlWpPwUTFuSgno2dCEVgDO/o8ow?= =?utf-8?q?vwAj3VcX8GZTetyas15OCT9arw/ov9nuZx9RVIe+nCOgNrvs5pktvVWz?= =?utf-8?q?eC3WEp6REsAJgfdZxh7R1YJcgNbW0btx5/Qepkpt9oOOTUntrD5w=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:Lb1g4VZcyfcXPEZdCTWy6bD03dv/VsYcpyKly4mGtiSGhjpBW+EDruOcyIB4Y62xg5PepQCJ0ikIxxctmsNHiZL4mblP7Ak3U68IUKIG4r+50A6actSsTyyuFnlKcrlfX9K3oSPPQSoiBNg1sSBAZot05UWS+omxoFohX8/QxEw07MwOaQTVbPADDgCgx6KlZiYOS3owoQPr920zt3bxEHa6xXPRvgKyB+248cZaTzTw4Wt9jZ3Ak/0q6TM0mQ+oN+TYU+Dn656GgyIDYTACjZnmDHERiOkDpUcOJyl5Cco+5BtaA3ooWVzCVtofTIpd30PbhnM0/jM/3SiIBy5MlWF5noEnuJW3DMdUVf3SsxA=; 5:p3Ma24phdaFNQKGEogfeLyqw17qPweDSWRPH6G11+I/1KG9osht44S1s+Z8qi0w4BRdVxIMqDU9zxWf48s72c5yWjP3Qj/uArvUBzX2AIbE5MLl7hy4vGx5KNPyaIzqS+LGU9LF2aTv50aTQXMea0guRomYIBp/x8z+vYZiCma8=; 24:dBjqATUcqCb7a5lwoQwgNNyvQ5sKcB+e4tP0nvT+LWcdWIYfYey0Z1Z3eJmzCEwbT+Bkj46D1JZh4VDsNkMeR2Vti9C6DIfKhM/sxAPIvZI=; 7:EI9T72XGG7VGxM2XCLzIH26CqMoe3DbTBXxDXccSdCrg8Kmum5sjJN3tntvoKHAOp0O7D4Zb3A2TBTrXPqY0qhonjLblrvbP2cl75suAJsHclyISqynXbcdQ1Tb+CmuU+3x+z0N/rcRghqkxjO8kCqqIZs/B4abfk2UtN36tHCTIjj2sG/Hgh7O4tvn9IAI33BZhzxx0a83GwXBdhCAR427XBG5cXKJzZnhuxX8b4SwdMw+LwlJbLaKgViw/7HB6 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:CKGO0Wlvz0g/EEB1reozcEFrqFHYjlWKpoxCulIZ0amC4G/o+Q/dHgeZwbo4Sa5hF7v4YOczGzSYxGuShXEV6WTwiibLPgqsVu+ikjyq2DwtoWBse83DGiNFd2v2wKj6fqwf8J8FZRGepFtGmBG7hXL8Y4NKpi9Vqrn30FKsr2g= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:05.6818 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b0beae7e-a99d-4434-2f5d-08d530454830 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_defaults_ops introduces only net_defaults_init_net method, and it acts on net::core::sysctl_somaxconn, which is not interesting for the rest of pernet_subsys and pernet_device lists. Then, make it async. Signed-off-by: Kirill Tkhai --- net/core/net_namespace.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 757765d62daf..c91b10731498 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -332,6 +332,7 @@ static int __net_init net_defaults_init_net(struct net *net) static struct pernet_operations net_defaults_ops = { .init = net_defaults_init_net, + .async = true, }; static __init int net_defaults_init(void) From patchwork Mon Nov 20 18:34: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: 839693 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="LgyMlDJZ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcyH1F98z9rxj for ; Tue, 21 Nov 2017 05:41:59 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752464AbdKTSe0 (ORCPT ); Mon, 20 Nov 2017 13:34:26 -0500 Received: from mail-eopbgr50132.outbound.protection.outlook.com ([40.107.5.132]:45083 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751886AbdKTSeX (ORCPT ); Mon, 20 Nov 2017 13:34:23 -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=ewFEMZZUKi4iSXQNJsBUataHprDJiZ6ofVAraVccr4M=; b=LgyMlDJZbl4acHcY4F0hfPr8hfIKcav2mizXnDv+WPskPjFFlK65SKplt3fIJbdseseI9ktOYzGIetLEXTt3HzYLYX+S6ldwyLLegTuPDDw5YQvSxvawxVbsU+KEBHj/Lx9+2dxoF9lcgvkuwcpBxT2IlGuKKPtgIMkk1ep7nLE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:34:15 +0000 Subject: [PATCH v2 13/31] net: Convert netlink_net_ops 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: Mon, 20 Nov 2017 21:34:11 +0300 Message-ID: <151120285186.3159.14561863909846869371.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0037.eurprd02.prod.outlook.com (2603:10a6:3:e4::23) To DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 11b8bbb6-390e-4165-d787-08d530454e87 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1333; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 3:KuSQhNJoM84L99U0fDKWpODO/tkcJ2VHmeNQSEx2HlV1qwn+VL5qBkJw7OCHzAlA2g/x99CBnc6sFK2jwT7L77/2mxEQgxUZi4oA72chlHxKL0mgR8YStJMS55MXCu1JF1vHxIw2CXcPboWtkK7KoF51NSS86IRyESYhCj6hmq2F7qMC2vFGoyHC8mWZEjHOzXs+BDOg1BRF1+aWSziCetbKOArhCRR835UJtFrGd4HLzMWD2spbBIFuxTorrwzq; 25:HbWKxcQPjCszKegPMZT7f5cjMQqfUKP9aU44zcolHCZjCK2JTntn1X0yoQx5jwKX9rB4/ynIivhgzu8AeXTqWZKwwcXiFlXkEgRzClUgnAkmnHVdwhgbsk0Ab1BTbyeTSS74S65eCFSR5ItuckpHInLtnD5OScZm9u03bpG+TuZwl177yc4CCONGBU1uV75ph78uM+67INrqIq9qHXBqEE03V6tDQs2pllEXAJq31c0e2FlI4R2ZVw0UcYk4qoExBRsEG0rZoWDWuf9FTJXmPMy+2YZhK+ghhtuy5O2xbkWx1/zVXlgbxSvfrP9mWlkZJrS4HULopHjdjOp5MGtv7g==; 31:/r3GOt/3WhkMw/Nyr8PkwjwQtSJv28wJfm1jhw+Y0JVkHL2q1dqtsFB5FhIXCWuc0akdzvmlcZQnMXAXvnKLFuSa9U085zHu+mk0k1tB0KeKegWALcQohi5soIgUmRCizoaSYvf3A9t3kReb0WZyKRpAjHB31tLW+KkS2982X3O4jZjD82sZ64keMw2YkBBAy6tDh7jBXJQZi2Cbna/DeAa3tmoDJuRM5T3oFacxEZY= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1333: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:fm0xBpPT+6pJa4vQGSdrV/TdvCenNPuOtiEInwYytZdLXNnM6sm7+hSTk6YL8UhHbsH02RiCBgQiaT+n9MCUcKTS9qWqNupsOIVI5HzSWXEIvtMNdvQV+1YdqLULgyVb6ThLMFtVN5WlUD06Wl+Rnn1GseTF9iTOntjKNTcDLkGKZGIQ2mDn3mtv1ll9LXUMl07nIhZafTXB15DFamAymAzS/b2O7MyRoNbhei2jwEIIhQXv1Ky2Bqy+yYja388Jk2u57Thkx0WgRZQLX5bOn0N6Z5JY0kTQQGPMvmmrFDNv59Hu/s4KjxcT/5QcoEumY7Ev5qWwURMe4HyP9vFYDM5dTlN/EqWAbldhNGb0LU/Ye49mktAObD4V/+oT+dH5PYoX7nu8+rQUGRguZgQAupw6aERWGxy3aoPqaZp9V+o=; 4:D7cV3xq6biyS8w9H8aLoGC+9BK3cGza9nOPZVDRQpn6Sae25L7yHvEEh7q4/EpM1cwqdHOSnlqwfnDGYMy5I7Jhquf+uuAoZWSX5l5gW02CBQwmERzSZuvp3gUHxZz/a6KZXg5Y9uiZIPXEdu3eG3TX/MR2f1hDFuI4DzjeNUrHX65D1d2xM/J04YtlDR17h0xMZx5VuxAqsN3OvjH48SEfaAn7D64LEScSvehy0xi3PYdKLLxc83++DDZwofbk22pljDewuVeLxB9YS3cwCBw== 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)(3002001)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1333; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1333; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(53936002)(9686003)(50466002)(106356001)(575784001)(86362001)(316002)(55016002)(5660300001)(6506006)(8936002)(66066001)(61506002)(47776003)(105586002)(97736004)(16526018)(55236003)(58126008)(6666003)(33646002)(2906002)(8676002)(25786009)(23676003)(81166006)(81156014)(189998001)(83506002)(39060400002)(103116003)(305945005)(7416002)(230700001)(101416001)(6116002)(3846002)(54356999)(76176999)(50986999)(7736002)(68736007)(478600001)(2950100002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1333; 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=3BDB6PR0801MB1333=3B23=3A0/?= =?utf-8?q?miS9eYLuCHhSUQ4JZNF5/gjtCziz3OoltiHQT3pc6UpABere7lafT0L5?= =?utf-8?q?Bn+GZdSzlp4aIePmw3gQdjA5/9mOIzxg5azfbwzZc916Ese9M5uqMdEd?= =?utf-8?q?69MUsf+wL8nNy9mBwiGVy7Tt0WOnvfzm5D+OvEUS+rVdYOW0ITSVIKOd?= =?utf-8?q?2tZQsnYQeA5jAtN3TC2gUJT0KYpE8JmSnB20pxh/zlaNqI4i6gLvysrW?= =?utf-8?q?aHX13r4JXxD6lTuH/Fw0H2Yl6FUOKzmzntHCRhsSCVRuXy21oHPTdzNP?= =?utf-8?q?Ev4wL9b8iai1cmsd5cjLO58LwtGZ0QkXEHOkF5sExMCh/VMJ4PbHlHDJ?= =?utf-8?q?ihW6UFDIEhUHIV4Gqr4p9Cms6TSPD8Hq4z1YQVDbCNRwIkRa7JVNxccw?= =?utf-8?q?6Gq8ZL+ziKnRUkY9ZomOeE/L1XDE8M8gHl9w2q2ZcRgdpWDovV8yStUg?= =?utf-8?q?Tk/qEuA3pPhWUV5MEEI4/1vNuaM+JZGT9fZKIvBP+LF9C4mnOMNfnkw/?= =?utf-8?q?Hwmfu6ojjrL6xh0LfXE42gSkJiCW5oXXNDQmh9Eh4Q1CI19EJhJvmAmw?= =?utf-8?q?ePLEbwGljV3m4/6So+w2GiDrRe1I5obTdkTnlm583FuXlsLVbMYiZpg1?= =?utf-8?q?QEnOwCuM9dHlGLi0kqN73EIPvFn2bRMkZzTVYcUCNNKJIeApmaAo403Y?= =?utf-8?q?XDUqhd8dGfLGdqZ+ZZdz86I2FikpFpxPQFcyZ5LityBjnHZFw3ia8mBN?= =?utf-8?q?YoOU8TznED6cYKPladL1+dn4A8Ua/lOd6mlXmfj2XtqQ4okFZLKY+4cP?= =?utf-8?q?8pQ7izDzqbmpPSwNTTMA/hwOZZDVcFOOd+DbH8c9H5nUOtwuLJzSDyZe?= =?utf-8?q?x1Sj1LwfxJ5BP3ov3y8vvmjtcMw/t4EvehTrhOj3JMBDCD89ZLINC5Jr?= =?utf-8?q?2xrqzp8sWb93qaaJGhblxAqdRdeJ+KKEFoGyfr/MDgQLS1ATG948JoAt?= =?utf-8?q?tMXBPF+VDBdUEPlAbmiAb3oSWX0S8wcDyW96rYLDdymAMY8tnGQjpTm/?= =?utf-8?q?af4xMpn9eEKopfIsMg/xkOAycHzfK7t5smmJV6k/NfAVQZy5QbRs9Sw3?= =?utf-8?q?epKTssErb9W6lBz8Mh+4h8i4NsMZvMK8u3l0pgUjRG/y95xL3K/7TIUo?= =?utf-8?q?WuNMb1abyXOs8gnlXvVg7HEpA7nM1G5XB5sDn4Gx+4TNvskObHON4zpu?= =?utf-8?q?Gvl7PXQ3TkGPSOWnD5s1bwVBLGRF9yl6dZEmy4?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 6:IqyMsd3RsVMSrm9Uo6mZCIaxluwx03eDEUWUBVYlrNVu0p+j0c0KMuT4x+9ZoKTuzY68kzonwoJt5Jd+BCH7OOGy4P7wEzESnP38X3tg3LORhQyejVY4IPEXMW02EGzBPM8tMFNNQ7FIKP3Wd1H4HRUNjqlMLDRIIorgLTcegESNlRTaNs2sB+oUJb6kRjnx4toFWB8bNfdp/Sbse1vgfe89tB59Bslw2vzXhT4LNWhms8dCSpfu1RgoTqCmzT72Cwkg7i6t+nGWxTJK+DIgYnOhwMwnZKpjhgmZuqkWnIIfgNRHZBB414x5DrkNi+SMczJvz11gORZM4eCbq0wnMkeGk1A7fxG1RxU4ec95zzg=; 5:mji3fvy8ylOhkaqeXL4w72vjxLDutjdwFPGGoNrYDyBs5HFQdxE9/npleSAfY9aQxvanEnbeTL2t2lsF/aMhP09JC6C5cUrrk8hAf4wzNpI/z1YGv+XFWnIiWLiI9pZOzLN8+7uJuiE+DWoICOvQtXKJDG5/44t6cQDWrtJOGZU=; 24:/uflVSXmLcEqfmtKmNapW5oIE55Nno5V3/ujYgeSwLWS1hkCZPnpzjWa+gQFf/vj+7mQIpaQ32CqcF6KPsDWoob6qnBL8rLW1FpEmM7jPXY=; 7:F2OuQJvgNR6WQxNnvVLzcp9PRQpkuiKN3jfMdO7w09Ak86fcyhqIKWpHTfA1pZOuhJJDgCkMiSTYLQxLoxtwFwtgU3TAMdRwcfmCxljDnZtpBZdt5RRuEULHJ8PZtvQk8Qy/6voJmfIINWTATMKEjDgEIGozxsrSCCxybq2ES7PMFmoBTEf+zo240wxOdUCirxWun90R8oA0xQeFIztEfKEV+zidFfRU2KNhPwdV+RaqQJuEh/JHnqAvOp1t4Vpt SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:egrYuhP2sklvVUQ3u+Us2n056lTve5osGoQJjI5pwU1X/c3aHGv2k/xLgz7RQ7/uKOhpYlhwolZITu9AqgARZLS+330wGB/M/8SFeJFrOKDm6vpO4saPZoyudf4L3/HSrx9huO3TdviKip79oY/6DK5+lzlM34peNVnSO7QOZE4= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:15.0257 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 11b8bbb6-390e-4165-d787-08d530454e87 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1333 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The methods of netlink_net_ops create and destroy "netlink" file, which are not interesting for foreigh pernet_operations. So, netlink_net_ops may safely be made async. Signed-off-by: Kirill Tkhai --- net/netlink/af_netlink.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index b9e0ee4e22f5..1bb967bce57c 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -2687,6 +2687,7 @@ static void __init netlink_add_usersock_entry(void) static struct pernet_operations __net_initdata netlink_net_ops = { .init = netlink_net_init, .exit = netlink_net_exit, + .async = true, }; static inline u32 netlink_hash(const void *data, u32 len, u32 seed) From patchwork Mon Nov 20 18:34: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: 839692 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="GenJq8St"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcy83tF6z9rxj for ; Tue, 21 Nov 2017 05:41:52 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752495AbdKTSee (ORCPT ); Mon, 20 Nov 2017 13:34:34 -0500 Received: from mail-he1eur01on0133.outbound.protection.outlook.com ([104.47.0.133]:34345 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752111AbdKTSea (ORCPT ); Mon, 20 Nov 2017 13:34: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=kitO0ao5pLpcxAHYIj2ei0dDYbC8lw1Kjh4tuMbi5Kg=; b=GenJq8Sticp7XmZB+5xjW19HuuLhEqzJyNn0npr4q4dA9DxZLL30GcU0udWLEvyUI3ayH0Ihvl+n6Q7/3O2CMRB9+bJWnyxBSaPil0O9dy+BJNUVT11pfitKvBhkExttAbd5Fw49pqAHTFej5hgG+w8nLsZuXd4n2QyAgbuA35Y= 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.239.5; Mon, 20 Nov 2017 18:34:25 +0000 Subject: [PATCH v2 14/31] net: Convert rtnetlink_net_ops 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: Mon, 20 Nov 2017 21:34:22 +0300 Message-ID: <151120286283.3159.5217429973482798695.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0402CA0016.eurprd04.prod.outlook.com (2603:10a6:3:d0::26) To VI1PR0801MB1343.eurprd08.prod.outlook.com (2603:10a6:800:3b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 691c5636-3aa5-4c98-df8b-08d5304554a2 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:4p7h5eyhUTyLgsxk0ltUReyBFRDlBAFXKJup1fn3gTVAQknwXEbPLKjjhCiQrLgZvyfCv0kLi8PrtEHjtMPQLWjzBuecd4Mu0ToQyvKaQV+ApbJaAdFYFy7Sw7GQTpg5HdlsegjwwPOvTqmrslmOw+noowUijrsLlJ/Ys/BgprVda/rRpKs1+6KJpxi58S+/gsAGb2aUqoIsbYhbXu2pqwgPm4QY3w++Ffn66Mpa0Qewc1ZUr0nsrYcOu5FPdjaX; 25:5Eb4HctC5doM8UQB34j0hVFET9UpdNwRjmgN0AgAuILycR912FqddvQZMR8aNDXFsa6/R5n/31/FMMLexHiDY+l1nr4oxB21tnBWP8zfkHIJiCfkOXBHsW4ANUwK9fAoL4aSn1E4seadH1vjrXBwYAPePv/J1SuvPuM5SzgPwLJbZPSeAOPNN5WOvQLwCcLKf60xZGhKKmYSQsUDAhiyNcwpO8AWSXvFF8s96P6E1SJq0HBMg51wZTsX7auwoQspWO9du8fm7rwoGj2Y8rvcEF7mSHFWZC9ybjQW9irpL3r1hjqrMJOTIDm0e5LlAMLAcz/WPZP7qMJVns5c4nnDuA==; 31:JNBV5f7ZpW2ARI4ZGMyvAG07JSu3S08egYonfpwzicQzYT9HhyGUDtFnKJxsvdy/d1WZKSFO8bhm+yEUKvtFl8ezWGXjxAqo6XzfNLUWUqLh43qlQItMAmUQlsP3ATUyIHPvJkEhdAkUFEFaPQGukS9n1mauZEV+f2dSnmxjDIr4xqcutdv+s2+ZSibIZbErseyMqssMnuu6WhdV5LK6Xi6KMzsH5Wq9hB+EsEm/OnM= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1343: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:vuUylXLYNbHkTev4qdzatDID9xL7JwEqzeR74lsS8oT9jxWGj3aUgcHeTm5gftVx0TvW0wkufbIoN5uRT1E4PWCBjT3a7EFLQbgb8/vjyVGSNvCEQvjdjXXphCF5pI7/Bv2G2ySrbYknM9oUgwSKRWVvXXlpZwSL/wO2kALzLiyBpfbjKpffQB7ccO7rsmJX7wpxk2slaEXMyF9Nk4XsWvf/ikB2fYNhI5n81vtfFqtmYN3ULrt7Rv/dIfUK82a7729x6j0mD+957mE6VS3IenBkgx7mKGgHCfq9vKzoOS2d1fBP3B8P6VB2yN0S1YgMbxEns0cFYNSclYfzIvyQ6pCSg73UZcJ0oK6188QEkZUhFhpma1M7hGmAYU4mOP3ij5fK2KTw7HmTy4csi83Uq0Y8Z8zvnkChoIEDvmaJePQ=; 4:tJkRfC35uuIABrTuWX56JsckcU5hDVLXNcVL5mWEa85t+uNWdXd/3qh9vFu2BM0R+X8y8qQWYVW+ivGJfBppGcbuvSZF06YPewi64xZRDUW4va19UtiWhQ4hndA4cBZAZWr2RmVE5qWAV9UL1uNvm7HqhMSmxOQoDpzVxWc9ZEDzkuuzB5wc/kLUwsZleVsaMq9MIt+B1oMEEKw8kiMHMA8m/Zo4Opasb0elyhtg7x2ZzZEvPwd1VROlkhLIGVWMafzBpAcb7flS5u47Ggt1TQ== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(50986999)(105586002)(230700001)(103116003)(76176999)(54356999)(106356001)(55016002)(25786009)(16526018)(8936002)(55236003)(23676003)(478600001)(33646002)(86362001)(316002)(50466002)(6506006)(83506002)(66066001)(61506002)(101416001)(47776003)(68736007)(5660300001)(3846002)(189998001)(39060400002)(7416002)(2950100002)(53936002)(6666003)(9686003)(58126008)(6116002)(2906002)(97736004)(81166006)(8676002)(81156014)(305945005)(7736002)(921003)(1121003); 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=3A6y?= =?utf-8?q?m2drxP6oqMXwGxKPOGQfAtAZJkeW4SNsqL4YDBJF5aRGCaN38yFDrGau?= =?utf-8?q?DnsNi7Qj2OlX9h9+Oc+10M58UE8LlaTfJpwpsBuHATAnoqem0JnEoP9w?= =?utf-8?q?KQBX9X1tDJMurJiI9CEUxkVsA3SR59nJ2MkMOo2usmqRzi3FZYLMgNim?= =?utf-8?q?n5l5iQRmNfM7TmivKfQHMlSmkG1/Ce6upLcG6C3US6l1A74fi8jmEUgV?= =?utf-8?q?NLOttWOfAnnvdoiXUdka7OTSKExhMqGDP9i5MvFpuwuBwukf7z6RinET?= =?utf-8?q?zt3ghurbAt1RAugPMeYv7uNRPxhEr4w/SPLdsqhGrx0lXhiv+ePFtR64?= =?utf-8?q?f/Qnls9+sFXYD0ZpnnREN3Q+oomlGXu+2nZpDh0oou9PL1AcHSKV+S9f?= =?utf-8?q?ERC1MYtAxbnAoSYNhYjVUCGQTK76BHTmWWWjA71iHK9tsTfE9O48vNIH?= =?utf-8?q?hG46NCih5VbKTuGhNP4tVJRH5uCakNqMPxUwZMgkwa2TRZQU0aFW5y80?= =?utf-8?q?g+fLCmBvg2DOwLDGfYDjqwuaUIaQI4oj3ddx8tlE71CvfpTwBAHJPJyT?= =?utf-8?q?a7ID4KYliYaMEW9s3i6NERh6Tz+8HpDj5IUHWKJnCXOyD3H8EB3KH8ts?= =?utf-8?q?yYfKNQFxqKYkQG0VG6i4WW4I2wXh3poP9L7pvHDRu3YJfojrJDWXPUCQ?= =?utf-8?q?NzEj6h/YP31I5+eSu9veJmrXnFSfqgyGByKHygBiT5RtR9sotMMnekkj?= =?utf-8?q?xqh9d/a1ejH/18DTt6PPyS/rQ/ibniwf4U5ddvVvkkcVhVaD52jccKRq?= =?utf-8?q?sdSJZHrjQEkwOfjMITs1z+GR8sKXO1ej4Dg9sMZ1uXyg0nIrBalE3j3U?= =?utf-8?q?yF8v45AaK4GoDI/0cVfwtZvMFkIIQ2ymB2+CH6RDXbv+QBF+qXO44cac?= =?utf-8?q?Ph98cuoK2vbMls5t9hcY1WKwX5oYgk0mFeTDuSxVmRlILZAoWYWVcvIX?= =?utf-8?q?+jb0Pb5GjIeN2n0YKWbpUeIkdyW8o1KV1qiFnvGsTHsT3s1zpyF272/K?= =?utf-8?q?UDmtgqdH7TS9zKUYb/yp/OguN3RExENNscwniqvk9ZlpAp2EJQVuAsFS?= =?utf-8?q?HxfOUoYi6GjZQ0hUI1RJUPRIPzdInet3YWr7fYB5KJmYNoim8Eut4jt0?= =?utf-8?q?Pcsi9YaWSTwjre5oFrgJTFPvBr6KDN+vGlhtc7t/b4JSY4XZcmxQyURy?= =?utf-8?q?EOoEy40ASjYHeNjAI=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 6:FgwaYbhI9ZLP86j280jsARN6akScH7cABfa5m3Jr50b+1pR19fC+zrAso/RGww861Y9xx2it1DQw7077XgfDFGoecn75Xoc89/JNsdcfOG/JUswrDriubzuCT+enz7RsZp4MZuPRLISka/6jly4P+ziqg4EoSzqwj/COwSnOuJ5LWqBzRejQRv++je6drXvTcd4QNHAr4ODdT7albPZmgKicopS7OWsG16lDJAJUnhA/W6ZCl2PAVweNon3zeTZA9oflSxUSCAwteIsaLmQhLYzN/Tw6hhhWx4rjY/Kgd8sdRYpBitUAtfgsJIzpokEszyrr8eZBWtMqL9/BWMB8HWUXt1zZE5HorWGJVLWei6M=; 5:t1qwqhISig5hJJYG/3LRyNwe1E+7QtpYoeP2Q0VHQ7n1kXBnBBeHh4CMDTVMQBaSCOqOMVbfV7HZP8uDAySaeiqdsQeODLT2TB7RfFL4/36bvzKWUxx3WMyVinxSvizbTVf0V/Qd7hwqc2qGQWhlq5mkh5S6vtVgnFxgdX372gc=; 24:BeEIdy+BA3OlyiwRhqOyeySualv3I0RARXZAnRS5e1fcD81WeQ79cxwlPr/sa4onoHYrPftj+pqQ2fLib94GZHlJQUySFpMn5TrX2pz+16M=; 7:lNZ97S8zjMm2mRcKi5C2euSw0jtxNiev3K48CHIUSApbMqUdWs2O+Tgo6MqRUv+/pBt0uFq1+63YV6c8jlAy2JVkPA3FfaDNRBn89eoEmicZAObHaq2rHeGTYq57AJHtH7S6WU1Jhn8WQm27btT1nCwytPmgwooZ1QbVyIQ6ct75QV2W5OECU+1rpTpHJAq8m7la31mtCLYo5+2IgvCQjiEveza7WqPRShQ6Nxj+3I8r2CMTQ8FAtE3Svfxtt2oZ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1343; 20:VJQCPcDDxW+jGSzxeildQc0RyMYT9+XNPikw0Df/acFD88SOa1UsjpOLwWqTeKbciSMf6Seuq+ujOy1+DQXy2/w0ZfJ6kn0Qfs13cGYFun95pUYDBCEOhhkQHEpoPvcrFIM+3vtHyPzatpfYSfA6TOGHahhanw9IDbj/oRwa7So= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:25.5192 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 691c5636-3aa5-4c98-df8b-08d5304554a2 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 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 made async. Signed-off-by: Kirill Tkhai --- net/core/rtnetlink.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index cb06d43c4230..fb3f58cf9351 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -4494,6 +4494,7 @@ static void __net_exit rtnetlink_net_exit(struct net *net) static struct pernet_operations rtnetlink_net_ops = { .init = rtnetlink_net_init, .exit = rtnetlink_net_exit, + .async = true, }; void __init rtnetlink_init(void) From patchwork Mon Nov 20 18:34:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839691 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="RM9lODwK"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcxV53cnz9rxj for ; Tue, 21 Nov 2017 05:41:18 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752776AbdKTSeo (ORCPT ); Mon, 20 Nov 2017 13:34:44 -0500 Received: from mail-db5eur01on0131.outbound.protection.outlook.com ([104.47.2.131]:46528 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752084AbdKTSek (ORCPT ); Mon, 20 Nov 2017 13:34:40 -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=8wzkL3libEeEI0mYvrIwaMBmUB6aKV7cywBmhc/k478=; b=RM9lODwKQGNvE8M4kVkXHHB7MA/1PKOqDUalk95VNkwrbY4k4XjvXIfWmmUNFUPus9mTS52QZqIeWhEQT6ghicEf/WJX71yYqrq8TkBd/iUYCdcMGkZ9inBc9MnPFlOd26wkbqCATED5Avm1yD2LOQyCeowlHLOn03RXJ0WTkAs= 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; Mon, 20 Nov 2017 18:34:35 +0000 Subject: [PATCH v2 15/31] net: Convert audit_net_ops 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: Mon, 20 Nov 2017 21:34:32 +0300 Message-ID: <151120287276.3159.13965352058977818986.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0402CA0007.eurprd04.prod.outlook.com (2603:10a6:3:d0::17) To DB6PR0801MB1336.eurprd08.prod.outlook.com (2603:10a6:4:b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9e313359-a66f-430b-8335-08d530455a86 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:IR5FIbdaG+sW4f4CylNaxAeSnoMcn/1ipTxhehvlK9e8e/jofV97pIwuRCt9SwnWVTpZfkA67Z/U+j/myX8tJlw3f9moUgeteLxe3XrHwF05YPLgZ3VyRZ5rv8VfLdLKyEW12rkVratspLBxSm1vvyHaQ3UujTn8r7ryiXqz+61Ohe1wr71gv44xfnIykM+y0y9Fov2cGOAuReOHVO0cGbWFaT53+nIYEhGl1kHeJD+LE20Sj/Qqd1nfaqeNoY+7; 25:Z/LNyCFN8krjkNlHyZvJ399OGEjsdQojqa5rEhZGBdFL33PLNJW8v6W8fQe4kymYS9WAeUfCuopS0rvaU/ctUaQAPb6XHpNQnODevs7+HWSzjj2MqjSc6xE6iIbfWmx9wntS0lHcBWC2PxPyxdQPNPvMmcRDgtn8WMlLgf0y2Qxi14tIZB2Pp9jrZFT7yggTJlMYYXKoTSotYuhuZXHyQ16pyj4qKnOdYRRYtYFeSHTj9zXDYgkqcoFoVdhk/i1r0mqYfB7nJnrvnPgW55jgz//x9BmsknyNbqhJ1uHV6yeDHfGLn8UrH4Rfq3qkgZaPie8LXfDmjeYGczip1QUmRg==; 31:mI+/vjzPLDqE9rMHVskDwZUlRteGoA5nRVnkfVvsDys2pS3+37ZwsKcVC0n1EDnFIiyGkNu4U4myWmsoaxd2d47eqHmxIxfvJG/x83bu1Gtsz5EOSBJUzgH6XSuVJKbtmDiQaf9Ui4gNxihU+/6iT2HqtDuTPvqF8x3wPzrSgXgh327lsPgTqN5AtFfppXrOHehgrErDfLWTeeJrdn4CrjBEYTjfbnnf7EpPxml2HyY= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1336: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 20:QO7rcNo/BCafKYD1R5x1HphQHqOEUmtVYfDrK+QlDxOq0jyR6czqTGvfLpXpdGMDCZ94YUUHDBJiaUNRDKmVysZO+j+fKNuNLZgsFO0+SX+3BnOmjpERVdKo7Bmx75sq5R1p84E0T/PMd21/FduWWdzGK5scyf8J4clN0Y8Viasdk6As79hoOgYN0LUERpSs58Cwn1FiBPUhIBKZPZJKvK8msNHne73GVBKSKIWRgueR1xJtBUvyJ7lZiPA5kYy05a3TK6cVBttwc7TzU9RAw2FmmP5NjBmJM6OQXVtfS4OG4v2QAIzGIrgOGYzucB5hSM45lbXWnIw4i0l+I6jFl/Ph7XWXFmMgUb42S39mMvdOItVJnr1w4Y4R2KSKqu8PwYKI0246wBpvws0J+hf8+KBAHY4U9xGPxkqwee+n7z4=; 4:pxKDQlT/VHXSRJpw04nNFiHE53bGVyfNNIJu/mlcQeA5RJyr/UQWcCcBTYR8ueAmD/s2qAo/YYsSPTEoZpBjn/vRECkUiMQpCNme08LMr3JrxnE6vree/GllpaHMxlfufO+ofqpdJVJDB787YepgXfP4mt8qgEQYd1qxMlidl1rpbrw4fN0eVNxUvQshntgUfqjC4QpZ+JfGO7XYsTugcHzZRaLdihLRD3YTR5t2nv6a2eFHBprE40j1mLoVqce6loNNbB0Sy17zvXZhyvWcbA== 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)(10201501046)(3002001)(3231022)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(189002)(199003)(6506006)(6666003)(53936002)(101416001)(39060400002)(2950100002)(68736007)(9686003)(3846002)(6116002)(2906002)(55236003)(23676003)(230700001)(47776003)(50466002)(7416002)(66066001)(103116003)(8936002)(61506002)(105586002)(86362001)(575784001)(83506002)(33646002)(478600001)(189998001)(5660300001)(81166006)(81156014)(8676002)(305945005)(25786009)(55016002)(316002)(50986999)(58126008)(54356999)(76176999)(16526018)(7736002)(97736004)(106356001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1336; 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=3BDB6PR0801MB1336=3B23=3ATN?= =?utf-8?q?tDlg1ENlxqEprkLBZTiVQB6HtR9yqpAg7bgq0pEeM4Ukd0lwQiHRe11I?= =?utf-8?q?6bAnMMlp04+xjGN5gKZaOtE3iLr4qCtPj59yhearKvVjTx7mtI435Lpi?= =?utf-8?q?TLEAy77qyiJqyNm08Fvst6GIYpNgVAvpXSC+QJK4WQu0q7d5gHOLp0La?= =?utf-8?q?n8cIBI8vg2C962sET8fuihXtA6DaHfcbbjVlu+7iNOGyBme1Bak3U86f?= =?utf-8?q?p8Dnx5W9xrnEp4JrlLMjQRxu2qO2wMZM8GlPOJkfloPGP3pQHZR2RSYM?= =?utf-8?q?Ewll8o5cNmn44y7BQ/hNOeCyiKNOvgo5mywKmLLJjZvzyZ+h01P/kCEH?= =?utf-8?q?zKDPDx8+F1ALvXzzxeZqxX/hSvG0n1df3dmV07HHBz4bWqowIigvoDsg?= =?utf-8?q?bD25cW+pt1MH4krCapOoEZmyDGYHWhNIDdwfn7ilbKnSM+EGgo1GUztB?= =?utf-8?q?qLS0e3bHgKjNp7sHX8IJrcsuMKzeD/vIUW6YOuy+ZTUBQztIUFiOB5/X?= =?utf-8?q?1nfm492SI73DAEzQlM9OUc7DJMQ7KeJLpow50LIirJKFEZwvG2BmyRHh?= =?utf-8?q?Ua1/s2oFHP+f2qrhgtwRIVsfJmdApXjeuLt/ec8vIFnttX0XftqUnAnR?= =?utf-8?q?7F7gwiK/G4wv/PRZ5PwxaE8xdQ37GiYBkYogGDicwvbATHjSuqdZOCSj?= =?utf-8?q?JLDc5P9doI54T4Luz57UoF+unA1Pg4Srh1XjX/PTuMUXeP9V8jn2x49Q?= =?utf-8?q?u0RCNH9Z0HQ4zu66xzdVbGbhhmtUVQlyooAfFBUXlOqL9EsrHjhPbqa6?= =?utf-8?q?0qVWP43S2t+4iQ+popRYFKwnF3ubPcnlffcBqtX+jYwiH2ZZv0Iq/gPt?= =?utf-8?q?Qa3CC5iIU4I/GmaNB4aw3XVfCCLKoIAw2hG+CFgNLT9TazIgYOeZKLs+?= =?utf-8?q?ExosRZTXaInO9yOhRqHIdtzDfQkZk9AMdjrpmXSssQZ8/nMBs9/NdWZu?= =?utf-8?q?hlHODBmhko0m6q2OYLr+IP6yyO9Ncq1uLOyChiUNvl29Pw/zo2FfGSe1?= =?utf-8?q?EnFO/ieXXdVAi0p4GNsWA1xzLie8rk0ssnpT5SDeM1VXIVeYwsW8RTlD?= =?utf-8?q?LsnvRAtHqFlhX+VJsLtLZ8CQ6EMuoyXl1wAn/NqfLJFFwg1Jhz6mc/Uf?= =?utf-8?q?IJjxeEYug/kZlQHC42oFyx/pW1CB5mawpGnYF9d5lszWYdqHH+rIvxhl?= =?utf-8?q?7mIOq1b9KgW++S8Nqdk/OKwVJpvVoQJyVwhn8K?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 6:79V8fdvPx8lMsclAwnyjthfd02iBaWATiBt2bpmme8p1f5G9VKL0i4gY+Gx9oATICIusew74hOCTzB4mg/21AnusUaMsW2J6kKPBGigh8S0ve2zhamMw6wPibzxIGjvUnBACoaYLPf9SoqbrxAojo7JlIYleOGj/8ZDRx+CPLD7p3FaClptc/3ngc+U9a79cMER+uACCc+l8llXqXYsVLoRdAAZa05TORlgiaEoTLF4Zn7cJGfU0wEzzSbAPifU2S52/C0TCW9OAJY4R75jBz0Zg8NtbQxouz493KMZIsZwX8mOsDQQT9d3DP11OHYvmKAKrDKsM7tA8Letr+KH53agqW419VGILQS5fUrVUCFA=; 5:irX2gZBTOytEty1FaiziIV5VdRd+M9wr49kcAy93oTUWf1F5QFu1NsYt39APWMC1ZdZ7JOY+mhxWzwbZFVjEmSTmnHLoj/mN8yJfPob5PBI1DwkffzeE0MOqIBjQFsHusqQcBbAvUDTUxI8lAgQRZx/pKl9lt3LnXtR8K4LtPdQ=; 24:Mce6pk9zB0MhmiHxBkSMIaYs3LAwk5fusCXvkEHcZyZACFo093fvEBmdFzd6D2O5m5gQ+sHsd9IrJxLM4t9Vi09aFafLQuAcyJEygbdt4uw=; 7:HRVEHqAHKZerfmAAlSoM2baMNXRA9E8Y2/nhSkiTNliLdCFmdPFucvPoE6etDZQmTEVkF6TL/rqF9LQKYJGKPB883f3Dmcq+4j7yKqzTbztgL3I2L0dZItVyUEaKS6fikFR2T06i+dVi889vrkuhD+I9FXFXq7Dj9VnIirvkFuDqSquY413vPhfVNb7AoibyG0o1XMegnx+3GtM50545Q55FMxEcD6bgvgZIkuXfBrLDY3n7N623cOZASQHIRzIm SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1336; 20:+0dyUcQIpiBXqANHVXEeXEXiyy7McjquU0lbT4Hq2V8p9OGDbXmjzUroIj/FLezel4H+kHmJL7EkZ7PlriUqMsKdQbiMLU+Dm6+FaW6tvn+tStfRGs7ymQnj51jXcc/ymY/1IQAdW/PIF0At+DOrhOiYFwicXBStXzpadgm7pQY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:35.1340 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9e313359-a66f-430b-8335-08d530455a86 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 postcore initcalls. 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 make audit_net_ops async. Signed-off-by: Kirill Tkhai --- kernel/audit.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/audit.c b/kernel/audit.c index 227db99b0f19..5e49b614d0e6 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -1526,6 +1526,7 @@ static struct pernet_operations audit_net_ops __net_initdata = { .exit = audit_net_exit, .id = &audit_net_id, .size = sizeof(struct audit_net), + .async = true, }; /* Initialize audit support at boot time. */ From patchwork Mon Nov 20 18:34: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: 839690 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="KTYxwxzI"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcws3vYtz9s72 for ; Tue, 21 Nov 2017 05:40:45 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752749AbdKTSkn (ORCPT ); Mon, 20 Nov 2017 13:40:43 -0500 Received: from mail-he1eur01on0125.outbound.protection.outlook.com ([104.47.0.125]:47553 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752716AbdKTSex (ORCPT ); Mon, 20 Nov 2017 13:34: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=fm/Mhd2ucbRve37svFL5JYCV1ZkwrxevjDlEtoxRIAY=; b=KTYxwxzIlem0c6oB5gbf6cDJDdIAyeNiO3b9T4Jj3SLNUFb5zF8ft64WRRnpi/1qztkGE8HPG5QXi1NFDRcBmaEwU3CzDhmxKMSQrYkrcPwsl0zJPBUfLb2Pld6qeDY3RGb/m1Bm8novcLqREe4WPnC6ZdRjrZG9yNw4Yr42BaQ= 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.239.5; Mon, 20 Nov 2017 18:34:45 +0000 Subject: [PATCH v2 16/31] net: Convert uevent_net_ops 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: Mon, 20 Nov 2017 21:34:42 +0300 Message-ID: <151120288268.3159.8054431165899560937.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0402CA0019.eurprd04.prod.outlook.com (2603:10a6:3:d0::29) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 55505f36-8aa4-4a82-eb38-08d5304560a3 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:7odwNgx0AWXGwon34n3tsDJQcgmSqHE4yEIPGO9TVseNU/ZmwA1vZyFSxvcZbsQhl1Co4TnLEqiRLk90knzyeAjkDJ/BJJDGMLL/6r5ukozdp+teoffitB9xUD375TzuiZVE0mmm/8y0uXgEzufjfHkf7xhtoQa5cX3Vydj6kQaTgVPRgOl9SESf0QfDxCkp9Qses+nvjbOtEQqIBnZWLvCDXgorz9koomNp0E3FCbw7C/sPnuYYscUaXjS5BRot; 25:t0AUdD9duX+5ApM50f4xwYcwGbYzBUH3bt4OrPEs+wMJ51Ok7+smT7iJvkknGEsNehYN8V2287h0ab6aGpyXPvM70/nHmFvErfDGADnzWzYynnSgXxLZVk3YAtKVI42knVXcrbYc8sO0B7m0X2FlrkcptOom4kVvou142bEl+LFHP22r2GsCSPdrSngHxnFdZNIhU1IECZjaeqcQhtc55o/f08KTvkV3Uv4CZo5F9U2LX13pPiWE1FVpl0fKC6xGGnrThEYuuJv6Thmy8pjfqiFfUtr4wj3jgeyeug6sUdzK1tTcT7hPwkhBRE0qFXkSY8VIueaIUEKkOZiRtL7Cvg==; 31:vAM8Iudth0UhcPH+9cXf/4zbZtYYlWnnoJiA6y6A7XZXh/FvmOW7tJa1eo5USFYnhDDa4dMoTZhK8D5i58lsqGnJaVEY6SPCvkgCuikBow2CiZzCDuu7HeGsveWFxc/aUA9PcWKeCTcfmq2PGZUgL0AusyGRVySyUm2xxS+MtiFC2pII5BD4lgQMtBUjzm8cmnc1LmNu7YnQGTG0GbXU9vmYDm+owZGsCPOm5igMJEc= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:UYpp3BYLgFVuF19AaCJ7qnBMXN7HxDTrpQRlpXZt+LW657CIBEa8TrbfMhn+fuzBehNwXP0ZmHb5vupR4ANig/ZzI8qtlSKJBymHYpHOr2qCmEHf8Qe0pSOrM3oBPlp2y+8DpHwTeWO9tpvknDUGFss56G9ivBHRDIxVmC50vj+7jMaeknw8SYLCjWECUzsd8+MbRMn3r+YqWHbNmXeza6X0GL7nqySYVzDx/T1ggiLZt8XvgH4B2KbTdd7bd4RWR47wjDaUpcRX/PFkrdSDgD7gkzMx4ZmRbn8P0qgcfo5qA48L3XJ22kFZZvGVadGzHthw3sWUWULfu3Ok4ytaJd7pjhRk2VdMtKV/uyx1H7x1nygGnKarb+UC2IiKgGP3xLDLdDIgojAQIsyWlghoWAxazqXGqbqVNCQpGa9nKMQ=; 4:jRrBYaHvsygZiJVFHywkmUgcWVDaxYWwQQ+Yr5q0VRxE6XCkGpN2e6UvIyibcqwv1IM0JK+hzUQrzeHNvwf8CTif9K2N4sWt0MQFzaoDCmRvWT1GyvAg4A3XeeEj3VjhQ6Mg03WZKpzER5zGBfETspwz8cwTYl16R3hE3NsTrct2CPbwj8UBaqmNxPEWhoKUA1OPnTaRvSYmqHcD/vI8/iV3cnXTLyqoHIidb6Ptrqj+mPwsrermor+R9T7ejc/x+cGoZVybAQgWR4Bx870s1Q== 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)(3002001)(93006095)(93001095)(3231022)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(33646002)(6116002)(3846002)(55016002)(101416001)(86362001)(105586002)(106356001)(25786009)(7736002)(8676002)(478600001)(81166006)(81156014)(305945005)(2906002)(6506006)(230700001)(189998001)(103116003)(9686003)(61506002)(39060400002)(8936002)(68736007)(47776003)(50466002)(66066001)(53936002)(2950100002)(76176999)(97736004)(316002)(6666003)(54356999)(55236003)(16526018)(83506002)(5660300001)(50986999)(23676003)(7416002)(58126008)(921003)(1121003); 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=3AI4?= =?utf-8?q?R8ilB8w9SAszA4tXj1ksz4BTqjppYYhVsRwQS2aSEFoSzqFdHbH7I8K5?= =?utf-8?q?dPjuEJv92Wn9oVOevEDYIN3b51ZwQVI5YyLFqjnO4nv0k3yy3QqGD3yk?= =?utf-8?q?urTvdKqYiN6Gqhlsm6KJozcU1k0QJ8kLNo46kcipHLzQPNQajd4fMz+J?= =?utf-8?q?3b+yiqgBYLeNo4DcqzTV2KfLHgfyMx4KPoxutNEscPFQjo6ip3P/GjqD?= =?utf-8?q?gjhg7A9FGnKc5hXiUPVVhYIF7vOvAHBIWcDxC6bCx9YapNiCacjepMAk?= =?utf-8?q?MmC/KZNLnuUTw2+Dbvcxrg/9Y7h57MZFCm5mLIqrFszQ4dvbuiUeqhJT?= =?utf-8?q?M5zbl+egi50bMOCyWIrEapkg0lG1Ly2pkNCeeKh5wm7U+qHhNGVL5Up0?= =?utf-8?q?R0MnxuOgAj8OuwXIzzPgd2un8bZxncRAOy1sjRjwFbRHLv3ljiu0iHza?= =?utf-8?q?3YzcI7hNkT15mkE/MR0ZXI2vw45dVtO+TcBJNJrvBqb6COvDWaHL9tUE?= =?utf-8?q?RNzJ0jYamtdwCPP16dVRsXTpMVmVs1eeWzXaTYy9lJPoj/2FGvFr1vRM?= =?utf-8?q?OFjqPXYvi7nZGz9JD5njfVGzqIfnpLg+B99BhxhEO1mu0TIIg8wJ9dUX?= =?utf-8?q?iG8qO6dveu/z3cI30Me5KOn5Nz86zh+BaeXmHJta7w51C5Co/rQn3FHL?= =?utf-8?q?AvXxKyhXclPl7/w5z4x3NtTbCp+hDdX7z5vQqb6lQnqYAgiUvVVXVqnr?= =?utf-8?q?bj4zGomCCizcWCf7kYiywYauHxFQ4kjq5Yx4/3z0vQ06NxGTJ1jb8ha8?= =?utf-8?q?W4zWSQjoIdSEcFnlEi5tz2ltTV++pE/0QBQhAbaTJzkxUYDGlW9FBVER?= =?utf-8?q?TFtshrqOQcHF9u2d+rHMIMlKxFufOr46Xv2r1QxRegnHsKQiHeybo4Eb?= =?utf-8?q?HH5BbQwBkvQgHfOfUpz3bRmUrMVpMcVqfRw3wtIWNdzul1VOkEMqJU/v?= =?utf-8?q?g61QgC2UcSKOPbOLithnWyP7SyZ2Qh4grX8CIK6EFRdD2Ct5+Ij+knFJ?= =?utf-8?q?V0ahxDjk5kn3xbQgWbwriqsqmhQRXcN5k6lPbfUUCS00bkx2lVJMF2Xs?= =?utf-8?q?180ZNpaMfDKH6ZJHFjQUkCvSqqR4YnaSXRY6h5S1OhLtoAmoZ2KyytBO?= =?utf-8?q?fyk+ZRVwDSE1FATBY+E5nXa0qbnBpDocQtMz+US/O0Ld0wBFRUNzfvOC?= =?utf-8?q?d1xdLhrHDfiFKHgOM=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:tbQyTdJGan1THlh5/jGxMMgO8dqsceq0PfA1sYep9K4RHfRdnHRLoDZal+sIkug/vucxQfVeUuGZskZHzXrUA9zXnODyDa/XBV8ccyFc6Z4+uQz+MyVlm/kw8Frs0S8PywnzKbI7ijS7guSIx9LkaI7/crK0H63pSCpuNuCK1srCePtmP5xljOIKu5R/aSffOaSfQDfPF6bnk1XfQlPGxat2s4mL21I0dTeC+3ks2zIIHI/7XBt604uuY/4QsVQUjq3EKzQq91cobzVUPDfUoxCFrFlUf8imO16bTxskbihBbOnTQK9WI+p74N8XSP+Vt6TGME13oi7YZnDjLREYTFuRbjSgVXr5eWrBPy3oFvQ=; 5:8zUFOqHmW+reDg3bDx1HvqH7IaMng/eru+veATYizh9XjC93mYbXLRYXsX6LOtQfQ8mWW9v+o95ufDtGmc7+qhuPfrDJ2OaojYnbHhJteUTqfCiRax+SPdKXx3BfC9shShsGxKwJrDMYDrfQaaVsX/W07L487Yu9k+As/oAu1X0=; 24:OYCaZ12xctYXvNZuRmmJJOraBvOZ0fefrRe5Wn+l2Zo2qbck7TvAmC2f1lgi8Ngx1cVAwwdi0mlQJ71yXmi3CoLkCzbJJxaglPHd4fzBPeg=; 7:XsGVrzcCR7gzEGUHQk40lXLrDKUGqozo5MFrZ8YqQC4vAuP7rP5HyHTR+dAcHMKwD/+YrGzmWonKuJNLmKkoltw6KFJbxAsXXMzaW9LiC/KBYzKf+anypbFKtllQVogStkD593ReuV12fR9lA7zaL/Nlfz31WtvyvVMW3NM4Zt77cUoNSOb1jgg+Uy7xFpvF9Anbk8qyfruLD6PdUwIrI2di0uerWcxrdkv3lcViOBaebw+L7DOhYU+RfQBC+1p9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:5HR4VwadijYDs/7FYYWr5qi19fqBgTWm1Annc4m8BrygM6M5+8Rj1lT1o9kR846b4AwC7googD4Lj0JwvgvXlIHm+/sND+5n2eyB3EL2I9BNCI1rw9QHiiWQioZP3GeS13qO3YyWsjLgOvXKuoWf6Ie2q0GijKf6xdL6KcSlrhE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:45.6430 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 55505f36-8aa4-4a82-eb38-08d5304560a3 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 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 make uevent_net_ops async. Signed-off-by: Kirill Tkhai --- lib/kobject_uevent.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index c3e84edc47c9..4a2c39ae1e65 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c @@ -643,6 +643,7 @@ static void uevent_net_exit(struct net *net) static struct pernet_operations uevent_net_ops = { .init = uevent_net_init, .exit = uevent_net_exit, + .async = true, }; static int __init kobject_uevent_init(void) From patchwork Mon Nov 20 18:34:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839688 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="TnhalI+u"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcwQ6NbTz9s71 for ; Tue, 21 Nov 2017 05:40:22 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752722AbdKTSfM (ORCPT ); Mon, 20 Nov 2017 13:35:12 -0500 Received: from mail-eopbgr50116.outbound.protection.outlook.com ([40.107.5.116]:14265 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751945AbdKTSfB (ORCPT ); Mon, 20 Nov 2017 13:35: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=HE4SAJTukHxtNX7OI8Z0KHKC0H85fNW0xWtrf0mwypo=; b=TnhalI+uQacETNzCSP41siUgnxrAoJrHBqeZihvi1EzP+IaHNFk3b9TnM1xMRFW53qo3fdjos78esXJXmfCuga1BJ9mEyaWZyMyNouYZrA245OkAr0xtiFrZIvoSX7Im4bOZFHARky7SMoGWzx0Pena706x+USoeg3xRd8mCOto= 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; Mon, 20 Nov 2017 18:34:55 +0000 Subject: [PATCH v2 17/31] net: Convert proto_net_ops 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: Mon, 20 Nov 2017 21:34:52 +0300 Message-ID: <151120289292.3159.3221579282927514262.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0040.eurprd02.prod.outlook.com (2603:10a6:3:e4::26) To DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6862a9f6-4218-4113-37a5-08d530456682 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:q07PmITlXUox+FerPy/eYIpHgOqnldYjTmRpCMOnOX8zzghwv2U/RNjbVtixWvnjiMpBLSEK89hNsE3XHQsYYjNPQjrVXpy64RjUOt2Wi4S6cAe+g2YB6Va29M6yHhEmiBlLo5+9RfxS8gnWTScMw20e1+fSntYC6yNgLRK+oFnuOq4mIHTfZ1DboI4iBlF/2rpCkrz4d3bANGF3e9026XRBuuSjQhztoi4wyieSHQb+fG6BuEY9d2U+3B0oabKw; 25:0Rc4tTRzjXV93kDydnnPQ9PSqd0xsohK3IJGXiIpZakhi178hpItB5nDeHCQ90o+PU03gYa8cQb1FyKPa7FaMqbO2v/R4gH87RuSGW67KOljNC2BN9S2Gfzy/If7BXZ3CnXS+Dv3fwXhnGAJRKCkuiLoGsPiMHVCC3dBkSkQKJ8ciAOqpHrBupVS0Xc+W1KHGOZ9yTvynvMtREXCvEFlHX2X5Y29yaUwkrdnGgMzIwUk08D34AlGNJR+npo4lYaEsxAGx0uMVcSKNsCM8IrGogQ99/MKQuVbbcAg1UrxiLskXBKEkf1QdcW9dojWUbQV8JwGeDLX40CzKmxUoboX4w==; 31:B/8c9/Z+kEPVMJWnE2xJaN98/MHOel+BnELzfIitUl7BgQ3cRNhgDFAXLbRIC+4g+Zygkg44cjrWTHE/4iAiMj32Ey65akTTmApNNtTY9Q0CvGASfIocSTFJL3zvB5yKXAw+FtfahXW/NYRmFC6oBWAXBuXjEg086kb47ISopSPzQxKZFWAkz8MFEfpVbOCydYQJeKxVucL43ATWstCYpq89kH5RhdupWTctPEO85k4= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1334: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 20:URNLZHBWsjtxUhlamxLygF36YYeGWZpmaIyVBFiG+uie63CTVaUtcp2++i/EmT9CQ/Sd9lQxEkLXFCegxOzLjrdCNW/A9eKYHe6UA6srU1S1mrKCFzVbbPTryWmGPFeSQyu9LCPNQUh9qn8LD8n7RVFjB2beyNziLs8dtOK7/A3h3ZVarsXhKnqPG91I5LanQEAaR2HJ4kxfHe5jwl8WOOAYW705dQ5FblrXVBAonyVTYaZxjt0j/YkXdpHGM8xna1Jtv0cMGhcuGFSGdFV5wdoGGDdnUf+tqg6/gV91n840QPwIDRwFrXF7enWn1Piz3nNcFsMqW5gvlK5k/VC5PXcD+JIvvBxyfyRf3NSZHzoeJ2X+VZLbnOV1V1uByhs7UtCjueWZ11Mt4zA4dwtRr1ZcBmN1SgQzYFiR6CoPbns=; 4:/ODpXGBGmBE/H5mMNXuZp5IhOlj+/VaJN2PRZUDfkE5lb9EDb14k9yG/Hq3vRcALE7u4Iv4bJz64kvTAM+yVjFDP7dKlcxMJB+JBBD7hWXnORryKxF+PXigBKjhCB9rbppbPQHGIFaMzD0bftv4KD7oWGwjvbXoS7qghbs9KEgT2wOOZfweEtmRaG2su6dukX0mteoI0Yu1hwOBqjUOZXiReqWjbQO3tbRxihwGWRmX7G55Y0sjbq6Bw/RJV8CQ5wsHItHkRxaadZjhldTIRUg== 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)(100000703101)(100105400095)(3231022)(10201501046)(3002001)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(6116002)(478600001)(81156014)(3846002)(81166006)(230700001)(50466002)(50986999)(7736002)(8676002)(39060400002)(76176999)(54356999)(55236003)(97736004)(189998001)(6666003)(55016002)(2950100002)(25786009)(103116003)(6506006)(101416001)(66066001)(106356001)(105586002)(8936002)(5660300001)(7416002)(86362001)(9686003)(83506002)(316002)(23676003)(53936002)(305945005)(33646002)(58126008)(61506002)(16526018)(47776003)(2906002)(68736007)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1334; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BDB6PR0801MB1334=3B23=3Au3?= =?utf-8?q?u6ON3IhJ50y6SStu+x32yKpUCXfEhyQcr4aEyhuuYP9b7MAtP6djHDeQ?= =?utf-8?q?TVP2STOwOdI2h3ljtbV/i7xl3LB+tGoT3JbpG5vRddQ3lJY3zPW0ZVLS?= =?utf-8?q?/7fZ7L8Un3SuuqwQvXOLWPsSw4Pa8B3XGqY7/wI83sgesLs72WNq0z14?= =?utf-8?q?1ShxMekyNTiRL/evMKLao3VrpAq++n78pm8Ul8NShcPktnSpUPPTnrgp?= =?utf-8?q?jjrV6l+9kiLSWHehadzDdJMBAHMNQAX/4d9daVCFO4lKu1gbsnTtr1J5?= =?utf-8?q?03r+b58kWgND3u21lQ0gGrfQKflznJSS+ClisMv/4yqVeqjpFrude1p0?= =?utf-8?q?4EsryU2rUL+DUlU+A/4LNovjWeHKZZG5SKOkuehnDu7Q5GilXwc/8hTF?= =?utf-8?q?6yj3ublqwnyy76tns4qiLNYW5egEfEY0+TV7bSyRyP9NrBTArucgErO9?= =?utf-8?q?I7U9sM5lk3jDw+hN/9Ihmsv6xn6tp362zQUtG2fpUFWBHPXtlrvSm5NT?= =?utf-8?q?Tp65R4udxjNU7zcToOuVu2IlaonoLZojjVBf36w3yKPyp8bwH9YrRUPJ?= =?utf-8?q?ShCqmEUhBoh9Fdjzc0romgfRm/b4IPQ+01KtNA0L2Sx1nkP9BF8d0Xm1?= =?utf-8?q?dTJrIWYV3ZOqTD4cFjxZ2j1Y9Nom+ZsLBbuLYuoX5plHLLlrI7wyccvX?= =?utf-8?q?Gf7NDZZRd9bQVUdL9Ki63xcYA1LeFkjDk8cp1duczELaJSiFuu8OXp2+?= =?utf-8?q?MeRd5ZqQMEsObndkrjIcaedqqxJ21AbYIS/xEtAPVrucJ8CYkyGSlNGs?= =?utf-8?q?tQU959nwsEj0ks1+S2L9AY6O745dHRT7vKLdSPCYZTHNpZATkkNm6xq8?= =?utf-8?q?B/17kf7bmIQV/dbalZHZJBNDQ0c2M6+eTIhi8ixbPeT5d4KASuCDpYr0?= =?utf-8?q?bEZTnXNCLc8V9k4trQED90cmgGighvzGU30P0wKTMsVuTJMULqclys0/?= =?utf-8?q?zRTAvubTcXlbGR1pe8VeXd4IfENdIgX+eb2xFIGmg+tFBz7XJz+DKMzI?= =?utf-8?q?K3KySEp+xBAkwwR/jVUzCyL6UhTdU9MYolQvVxF5Vg/kcOf+9q26owm4?= =?utf-8?q?6ndSaLS4E26+IO0TSwBzjnJnjrn2CGxeacABktkhrms/QLB09PCSUv3+?= =?utf-8?q?qKTexUQJFsBsuo8zee7hmWeL/ohnekJWUQDH5ozmNDeqoHc735eS8BxP?= =?utf-8?q?yiKwnvjl4Zsuh9vO8=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 6:F4smsRQW/RU3sRmw3AtHfj31pndhAOxd5i3M3qg4dShwCNHKTCuU98LoRLRCiwZZzXaMi23HGXVTOIyGBa5uYJgCELbLpMW/AiQAGF73NQY6uMjNohXcaCJAHNohTY65L04DHWunjhNzCLxtvJ3U/HNIdP0fezRXpJg3qHaTy8ksEzr1Sc2xhLD5ulABVc5KmeYflriZvDCEmmrfrjXC2E7tRHlHVRsucAcV+T9Ql537qWRlU9R2msw2hTHo56nHWBkBykN8ujkk9N3kRP5sooBHKCgc+nAy1GJTMfHMx988uUE1hHdH+RteG3sWXP7U+eHBj4pL+xj7hoGHCrjP1ancr3xVoiMMa3zbZM2FXnQ=; 5:D4LmmChigL0gk1TdYfZLS3XsbeijcldtsQuGca1F3JwYWpkeyCovkXslJHJyaZH0BabWKvSX88SyGQcVav/6oFPkjMOSmDiHMsKwOTk9Z5RRS1P5mX8iKK+cz6hehFLX9uqz4xbCHrN5ILWczt7KMqW5LzYDLMVPPXQbfZdtVbs=; 24:DvCt8hCvHVTi0XsjEMbos5s6kFAF/9wsjR5JLf16BsfoE1LpkVl9IQxfW5aMOpXDkNJxYyi4guMdFPwQVjmX0BGiFK0GneeWZfLueuA6K5I=; 7:oQzwLdZ2sD7cExIxJFqauu9C2ZN4tbl6jj4ft0xdZCVTlo2pZatRNOBpcKxjXhMnabeAtwwX/2t8/I74MDMGavbHkMYcsGytmi88YAkXxL6r0c+7VzYYX+GWKEjy1ykm901UttJDHDZ68HgH4QFH0VY5KMTYTl2GnwTcBcTOSFxyRRw0dE5z+1hBiZ3nZCivGegkFm4DC/GmDUqEBwyW+BXGlaD8OOl4Zz9G1JsPG/DLGtEdJZQU8RzwChNqHAw1 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1334; 20:mBjHcUtMlAJaD5R8TpzivEs2Xg9MJuDdXZNLFJy3zZUXarJr3OfI7E4JkonAZkLNSpHSoH0pZeX3y9urRSlOrCoHHlH6GEJOsVz4cwxrg1tOPKyzjSr7nyjB/YvQnYeZckvcacWdKB0GfeKbSG/FaSefWbuFK0rWe8D/VX+APsg= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:34:55.2072 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6862a9f6-4218-4113-37a5-08d530456682 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 subsys initcalls. It seems safe 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 | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/sock.c b/net/core/sock.c index f04f5ec87d04..d9c3de4239e6 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -3344,6 +3344,7 @@ static __net_exit void proto_exit_net(struct net *net) static __net_initdata struct pernet_operations proto_net_ops = { .init = proto_init_net, .exit = proto_exit_net, + .async = true, }; static int __init proto_init(void) From patchwork Mon Nov 20 18:35:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839686 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="MXcuNVFy"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcw70k2gz9rxj for ; Tue, 21 Nov 2017 05:40:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752833AbdKTSfO (ORCPT ); Mon, 20 Nov 2017 13:35:14 -0500 Received: from mail-eopbgr80135.outbound.protection.outlook.com ([40.107.8.135]:28544 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752329AbdKTSfK (ORCPT ); Mon, 20 Nov 2017 13:35: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=pWV3vYoQW9jYyjvwFLr5NP98MZGh576gDXZTk4Vzzqs=; b=MXcuNVFy6CrM605QrG+a6xEYLAN9FFoq6dFBvdZWYquCooO0vxo4d2aVw8JsYUEXiwSEIf66vv1W7fuehqWyckrt+d8M18R8fezjdlsDjX1r8D7Yxj/01XWA5IJik4qLTqS9U5vr6VsdaHuhyZdpnwUfX9118BV0LNT7fYgKqnI= 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; Mon, 20 Nov 2017 18:35:05 +0000 Subject: [PATCH v2 18/31] net: Convert pernet_subsys ops, registered via net_dev_init() 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: Mon, 20 Nov 2017 21:35:02 +0300 Message-ID: <151120290287.3159.14971567577491865588.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P192CA0005.EURP192.PROD.OUTLOOK.COM (2603:10a6:3:fe::15) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 86a82958-103b-4231-3b08-08d530456bac 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:ByWggmjh+ztiWP9NEQ82PuDuoaChfKkcx8he40qqMflP3jIFLR9inaZZFhCF8iynO1t79chBGtlH2SolEhlRM/MW6b432BlD/m/Q2xXxNcb7yWiy5wIB462ueVMwgN4rpfS/yiT9SXfpSwlYjvkiSszY2x02d/vZS2ZkgScngJ8/Bvz8r2bNv0NDiRDwEY/zfP+niFaJwt0ANiectL5WI5ReyuR2xVODHOFFOgFfDDyAzCO7HPu8OConyfEPDcQZ; 25:Wy4Ygcxd3SdZVuUBHfGpdZ+dh8y5Pv3TU6tLYJ+y1riZHQs5dLg8HDuE1Bsrh6CfPjdhbl4YUpirDDRJSJUK+cfhh6QO9C0XDshEPsx6m1NDmP2hlwikmdxlXXU0g6k5pbYX73J4Qg8TRExamqfPSZ3HanEsJWHW6sXPZSmUluXpHAEolNM5bO4P5HPTuVy+QZcbrM4I5fcNibAA8naOVlSbOfwtpHHnu54FovsmcPVZ2C0+UPaRVixfxgd2hfP3LE5V6VccWWZWsnrc6YJEdz/SqNxfINyztPOjZn/uSAqbTUoyFilk/uEQ62HxYhVmU/dycuHFX5Dzw9gHNgGDSA==; 31:JuQdzywYO8Qv+neSdCKGi98mSkuDmjc4J7nGBYq1dpKUOquudSnUdtdET8QpRLQu8UCRp8pra99t80wQlslPzL+tfaAHhavr6oymV6XxvcjJycL7hJlLMKGE24MCLHzF4Iv+jCqBNVGEppP/XO0lDlOEiR8jZCW0T9RcUDwLh5KfgdQz9+k6UCYNInLCzhbnyqwW77lgOZ5oY0AgAVqGUp8KW7euNSt1ECi5qYhKpas= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:ukbnAR61TAtzz/wvqnqLe8D9gOO+a0sKZ4uSo+/eHGV6k+SaaDjy+ObpmDZ22nS+O8Pmf4PAB10X7d6helwbt2xggSz4pU3a8bH+naFh8HzaGlr27LH3yDT+fPGbtu0adjykmwT5VePYP4u4vYrtwdnROqsHgR//OjtfWNbsYTDbe+HDrfYr3w/xFx8z8pAb8gXH2nVA1O/5krFPoErXfyWkf0m/TpKwCH8HIi1MMvE2vp9+CXr3zQObLRbu8N+9HOd3pXQSXt9s6UC3mya41W1DxnfR4Pmybypv5JZ0b8DTCaUJGZTXEHV+EtcFYV7NOCWBsyDTdnqx9Aqoe3S2DFsK4rQ++HUs/fofs4lOs5MnsOOspdR4KpTWSf3/y2he4uR0erSG59GoGF+RKMl8t9WApen9niRtYSNYdznapIs=; 4:s7t50oaXCz8gVJQgn0e7ggeZw5oJjJjmhuOENJThu1f16HocDS9b2L/3HxgfXLNvtczThYRAXnc3XnZwfx3VxhkFc1MZzRpLxEX7k3J0jNxugWir0GRKmdpHCM/LcNYIxO4G/HSmcG/R1eX4DbLy30TfmNZJUoCcxYWUxLTo/2iChzLPXdO8IPbRX4V54qhwTcnvKB4a0G4R2S4PXsRB7Ebrsn0839h38gCskXCUKipxBDvpwAZn8Vd5WqRA/2suYr0iOX0DpFjkiQz0ZGNq3w== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(6666003)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3Atl?= =?utf-8?q?Nme2jA/QzHx5LDdlb7gczYJLUXeQhHzZjW2K9aWEh84Mgy7sj/GmIMws?= =?utf-8?q?l8nCAxSwcbdno6ivkAaKnDPI1gAwzXwltLkyR0eHDeHCvbWNpMb12k5b?= =?utf-8?q?cEzCjV5XkSkTJZfYPH9LjcSzouMWtBqhJy3y+GjiH3dfVWa5Q2UZx/xm?= =?utf-8?q?zW2XMQAG5me4ZNj8IEyF22xhVrfZdDIB+4Op2D5xGLe+7vXE3NRHdMQR?= =?utf-8?q?HhqUtGFLGF+g46FFQ7TTkedYT3248WuNu+DBwoYNSPTY3ETwWiaZwSxG?= =?utf-8?q?ITkAKKokeTtssUUa3ZyaVL+y+/KALOzuKBvqpqnJPJ76WcIFapsSUe6j?= =?utf-8?q?9J4ZCg2HH4MC/7ThwOsPYvQWyMFPjzi5v6s5ZYqrfuwlswzhCxaH5aVb?= =?utf-8?q?wFaiyYfw2Z8z4bRh0oW510zuTs4pODzO6de/c2RkbjxWycNh5xWCZcgr?= =?utf-8?q?ghXSFnPeYzieq5+nuUranuS1mB6p7extzByHXGImnKFycoLc9iGCenvH?= =?utf-8?q?OO/cqwnwFpgNwQcnyLzgL84Hmdocs8ZVBNk/7z2FmEJ4h5sCHKwHs4SR?= =?utf-8?q?nJoRhHzPLtCU8nr2H0s8LXPcCAR2XTkN7Q/QkUmGT2l/262UCUkpLFwq?= =?utf-8?q?HeBwZXQ7ZzCJnGMvK1qWnrSBW5wSWHJ+aBZQJFPUqYCy2UhVg4YcBA4E?= =?utf-8?q?VMxBQ/AZ14e5VakqdwZ8Ek61ec9rKiReu4VkGgnwqiexSQ55m0Fk4HVE?= =?utf-8?q?l7HNFK5BRvRCrqA93z2xdGnL9dNLl3xn1TRBiFSoq1YKy1KVJdNpg9jZ?= =?utf-8?q?gdnJ6Bkwm53Vg0TFSScPTNve5l5HHRv0fbJGP5Zb+TwOckubXvCYyVMj?= =?utf-8?q?XucfmnARuDyiJzZU8ey1CU/eSYYfFUoAds/81SMOPHixYlT+piJzMf/Z?= =?utf-8?q?NtLZnWb5eD2I/prfFFYqbM5aRiYKOuw7aGh3BX1ghMirNm+YRcc2svpQ?= =?utf-8?q?YJR3uRf8yl6TQO3WQZi2FEyOOEczPYejSgeJsmnho7aSJMijDN6GzPyG?= =?utf-8?q?9rK26pHSQMz5/QLOYBesyF7+iAonRV7kNKl47rnAq0HQZv2MAt382ccH?= =?utf-8?q?TkfuwLP8R6Hpbye6l2/357a1d+wvjinSaGbxCwN5RoDXHWXtDI9xhm2v?= =?utf-8?q?6iFyUheYLIl69IDKCOSN6qe9wrH9ChqDC7wW2nL+bnmkQXTHnOtEBLAz?= =?utf-8?q?2Bq4ud5IGC7wE4CJE=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:+HaXU1DMGF9Blnicp4JRt8MS4I5ZZxnkWpLEKHWupNVGezxma8x6CB7IWBpTjJokXhbrdu35so/96jJAs/2aqAnNcP7H8YEL/zFOHjapPVVlNGT1WxFyKP15wSHdn69q0bcZu59Le1gkBMcFhXWZnfjiPJ4fNYrFBMkxYta1fGuqqdVvPgp51R4cfo70MKy5xXeh+fPNCuapgXErQac/NrMzPykrD+7XScIbGwixswmaJ6Ekn6MCPJzT1ZaDrfMrIDmF0ENpLtGk0X2l4aNOzV899H8t4kQNto8OjAAxJIVNZQOcM6qtjL32uCXXpNN516kp8eXXuFCmaM+c597s1hznnugSisdAj/BOzIWsL+Y=; 5:4sNHJ/RluFkg9suR5HsXwHJUsV3S/J2vtOhAUi+JXLkctREcql1GY4DwERZQV6JWacmzBJfd6Ep99wJ9YWOXJr6hVCL1X6waLJeQ4SJ4PxyFkSZgwoMWRxxR63FVktxQBghqdkNkRqJo7de+PJ67t0LAd/+J7oKURXfIyORKG4Q=; 24:LZb6Wv3KfET72n1rBJZQuY+ptLfrM2DopX+fu9RkSIA2FxYokaI1vs0KGd3tlUmIhzxjM5Mt36nuIe9JRnPH4SqsoOCPsfOiX58iiGv6fFU=; 7:CQH6NE9ZSiLW9WV10kKNME7p2CtCxt2xoUqclXNDI51jMuNyfgXndMi8js9a249CUzOVnEN969MqwsADX+89KWhVlEcJsooqDX+Q84+YKdWZYcYYUYsZtCHDKP+WZbvLwvp6aDQk7NSPtk2tKR4ABiL3iDbMZDMsQsGm0wfDPTVjKdJ9wpT3ueybxef9haWuiPmwMJjRcTACBW7wJDiacnXE8K4Zp6i2LO19RZd0e2UFv+9tcQOWljGvuUcsNiCr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:RdYgoU78Sfs1GY4dXT9zpiQY93QS7S14Jg1Sy2AzvUELCvUcg1YINY0kZCe2kYxtY9vt4fn9AeZjPi4hY9jSZucYpJ9Y1KSsa0eK061DB6uufqGuLbdehRSDFgNtdSgexmxeT4iYdfP5yShUghoKRPV924rg4Vv+EqR3hpNwt/E= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:05.2150 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86a82958-103b-4231-3b08-08d530456bac 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 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, make them async. Signed-off-by: Kirill Tkhai --- net/core/dev.c | 1 + net/core/net-procfs.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/net/core/dev.c b/net/core/dev.c index 8ee29f4f5fa9..41a576a17430 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8656,6 +8656,7 @@ static void __net_exit netdev_exit(struct net *net) static struct pernet_operations __net_initdata netdev_net_ops = { .init = netdev_init, .exit = netdev_exit, + .async = true, }; static void __net_exit default_device_exit(struct net *net) diff --git a/net/core/net-procfs.c b/net/core/net-procfs.c index 615ccab55f38..16b250dd50ed 100644 --- a/net/core/net-procfs.c +++ b/net/core/net-procfs.c @@ -352,6 +352,7 @@ static void __net_exit dev_proc_net_exit(struct net *net) static struct pernet_operations __net_initdata dev_proc_ops = { .init = dev_proc_net_init, .exit = dev_proc_net_exit, + .async = true, }; static int dev_mc_seq_show(struct seq_file *seq, void *v) @@ -409,6 +410,7 @@ static void __net_exit dev_mc_net_exit(struct net *net) static struct pernet_operations __net_initdata dev_mc_net_ops = { .init = dev_mc_net_init, .exit = dev_mc_net_exit, + .async = true, }; int __init dev_proc_init(void) From patchwork Mon Nov 20 18:35: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: 839684 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="J23TKx1S"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcvv4M6Pz9rxj for ; Tue, 21 Nov 2017 05:39:55 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752853AbdKTSfZ (ORCPT ); Mon, 20 Nov 2017 13:35:25 -0500 Received: from mail-eopbgr70139.outbound.protection.outlook.com ([40.107.7.139]:35579 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752329AbdKTSfT (ORCPT ); Mon, 20 Nov 2017 13:35: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=0Xq+FJuwqCQbCsscn0n6SG9yrUdd/zTulKWxHcZC+gQ=; b=J23TKx1SoYIIII6jb9P0JpoAs4xJ3cfrmTNdwkCsZ/PsEchLj/NGPwWiJPHWKfIHKDe3sb4QVpt5vjvesgGsH6zMLezmvOKbRymRbzTW4MSROQ2892xRRtlx1dxYh8mBgth+ZijJRcbnRWyQFSWvXdlhIwztdT8xSv+xxkb1qEU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by AM5PR0801MB1329.eurprd08.prod.outlook.com (2603:10a6:203:1f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Mon, 20 Nov 2017 18:35:14 +0000 Subject: [PATCH v2 19/31] net: Convert fib_* pernet_operations, registered via subsys_initcall 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: Mon, 20 Nov 2017 21:35:11 +0300 Message-ID: <151120291168.3159.11699089147946209996.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0019.eurprd09.prod.outlook.com (2603:10a6:3:e5::29) To AM5PR0801MB1329.eurprd08.prod.outlook.com (2603:10a6:203:1f::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 408cf50d-04ef-4582-411a-08d530457179 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:AM5PR0801MB1329; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 3:DQZo6utQIVfcNtPZSDifBpwxwmweosiknILG7xEe2roI77Nq5Y5+kTmm6qGLKvOrk72D6VmbGuBey0sIJjGRUUG7mY+qcrl1SMGabF+eHqM0MK0zJ9sF+L0mM7xZOUoXwiUMm5jc/hfe1al856i3Wz2I2nnyhBm+2HTAsQoIa04BK2KjWdhet5Y6ZsIHYfjWkrUW3oGwNvIFCS15xazPbuNXuYICqpyz9O0SpoUGx39AbNpEUhdGI8J0Zh1+sc1E; 25:7LMFnbKAoQoN0nwQibdQvs0PgnHsekVQeqqLlTnSZAFXtC0W2tukVmOgJfPMcPuj4WUlNmTN7twSha6s13YOhAV+gBjC/tCKysZEySuXHuItqKaagznJ44GFTF/0SHIcKOpPeYW0cx0qMhE89y90QAyzdisb4KyM/BzhuPiWFehEoh4mGFryU2Ja2Nza8hnauCCkL5DVOmBtv9tMxlMInAS7wtE8WctGJnvma2dS3FveFw8UQfw6+vUklXYQ93hyu1DBHztdlAG7BKUq7Ucxne3o9gj7vZCN3XOjk3iuZnZNp1QVuzB30/Ndi2rRlT92/r1lJiM7APiWEo2LLA8w3g==; 31:h3D+tjeNx7QkVEAL3ZJx026hKAQ7aRZE07z/Fc7DxVFDZDfcH+YjIBGv7pfRfyS6wyz65c/WaUnkYXe+uQJoTXZLE/7AlESH85wTdW5YpoltF9IH1uiXVXJBVwxfA3KxE12mCMuKZqCiKOD1JvI7qwPsZoAS3m5KAV/FaJ2r6+idxhCj62J03UtN7255JxQytvNuvylT5rrmBsYreJHbxt7ni2RKUkv6K2sGgURkgOo= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1329: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 20:vl7d3WWgCzn0Do5NwwQ0zcRH9+Y8loFuRfibSbCf7mROGF6p79DJE1+GqH7M/U+SSgLaYP+oFO4ezr4jYpx/n81S9ZDSmLGltsN1b0MoXu99aaL2I6PeYX5+Ts3ZkxBMaaMti+6Pq8bDY6Fz+3Pl9MJ1fq6xPvJgkuKfg7jvc71MoBU8Av/HTDYN2MO5K+pocFzrDOX9Yq/+mUp6PuUIs5E1iriAyOQK8G/IPkN2oobQ3shtDqcISrSAk4LGV+eYByBXz+dw1B041Qn7N24eNZYNmuRkEo7mBOnY0IMjDUDpPn7Oo6bZ8EkgzvM5ydBqgDeI+dtVWlgz4IkXaayyBKqeiQ1SKQFRqowGSy75MkuBeWFbwDXO4CQJIWuEzSQSmHDXgy7+G427qg+I1UKk9dn1QiF9g4MSlSV3qqq8s4E=; 4:SkpmKz1CVORQ7ou+Y4W+wNguJZTzLCZGQEEx19KTmSkJSEFEaI6Lg24wuLotLltgH43I+4AkAAHi8amlnOoPeBgKP844nI+6QjckdYEdZcqX8EmHvsacQuu+HqlEvPensFUAHxIC2U+gXWZNoE4gsi2AN9V+87lKBiRELA2TpSoFCmEB0UUQbrSEtMQhYDpGfnYTNwXHdmJYxf8vhuW2JxbnunWmVAFin8cd5qY3VbqW70D9722w6GW1kfqEEKlFpt2GztgemC2gKX3hcmU72Q== 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)(3002001)(3231022)(93006095)(93001095)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1329; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1329; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(189002)(199003)(5660300001)(66066001)(105586002)(50466002)(58126008)(39060400002)(97736004)(6116002)(101416001)(106356001)(54356999)(76176999)(16526018)(68736007)(50986999)(3846002)(8936002)(8676002)(47776003)(81166006)(81156014)(2950100002)(33646002)(230700001)(2906002)(6666003)(83506002)(103116003)(478600001)(7416002)(189998001)(55236003)(7736002)(305945005)(23676003)(55016002)(316002)(53936002)(6506006)(9686003)(25786009)(86362001)(61506002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1329; 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=3BAM5PR0801MB1329=3B23=3ABA?= =?utf-8?q?89q9hlqBQUEg78hmFa0tXyyJz7UIDdcndv20j4vCT0wmeqi+w42CWKvJ?= =?utf-8?q?i0eCJS7sucU/K6hFaxRssMrL8Kf0wALDM7ZptadHxkE6E08e8JWA2OhB?= =?utf-8?q?pdmRkIrH+ofm7VvEOGHrpzUYzQsLBfntbURfrCcx5nzH1Xi3BWT2lnt5?= =?utf-8?q?LPX7L8noMIDiS+xM00KCBV2Y0iCLuobKv4wK5M1nKTIuaFTyTK2unqzL?= =?utf-8?q?IqHL2dNb24kWDoCd7ijg3z9gu8pw26yPYTkpGCX4kLhSERYEXdsSnI0Y?= =?utf-8?q?d8NJpG0e9Ewz7Q7C+RItuM17Y4ZEf4BjFkRpP8Uq+m9WXKJFGFKfGhyh?= =?utf-8?q?6smV2hIhFr4U1MWGajBFie73I/Letu+ajByo6aym0PiM/FWuEoXiki+H?= =?utf-8?q?JtsNBYF7uLGad20KP6H2diWMESFcaxAedHinEVofF2CKZccuhJkvh51E?= =?utf-8?q?yKMYNxG66wBeD+qoQ5qPSlc3rQVTYfaec0NYUQklujvetyO5EbcgkePk?= =?utf-8?q?+VSsw7XuDIWh6nKctBk4ZZWt/Zck9C5/2YGFPqRJqCfl+aI71p2WMxXV?= =?utf-8?q?wJNYqRXiHl9r/iJmemteD3NlBHxTR/rWwGQ19iUO02UHo/51YFkPS0n2?= =?utf-8?q?zfwU01XEdbGiuKJjUcmO7fFgqzAp+4ZwlLmwob2zjaLQZXb06QIxWelf?= =?utf-8?q?KCpe0nFQCx1HSv1KMakxZKhrR+Op8hD24hy15ClTLpEvUbNEi/OYe5VG?= =?utf-8?q?LZ3MempRI+CNjFuHia8Rmi12PI9SnEOLkzZ0LaVlKxzXWnuRTTmLQ0tx?= =?utf-8?q?dIaanDdldAF3sxbhIC2Qjd/5St0sQumX8uq9nKfSZ6XeGupzlJSddaVL?= =?utf-8?q?CiFBXLDedf+kzIvmuGkE8Bl6h5ZQUSZx1mezdWQIIl3BMz/RS9yRTcP+?= =?utf-8?q?O7LGgRlx+kGbLzvD2L8zfhdgZ6Srj8yjYMz7PlG3LCXT8RxWWNhYIEUb?= =?utf-8?q?nd/nyFmnEV35ilhn9StpZOMJRUcDDb8hDfD9sBgTxdWtdWpnbkDYYTgx?= =?utf-8?q?fue4zMhDskqZhDt4YotR6niRdO+TCu/bWptymf7fZtqYWQshRnxsr60T?= =?utf-8?q?+AvJ5pBb31xtDg3lAo7CA9U9zj4k71WUx5cDb6hhlzpnwSwVUvyJj+EQ?= =?utf-8?q?ZOkiqxulkFW6nB0bMBHmYQ1vBWwElK6H37h4sH3xNZrbzppPUTGl4z4D?= =?utf-8?q?11AIDErEpmgvT+/Dg=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 6:tjQybb9ubb4tgc0lnr5ZOS3HWr/BkildVvr19K1ZUI3gTi50ON4/5Zh8B7SZ6xRLwCuNoeRuSOSEcbI5EsJcKn5JFWDe+5QV+kAs6cFFFMOVRsNG6S1iKtINfN+M0xGZJBCcayBXCGdEH66wAD0+gCWIO96n9pS78WEofexI6izttLT6CDg4O7yDNZ194i+BY/e54UFAWXtyQcCqwPuLX7VxglOiuonVIMvHVDckrhdH3LD41kY1SxdtKY65c1/pUTNMuQ2/BoqYJZfxT7zQfkx2vjrsc9DICFRK1R31tOCBGDLdVEEO8aDOJwrkzb2tLLIlTF5QVt3wj+8XIamev09kRQX+L7siWVIeuZH3oMU=; 5:FVstge217p39u1aE8Uw860i3cTyzBVOQ2txfnxZ1SPslOm9zj1e0ZbAJDH+DrXkBLPM7aXstqjvVZnp/UCbO8oIFY+ACxPlUPTVuLh/HENy3MiIl6TDFFr4SdctINWPhgQE/GWU37lnoHGvrIFqsmd/fg4llLMYT+Wakfhb+JGQ=; 24:eoq7xn91I/mdDtqAjkOH7QWGBaxe4qkdPLkTaY1nrC5iPMUB9nq/bGUA9FM42ok0bKcayoiA6injasn7DXPRaB0CrdlSI1Qo8KrI06e4cyU=; 7:ckDLKrI2u8Hp+xG6AldO6n5B8dVHnUebMqEg2vGQJpwEixG6pItpBSIL4OMvGXonG8luRqOIT+8CApbpgpDFaFsJJ0svU87bb29wmreMMphK8XMAT9kQkLnzTxdbn3wZsRNojuRjErbg3aZi+7Dq1ciIH08j4+cR86atEnPYAloP8TMCmfIDjyhg0x4SJrQyy1zoK9mC8DPCrS8Efg7gfcycA5vaDOxOmxZxCHAwPDpmhPixyRxg0Yk4gAre3Tsx SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1329; 20:s6h+ziBRANvO7Oqm0TI2rHXpPrW8K/fJXfx+cHGhfDM9fpFZcORUOWz9sS5Opft+ot8R7sShP3OT8112YeVs9hiOyr50MiJAIoQuoAyKUsAbgAimkgmneJjmn6WD/GoC2DRqFIO4LD7NBKrLzKg73FBt/Cf8ZZJ+yUp0g16belE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:14.1035 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 408cf50d-04ef-4582-411a-08d530457179 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1329 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 | 1 + net/core/fib_rules.c | 1 + 2 files changed, 2 insertions(+) diff --git a/net/core/fib_notifier.c b/net/core/fib_notifier.c index 0c048bdeb016..5ace0705a3f9 100644 --- a/net/core/fib_notifier.c +++ b/net/core/fib_notifier.c @@ -171,6 +171,7 @@ static void __net_exit fib_notifier_net_exit(struct net *net) static struct pernet_operations fib_notifier_net_ops = { .init = fib_notifier_net_init, .exit = fib_notifier_net_exit, + .async = true, }; static int __init fib_notifier_init(void) diff --git a/net/core/fib_rules.c b/net/core/fib_rules.c index 98e1066c3d55..cb071b8e8d17 100644 --- a/net/core/fib_rules.c +++ b/net/core/fib_rules.c @@ -1030,6 +1030,7 @@ static void __net_exit fib_rules_net_exit(struct net *net) static struct pernet_operations fib_rules_net_ops = { .init = fib_rules_net_init, .exit = fib_rules_net_exit, + .async = true, }; static int __init fib_rules_init(void) From patchwork Mon Nov 20 18:35: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: 839683 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="Y+3qiOu7"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcvf3XzVz9rxj for ; Tue, 21 Nov 2017 05:39:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752869AbdKTSfe (ORCPT ); Mon, 20 Nov 2017 13:35:34 -0500 Received: from mail-db5eur01on0094.outbound.protection.outlook.com ([104.47.2.94]:45866 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752084AbdKTSf1 (ORCPT ); Mon, 20 Nov 2017 13:35:27 -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=tERp23tideAs7PFqMELQTx+f3D2uZosLJZiH0hd56zA=; b=Y+3qiOu7GgXNIjwThahvVU/2sDGCg0OxalH/2bbJ6Rv/Dllvfdfz3fxrH0G9VvKnqXV1GxPCOsZWS6tV6mYMJw4WdInV2rAQaX4tAyWbHRDlerE8FbtGYrWP+B03dvHWcTWrXjiYnZLGFzgz9rol+gUY9tqZhGnDh6HoqbS1lD8= 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; Mon, 20 Nov 2017 18:35:23 +0000 Subject: [PATCH v2 20/31] net: Convert subsys_initcall() registered pernet_operations from net/sched 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: Mon, 20 Nov 2017 21:35:21 +0300 Message-ID: <151120292117.3159.6876692209890653136.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:3:e5::13) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 60e02577-2355-4410-08e2-08d53045766c 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:VeWYGq0AjuGqdlknXbL5eIKYW7t9XdhJZ27IY4W1E3LCnnuRYw4Dyh4WAe0eu0rweqoWKi3MOT6ng31qTKIqO7qCZy3dYS7212sgxvTzZ5p09k2KPfQrKxnCgJ8XXH9+Y7gT15RruGAyRsD9qDZLoFYWmP61DWZI/h46A2+N2te2ttFhQyhF/q3mepoGVYUTXzWrIKqxVt9vz+uuYk28Q8JwAXnqPMQ4Iidul2JH7h8ua/HoUjGqwaN5/77qSY+j; 25:6KdirQ0x+aNqBB/iO4qniHX186LrSWGiu3zTXuxyl9BUelkwmi0ABs1ip/D5VC/nLa/oVrHPyXPeYydkbOJ7JiieqVYYb54ybcdAn7gKMscwb1PhFvtkuhUBrDXr1amXIVDw4JtauWKeZ+toVPX/Y4LslQKTXrWBZAzGXtGw2azp+Xvebdg1BiF9ROzUD0dyxAYW8PlNC3SO8D6ZeVrCsB+3GrY4wbZCqUSfvk0ctPkEft7n/ZP2tO7+yNOxxiwOvfTc80Y83UkyALCDQkFM6QP1iq50bJ2MIOskGBwo3zTH+Z3IH6tibKBTJupu8MnDkfCwFGiYg9p0rCCDBnrDhw==; 31:JhIBgXo1t6Oj9kX7syuqxjb0GyXEX03uQi5LpJ+sh5V/h5CWPVYmDaNzMpHTeg6LD116iMOaH8ibS03oOSST4f+DEAUUsE6k6BX0YHcnYqj7xQtEC8hDBN2kvknHOzWJB4d9RZUogsmp9gbfWwiKGUP3rcCSaUQBZ+vFTu+ZWjDvN2BcfUUtZlySjVHktX4+z1gpTJBr0Pt9tpGHJNdK36+olBtjKeeNDjZtU5U8kdU= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:YY/snkmxxUz/dYI/6d0o701buwzYwQ1BAg/jarH0pke24TDRXzMmZyt66CmbqmhimxY331ev8coKJWYwRjDVlQz9rmcwa7WhE8ulx8rd4PjkjRdX4da2leEyYtYgG8wvH+P/b4xJKgGBhScalGpDmkHHZJoOQ/mQX2HhgCiaxQUy+AVqGzlzYSKsCQfgHZQfcwQk/4h+FgiBNOgCfPMrHBCEuHqZNxh06SkH5l+3uNdn1FyURgifiOH+jQg7d8EYY0PvmCZ2uG51TgiahpyllzlN8Mmx/RltZKIO/lj6tXRcMSU2hGmFS6JSynv/vIsoYBdvnP+YoEPnqDhxdYeXJsIy+lIS/aYNUduC79tY4/FTvojZE15HmXo+HLgDSzqxLcJyslqQeq2Bw56PLzzqUDzrMDc/O1iQrxxJSj7jXPg=; 4:nT+mz1arVBsO6aPiXUaaGxmcFONdOEacGuCkCpIXmo01cYznMZNQsmGrYRY4Fo9BB47LwXKvXwX/p4zKkn1CC8r/IRRAYlKx8LG3q57m2g7ItmoGDBE/ibcKBKgyZWDaU50cLjPmaNjbeiiKlqiJ07p37iuxRz3QDyW+jCPQcd5w0RO+gUAo+C3vuDLVsvdJPOSfn0F9SZ5nC2XJl2vE6svSBaXNQcXVdp7oLMxTByFIuR3R0htjQmjwgugvLZ+tzmbTOkb1iBH/43rzIShxEQ== 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)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(478600001)(316002)(8936002)(86362001)(230700001)(103116003)(39060400002)(68736007)(305945005)(7736002)(2950100002)(58126008)(61506002)(55236003)(8676002)(81156014)(81166006)(54356999)(97736004)(66066001)(9686003)(50986999)(189998001)(5660300001)(106356001)(101416001)(23676003)(47776003)(53936002)(2906002)(83506002)(105586002)(76176999)(55016002)(25786009)(3846002)(6506006)(16526018)(6116002)(7416002)(33646002)(50466002)(921003)(1121003); 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=3Apn?= =?utf-8?q?Lhjxri4FZ/6FAzNi4OZunbeLA/zYZPTiiYWVItYHJ0hJE5FnN2p8wJnE?= =?utf-8?q?8kRqEmi2/X5FxYr5xwdyrW43WcIJa8MKO7gcHxg+RZC7ZyrodrK3yAR/?= =?utf-8?q?bo1QJGAVWz+vifH6BOvNHt+Ojl+djvPTMBixkezNw00ewwuvA6Ur8jkg?= =?utf-8?q?5rMEUAIJwaXPlKhMbGk3o1QFofzYV2LfJFg1jFyRIR+llQrkfLHIa5Fj?= =?utf-8?q?wOQvccvvPNnBwz/MzoCXvG0zT5ADW/snn3PXjoTMhbgz2hXxzwaVohm0?= =?utf-8?q?Lt4LG8dJT7SdPCFkWIoH+KT2AcQed3CFNjgVo3UpIOdwa4iyyf6QCVU5?= =?utf-8?q?eP3JMyK6RPPqNRq7d2W59XEN3Ohwp4sxmu2WhT2tOOdn1boG6P+TpHkz?= =?utf-8?q?0vjd7ooDtQLiEfN8BPxe0+FksL3ma8WxqcXTMEbQBlwICI83O/w2Op5z?= =?utf-8?q?BTCaM2usBxjg3kbwZ2ioLXzGPbTjSgNmR6QXoWNmhfHdbyAub1aDbMew?= =?utf-8?q?wWkGbg64q/cgKTEYW5R7VZEgmSeDlyxjSdnHhe5eZEXX/RfnYG8Yebu4?= =?utf-8?q?7VMEYrw14ERK7wwwRpphHNinSuM/gPhgkuBwCbQas/7DhtCTzi1wAmzV?= =?utf-8?q?TX1tHi7k46wmqL/rrl+pGCsd6TdoHNqquqovPJrZ3W3i6eLemiB9kgUI?= =?utf-8?q?BVAcvZkF3kxyrMJUbJCLnjAR/x/9tinOSlzf5QuxNBI5GEn+D7mLdUYD?= =?utf-8?q?4ThUmFcawmspAedrAzlvXGm2HJp6Np/vaC4hZ3IdDbxtFiI48hP+lWvv?= =?utf-8?q?wiP76/EcwCs1PtuNxddht6DhXhir4wCC5XCN6t6rwX8Q4tD2/tWO4OSG?= =?utf-8?q?qK7lTAzGifGtpO1vVAvhjaPkHVfAUWKyAQiZu7P26v7AmHSB61FQCepK?= =?utf-8?q?e4IbDUsnPfqjG3o3GdmH1w2M2Yuyr5/gXRqE97pdPU1sNe1ZbHnj10Mu?= =?utf-8?q?/wrMEHJGAE7iTqhRLUBBgvozhc6wNqZbsXMIgfyAPkAnMNzep2dy7b2r?= =?utf-8?q?0clMRvkZMmM/v8oWejfvOd3ER2eICfJsDilsQLLxi7rFz9xP4B5ndrRo?= =?utf-8?q?ibcWf5G3cDoMKtfrWCL8jUS912QUsMPWR60UAHXg4nY8F69I3ocIrNOP?= =?utf-8?q?5kkF8aFy7+gF3vSkyZqWkwtd2Z2V0hewJvFfH5kzHlv7xGktri7w=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:SSM1WIQw41dWrp17uohaEaMqZEhRDt14KJTjo8M+pcY7wzibr32/+13EZ9GBI+k1eTLEHiL1OzQr3OXscDBMjanspfrs+xL2z4L03/kDPfx11LmVfN2zRX1cXlzbQ8/DIN3y/30GrKtamnFHlFL7gn4XU64EsrfONzckbU4b0eRHspkkiSZCn4Ke1bZ1Vy2ELlaNPXk+QppeV9FaIEIgaGvckz0MgyVdItikjG3EFlAHokD+Ovk8DxC2zeZXKoEBPV/E5/oFyBXyFPxbSat1bHcxN6IfqICyeD9okWg9UPqq2TjZHUBr8dpV0thCRZYGEM2s+h9xhR5Ihv86FyHLHo1tuWr2fg2dITTpEexsSNM=; 5:WlXwM8J4ib3tg9QDsrjSKoCQA2drpPd6FjKLUlTl7tpf2td9Taa5DKJM+enjYYvrQ0lygwZ6rXzS4Qmpcc5d3q+iIcx35aumBIlcnBJzvfK7+oAzAP9oWMhOKDzfdKeUePsQgbamhJEi7NYvArYTUnc4Y/idX15vXxomkzZS4vk=; 24:/zOH8lGyWSm5OSod6kDOg0nrre7stB9eKF8LsCTleMYErLqg0TtdkUPFfq20IPnhZlMLR5C/9G6TQOpbwjviy7Wu8+X0vTgwkEXNclxcBuk=; 7:1YepfKjwUKIqrxXo7sIIfRwsXzoqwvpyZCyw1Zqmrl1f3XhNAG61/Q3QxZ992h8d++Bg3ZMFzRbi4zDYJjOSD1fc4YsCf+AO/4YCBX5WVtNjtKbd4F+F9IDP87U4PzWPSQKQtHJMdpK3VyroyEC34qC94PVgfym3Ik6XR9hk2bDsoriaX00C/pjbczhYP8zk4TW9OVolWjJRGUExdwv2g8O8O7B+kwqskrIBky+XKW2VqNPo9Ke8FcRzE0JFpTSU SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:JQyqBEWx9CInS/AcaoGsdPeCoCFBn6I4mZw1l1K2WXBTh8P7aasT4d5ZuXjTTNTAiVrtStc5HbpK+PkKKvbtyKk/DjVnm01foggSR/QmberOGjReY1RwNb9M5Bx4kyQFRz+19WgBFH4pxwLVHgYN6W+PLF8RkyeQZKiLC4HHayw= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:23.2648 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 60e02577-2355-4410-08e2-08d53045766c 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 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, make them async. Signed-off-by: Kirill Tkhai --- net/sched/act_api.c | 1 + net/sched/sch_api.c | 1 + 2 files changed, 2 insertions(+) diff --git a/net/sched/act_api.c b/net/sched/act_api.c index 4d33a50a8a6d..41a26f551dbb 100644 --- a/net/sched/act_api.c +++ b/net/sched/act_api.c @@ -1464,6 +1464,7 @@ static struct pernet_operations tcf_action_net_ops = { .exit = tcf_action_net_exit, .id = &tcf_action_net_id, .size = sizeof(struct tcf_action_net), + .async = true, }; static int __init tc_action_init(void) diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c index b6c4f536876b..09d63c83542a 100644 --- a/net/sched/sch_api.c +++ b/net/sched/sch_api.c @@ -2002,6 +2002,7 @@ static void __net_exit psched_net_exit(struct net *net) static struct pernet_operations psched_net_ops = { .init = psched_net_init, .exit = psched_net_exit, + .async = true, }; static int __init pktsched_init(void) From patchwork Mon Nov 20 18:35:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839682 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="YmXE7FQv"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcvX1YBJz9s71 for ; Tue, 21 Nov 2017 05:39:36 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752732AbdKTSfn (ORCPT ); Mon, 20 Nov 2017 13:35:43 -0500 Received: from mail-eopbgr50127.outbound.protection.outlook.com ([40.107.5.127]:52096 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752084AbdKTSfi (ORCPT ); Mon, 20 Nov 2017 13:35:38 -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=bQf+xFLg0yFeoZpPEg5ACdE9TU9Ro+c8RWOtSfeAX8s=; b=YmXE7FQvNZqYbUzNYQQFbyCUD0wwhgAoH6/0VndxkeL5+fCSPRpWE6I7FtnaL2mxN1N2pAjmW8qAJ0wShsKKyWFFJ379uCLwM4apGqi7k8F4eicNkTiPUlxKXS8b25LZCLI10VF1apgScxjQw8emPe3ToSb5RRxabS/KucGs7h0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:35:31 +0000 Subject: [PATCH v2 21/31] net: Convert genl_pernet_ops 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: Mon, 20 Nov 2017 21:35:29 +0300 Message-ID: <151120292951.3159.11591630607611002185.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:3:e5::13) To DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 069bd578-67ac-4e97-0ce1-08d530457c0e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1333; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 3:yjg8UBAugrF9YFc97PPdU+83jEhacSf3ZU9u+FNx/y5YFvFhkjM6ToyqPXapgwWb1rxdbXB7cK1R0U/5dyr0OJgZgXbxTd2aMwzqTWOI7GNlE2UcAXAp+J6oSLxVAxB8zKhBPTSbsnDW4GSg260LM6zqZPWfmQ7hNhd329wN/vV/mYhsP74SOISU43QKLRiBLKv1dZQrmq7FF79PXo0J/VtX9hh7zn4LCPvZY6ZmTU9/gTMpyg4ESiJcDGtv+Gq/; 25:JGWmqP6G8L5+Cd+PTBSEsD2T/N77rT4todoRC17Bl6c7G2fxVvPyphlW9dJvB5fAd9Fu5lkxWz0jxs56GiCQhyL5Fsn1e6K2nmtCdThOAZDabTgoXIYnKbR4+siSMbLCXInGGXZssbtiQrayHaT+4DZ2jHfLPa6P+/fYxbQzipZIL68LDS44U/P6kcEHsKwJOsIS2IZqMkesbw7GR+S67oJNi6isRiINpZXGkPJ988BSujq4EF7N9EPnCCU65qNMe3Xj7sgFqnjIkpwC6RdxpDLY2CAs9KcfbfT2PJfH15hdP75BjanOu0TYgByGEint+465+yBRGdQ2/bh/iA2A0g==; 31:QN4tyCkfd1215sQy1lS6+/zK1R0DH93nnxn55uT6EcJdteMFmeKvdqRoyIpbgNy7HMCF/vS3ExIKrfaqVKR2lm2EccmKhMDr4sJAEPSxU0Mg7fhig7btg94BXg/rsqFc9c/dbUTtNtYw5be3VFoa0NDV4wWpRx0NWaBLUa/u3ntASqicFQ8mk4CgW1bm0aKwsXraLGtkP7jWIgZ9dDeGBrvtsLzxGRSqkbfjpivXylU= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1333: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:OcBo8UdmmCbRqbdbwfNU/Ga4U/oX+LMzT8DH9558aZkW5oq96BV+z043h4+gth1IGuCzgnxkxyNv6hU1qgLE7wrB+xobd0DFCuVLHKq8qF1EDGSJwHnDs3DCz5R5E7N/0POF5ByPJhS0QQNzlaVUu0MvQ5yPBAbZyPB9AejTsvxpMyfSeSJL7yoNAOZH/00bEO5SlhTi1R0lN1PjUdMVdf20cnHwAO0onETDTWNJow3BoxRYs+F9v79Dsg5PF8T4yBUy2yseeHpXDn4R8OFnOP12c7FsAo4mVABpgwhLblTW/Xjf9q/rMYfxLBByirybkJ4CS6E49SuWr7TzkXp0TYdrhFHerYr5IONY6oVHGjwVKbCtBHCV6p0vCruU4bMz96IbYVwOlQj4FRJvt4/h2XF2WmRytMzlkmSfi7/Doj4=; 4:kRseR/qCFLOl9YyxgkTteCtU3sCmquFu3eZr01xa1VEH9dG4RZl81Uth3vnJVHMohQQL4uWlKJHo5TKNt0eGY/gU0c9XQvJoHRjCOFyN04ozbygf4WX5Vjho6wKCrZB29uDQUkgWliBvfWyfAhQM9ZphtTiBi1HFqg92ojYTfk887zwT3FUy9zBBX1UNoHiXM9iRti/PvTeZyEZUJvQsrYTSx07ev3LI6cCr2eTWTgl2RqShvLM011be/islu2w6KeukyO/lQA109zptKqLiVg== 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)(3002001)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1333; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1333; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(53936002)(9686003)(50466002)(106356001)(86362001)(316002)(55016002)(5660300001)(6506006)(8936002)(66066001)(61506002)(47776003)(105586002)(97736004)(16526018)(55236003)(58126008)(33646002)(2906002)(8676002)(25786009)(23676003)(81166006)(81156014)(189998001)(83506002)(39060400002)(103116003)(305945005)(7416002)(230700001)(101416001)(6116002)(3846002)(54356999)(76176999)(50986999)(7736002)(68736007)(478600001)(2950100002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1333; 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=3BDB6PR0801MB1333=3B23=3ACV?= =?utf-8?q?heQAZINkRvSsI1YpX9n47x/5ZJtPYAMmuqAJrgPA7Di40p0QKC2KpfXk?= =?utf-8?q?GN2Z76H5in46y3VpKxISBwpuAjqRRFNNo6WRHHfmqS7ITgvqwLwVIh8Y?= =?utf-8?q?n4vjtnkXqpd/2Yw33JgP6bgj2Lp3WLd88TEV1gIuIwtHkuOndqQ6evkY?= =?utf-8?q?CiZgbNlKK67mIXXQtuJUw4qCCacJ+KxurYl9reErctTRdlzO9MKdklni?= =?utf-8?q?A+weuOKMMC/LJazg3OOlNayVokW2Z1Mx0zDljOZl6ksgnnDww1Db35X8?= =?utf-8?q?WBvryh02lABNT5qdpBk9TKxwPc2dvdJ6XRnm/xaB6ZfI2OBS4IkETaME?= =?utf-8?q?Q/mcqdKEnPs2fgXc2yKAcIeqar9v2zzMzuZosvDLHO1U7o+nxRej3cxP?= =?utf-8?q?w01M63WG/uX75roe62kYihwHu4cEWK2CP7z1+R1Ddk+wTlX3dBoNi0OP?= =?utf-8?q?9McsUF9b8c7aSlqOHZ8EC/bsP9LgWx9hFryvnkLkcvVwYeFlZEugk+rX?= =?utf-8?q?uUQ7k55FIJFZXuH7f2t/OyM/WtSH7My6a15GpugUqSM0EcZ6GoeAZo8s?= =?utf-8?q?93wW2mxtLs/8IQo1Qa9FWLcrZKl0p+QlEhNlq7P43MkaoJYgNdzXs4ts?= =?utf-8?q?W4zSME6fkF5lYlBjiPwjcvKkXhLR+EcaXtuQxumkHfkWBAfpFCCONKxN?= =?utf-8?q?4mbdBitDhbOZRJbcTQIZCdeZJTecKJdVjYc0QNdo22nXU60BlBqYIP7l?= =?utf-8?q?S4g0ZnBeGqaQlCE0Iwux77tMRHFu9Hl97i2cRPvANvEH8jHX8EWnWxhc?= =?utf-8?q?Il3rCeuGsHRvgDaDH+Kj+tS+h+hYe1Tn3KUkoF6r3Vm7IlOXUBadfR89?= =?utf-8?q?LLACZyMQITpOB21HSdandrbenFJ1DSQdbisiY3t/fuFzqdv99uJEc023?= =?utf-8?q?bPueF9GDRnW6YTS2eby7VAgwMU2ni8SdQkLccctf4K6K/UgcrZusyIm8?= =?utf-8?q?UQsMI3LD5qmgBGD0WeobrvWfTtitVGXuLV2SRr2zKRrFtzHSfiJchnvO?= =?utf-8?q?sPreFplhv3Y7S8FE0T6uPd4Dt0u+g0F76ci3AukrxA+sDyAj+wGEWL9j?= =?utf-8?q?3aElTBpRJT1HYn8v4ULkX9vFizaGL+fhzcbUMGn6TsiRdCUV3sViEDe0?= =?utf-8?q?MpquXegeoWb5kipubdPmgvIc1vc8KBc81JugmagXbr4HRCUfvQpQ=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 6:sQRWgWhsbpnECaCun0pkJma7U76YO60EeRexaG0SSPukVgpyJqt41q/tsVn4UHbknodeIBMutMPqvCwT8dSDlgHgFYgT67Sgzb2BsNJU53Hmk0EKYBE6/kdzgWuyOcHQhTlS+h35PWNLw2Dfi7YKWbMA90qWuwqI1afVvXyV7fz/H41o22WFKydkptXDVCKUvD0cZwlH5B2bDUncHtmtM3G3eUHTyxjoqmy1tZEmj5+XwLZNFH8PjzivwgM91brMJ4X8SZ4GhjWuzIvuaBaUHgmg6N4t8UMQP7DegOHb1IIBI16vBqkx6U9kO0kRDiXge4Fo6s07aryWZbsdxzQv9vy6sPg7Blr0lwxa46XNEI0=; 5:pK4O5GMcOJsxyMNIodX+jekZ9PQNAErFAUyCAO9goSfK70l75fPyior7QCwe5zU625gxGjPJrykAUphpcoNcpzkkDi/atNk5gcB9RoWqIDmZKD6GoLQuqglZdGUZZTI1WbuZGnnb/JTMjHxP0RQPRhNuYoWo/afMgImwYCkAWRQ=; 24:4vq1hTv23okH9N6SKegPe6M7j9mnvfeqL187Dwwf1PruZI6WUjlaCTW+2MRHK2WIFYi6ngtfYz7emWfWn64t6ww8v2pJuk6xj4YFtmUDWdc=; 7:plm9zxOQ02FDb3g/Q0G/8orCq2XaGHT7J3iE0szCla2aP/zyRRphPV0ToItKEGkbRQbsU48qUwgBvb9RQBFb1WchfJS6lkNAunmvA4qCLkQekwnjQftl5b6Nlc3PT3UZxbICEcYcRpQk6PbP+3R7RbCgSsSsf/MeLT2VZsDwEwZButqIFgB4xfpIz2VL+c7WslR7eNX8y8j5yZcQRjSxHZmCC8CZ+EvkYhmg8VfxJWUIR+pqJAYd6L6pYAjjTcLw SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:EmSn66yuOX6EJZRwcjuZw7tOIg4DLldbNWVAKwv5uqH0BUH/TFo+IPZATHj30VoZEE13CEvlmaa/YnRrk8raFaKkUZAcoehpAU0Gx5l7zWO1mVW5KKhdyClOjmZlJ8KanbDScghGyb8As41Xlhft6ZyK61owpn03JoZJB4Z8+34= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:31.3558 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 069bd578-67ac-4e97-0ce1-08d530457c0e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1333 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 | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index d444daf1ac04..a66fad4c5ffa 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c @@ -1035,6 +1035,7 @@ static void __net_exit genl_pernet_exit(struct net *net) static struct pernet_operations genl_pernet_ops = { .init = genl_pernet_init, .exit = genl_pernet_exit, + .async = true, }; static int __init genl_init(void) From patchwork Mon Nov 20 18:35:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839680 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="InKXF35K"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcty3zx9z9rxj for ; Tue, 21 Nov 2017 05:39:06 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752898AbdKTSfv (ORCPT ); Mon, 20 Nov 2017 13:35:51 -0500 Received: from mail-ve1eur01on0139.outbound.protection.outlook.com ([104.47.1.139]:59232 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752664AbdKTSfq (ORCPT ); Mon, 20 Nov 2017 13:35:46 -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=owdVGDKSsqIneV59JnTuFJVCYNtI2beZOh0Qjuyiats=; b=InKXF35KH3Feqiu0esA/1rtybRls9bbd5IBaKQ4xRwpWzOatMUowOYJFhUbcUHB0xdSgc/4FCSVDOC1XOerKzf5xLc7cC9A/ermgxVg5LsRhEn6ll/yK3GV/6oYsjuyS3rImB3UZQDLtRNiviuLT3YqzHTLt9DmDLXo8QHgkDFY= 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; Mon, 20 Nov 2017 18:35:41 +0000 Subject: [PATCH v2 22/31] net: Convert wext_pernet_ops 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: Mon, 20 Nov 2017 21:35:39 +0300 Message-ID: <151120293906.3159.13855827454702333643.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0009.eurprd09.prod.outlook.com (2603:10a6:3:e5::19) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f855b6f6-c05f-4631-a73b-08d530458115 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:lNcUCEgSHJEamhpChGuObIv+VdRU9ktfjLrU8I+gtJ4l7w69boy9VBFtpm7Wc5tul0PXtQP+4nU3CBOjEy4+hL0B2zQ44BPia2MA/piW2BIz86JJhEbIXcrn+gQ0SA4ldTdGcJGWgn+9x9fkZ4MbqKPad9Y8hpBDphLs7sYT9Gm7uJ1mvANieBXwr3GDfp+8npJWI6ir2//5obHbFZ034ZOUoBdcplPxceynJYZp8LOLPucKOh5unTwr9Uwpi1pe; 25:l26M/A2Hqg2Z0RG60T7n/84iWMVMAe+nmkw3e0ewPG7z8kEjO1hsLqegC+gHOcN2s2eeiJlSofDN6yxDQunp3AX6nBMmzBZUrPFlrq2OtIiYs6fjBPFR5g1TODR3zPPrF0j6P8AkkcCUirbWJwl5EkJ/tAGnmTrSpa2YdPt0REw/eHdpJUY0z0cigdeRmmrcPLfcxL/AVeI4a2wQRO0ZN+VW8NaxLJ+2O8BgBxC5YZpwhYkQjva82Kgj0IVycqDpsKg5GHu4aEOn6cm2cC2ZR10VeERnFoZ9Pg4VTUoPqC71wQgedA2FXzyg0zUQOSgSKKYtPfCOwz0SP8uNJh6aRQ==; 31:Ff0bBvTXLz+f1MZEsMn/capLizE/g5C+9Y6q+bPQv3g41VwZE/sg1EWmWcTK1xQtBdxGQUBoai6+JCNWZzMTkGVRfCa5Op+Yvkg7+rDAx+PMFJTgMVYqsGqIdT/5uvzz/tEUGW24J/wVf0962qDTTWFBdT/jEOzjjHqegA06U5zbImxXp2wQF3E61i7o0wmqMP6GRYjwuTDh0Pu65MUx2l/D9w2r3Y0GtsjmqLn5SiM= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:Cv2scyC6iIvVK1NbPzUjBus3zDz2WC/93D8bdB4GtnCdPHFOl7+yCU3TQyGXxgXmlwifAXEsrZEwUdFAXHkdj7QDQw4YzaZ/a1S8Z36rnxmdJgBElfHxa9EajMbiyN0QX46Ra7ZnZ580VlAdDpVA55OOZAW9bb5lYJ0U2452WHpjtcvdOOz2kDV9Lt5vyr6p8vfi9IDQta2rl/oC5nBLik0jjBBvmK2eAJIiy13plBbBfyq+Uah9LUCVFYKxcI3igGUKV28o4rBbKeOkJTNNU+KWG1ZHkUA4gMyYIaCdwarNcBEhtZ7UCFo3edH+2IOtj2KAper0jyU5D4Fw7/CQ3xGPCpSUWc2FcGp0YBcQ0I8menhz9D7eoFc6g0OsXfduiCd6BljsEvjlApBOAunvlYZ30X0iR5rM/dUT5q0uDHs=; 4:TCCKfZoMdos0M5MuC0Q8RniyEQYH3gktQz9CX2bbsN++N/28UN1RO6/Yf7NN21ETfbCQLwTWi75XUicsLlQXI9og3b8/7K3MvCLocQkwjcGIV21b0NLe6Ya4WwnZ577JazdGpisPLsyxPY003rbg2zDrhTC/g6iqRqupgbg8xar/FrfqilExrPfZ8n0S3AXNTe/OS7+XVxvyNqvNuWOtdDzQD70mG+dAbhv0SjVwFKI8gve865ElbJtJSPWmD1ApcDT9D9DTYRv242Rj0LULbw== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3AyT?= =?utf-8?q?Y4DpveZrdbGdycwcZnLtrG6cOxPb0U+cPWHs/pl6pH/g3tFpy1IbjgLk?= =?utf-8?q?WNAdQrquEk7AGVUWkdjAHbPtY1I43y4da3gawfFN99joWPKwxajUQFXH?= =?utf-8?q?30kuBjz36DFujkv6p3nfM4oogjfOnasCkMLEw6cFhvzo/sw+jJQBJtmW?= =?utf-8?q?hZaCL2a8bwQ/N5b54MsAHWi0Ak/3SXDdxKRJBYQ5NjVZsN9yMLn4HvxO?= =?utf-8?q?4YpnGSdwDRfAKGPDP0Yf8RmJjcuShsuAUcClZXevxFOkfgBD249SgUdI?= =?utf-8?q?etXfmAnMZAx88Zh6g2SPYcOjybCj0nM9w6IR9GI3HqRdTW+cmh6dJS5Z?= =?utf-8?q?dq+fvhqGwCRfo3jo3pg0OOUVCB079ple26idHXSGuznx03l6Y74kbjel?= =?utf-8?q?p31cRjN3wkpW8JwtVxWP4UCQQoV6LqZRziLbAM4OFooYZEtAbiC+vJND?= =?utf-8?q?K133gazeuQhHlLc3hjH9efpQ+croOYLyTbwxwvUz+sxwlYZoa3rNW66R?= =?utf-8?q?piRJZhYDy4Y9I5v6hYZISZBBEN9T9W7Iu/ne7MkOYlVdZ20d2J+3chDf?= =?utf-8?q?FaKw7Z/2uWukKMGp2e2X0BxhTjl81bdlhdenaJ3hLUQz0o+xRim13BVy?= =?utf-8?q?eex5I/qq/HisRyQZrpJmwu/Yl690lC8hIQlKL2sfz9+3lxE4pnO89co3?= =?utf-8?q?M+/HAYSIkesh9hxl72TUpx8Yc7IeBxvUtIYx4+tYADGjuuu7hSmGF6Fz?= =?utf-8?q?GP+YmJxkRX7uu0sPDjcKgoHS9mxSikQ9jV2Wb4zG77wAc3wthbBiWqyn?= =?utf-8?q?sT5MXuTGf/ZB6tA578jb3gw3aUarSUqMezX3X9Yfod2yC4EFqTPK5O75?= =?utf-8?q?FowsG7bip+ccyewe3L6kQr+jZhbB8xabowqhYvv6eXwcIW4mb5z3+luS?= =?utf-8?q?wiFMcRhkS43hA5laQr2Dy53AnLSLpsQNSzKOkpvGRCPlpnWESuKiufPA?= =?utf-8?q?TK6qC9lJYOT5/5CGtkoK4gTMIDoQdMy9euXBcHvks+xBj3WnxY7QPkoj?= =?utf-8?q?wKcQNemMmURICrOYjoitZTLSsYI8+HpbZ/I8eS7dgyP2Gfb9QbcLTn9D?= =?utf-8?q?R19XW6UAKkn7tpuLwySVZdHeyzeMPHTRE7pCuX28WaLIU9IWdMF7aX49?= =?utf-8?q?u/K8xh3MRxmEx453d3i104QeUCP6uj6Sztg6eWwqmfzPQGLtF3Rg=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:/UNGftkFlbN4z+X1fjLEOXABw97Ghaw+7ng4eNHAWMS18XrCIkFMy3XbYpanvtqy0IH8/QTI8PM+Il7AA+XJ0puO+3QhCF1LVW1FuxxZku7RmS6z0pO62dcusrVhqKkGZ9VVXrAhJs7KNeLe5mBR7V6QZR0EKFnnyQ7xOxYTPb7nV8Xa1hw/dSMgzqDW00op09R9pxVnAfPN43suLUzZvJ7uPn125fD4WDVUvChp9uFHnXJ01IvwssUznkn+81YOuitoXCPEuNt3C5bVUlwXbkmIAbTxO+7m/tOoDeO7kLmNr9WMsim2V0BVeCLFORylUSVLLjcWv0fLROzSbR9IBe4j/Ftbs5PQcWwqDuRD8Z4=; 5:evUpsLnLKmH/62TkwOw34Ed9FX9BEKR00IBlHfIoeVYYU7Ok5YSvkVrwFgCptEb3V9jlXG75CwtK2tOLFUVL3Q17BG6WbHDMuzQe7YR8EVQDN/DcZ0lIipY74KWpkasj15kPc9gddd67G/nklWcXMrfW97I+5p4PSUQbjhaZpi4=; 24:1B0N5sqUtqwW/reW7cY+6O8/ZbeOJdq416Ny8OQAZZd+TRF5EWy/Aufb657FqqAeZvJLKocoN/RSElgpI0eoLx1HbHVxvzNIvtR5zvao/CE=; 7:I9xJEPw5JNl01nxHRmJBxwKI1PRx+MfsK10nDVHvp1lGX3PYLT4yjJ2hcsD7uvSY1seEr7ERhMljOGgPLN8axfD0M17ZzQ+MTfKX6F4B2NHIlZ/Vieo3WQmXvMBULV/Yu/O5veHyQOtr4l5gZlWbBelFbJ/Irt/NI8MlpVBhYoPgEP6PYhraICNkKQVYjIDiP+wRqbI/hQTM9JvtmZFVgwv6jw3HyknrHkXMCQCyhnqp3jhzx1GZ2WtWkHlhSfzq SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:OW/KimpvbgrX59OZ2bffgctc8XC6M+cuMbNO5PJUizZCUQGryWM4Fg/7zwH34gag6WxEjw+Fosb0HCmjDSHjBKHn9v+Xbsj62h2luSAgnKcDahfkllRvnAZaLHJG+zPnjKPiy8PZRpkv4awObBJ9QaVEUzFguJbROJqpFTabESU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:41.1537 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f855b6f6-c05f-4631-a73b-08d530458115 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 These pernet_operations initialize and purge net::wext_nlevents queue, and are not touched by foreign pernet_operations. Mark them async. Signed-off-by: Kirill Tkhai --- net/wireless/wext-core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/wireless/wext-core.c b/net/wireless/wext-core.c index 6cdb054484d6..32c9f1c303f9 100644 --- a/net/wireless/wext-core.c +++ b/net/wireless/wext-core.c @@ -390,6 +390,7 @@ static void __net_exit wext_pernet_exit(struct net *net) static struct pernet_operations wext_pernet_ops = { .init = wext_pernet_init, .exit = wext_pernet_exit, + .async = true, }; static int __init wireless_nlevent_init(void) From patchwork Mon Nov 20 18:35:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839666 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="ZPx4a7J4"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcqV2sCSz9s7G for ; Tue, 21 Nov 2017 05:36:06 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752935AbdKTSgB (ORCPT ); Mon, 20 Nov 2017 13:36:01 -0500 Received: from mail-eopbgr50124.outbound.protection.outlook.com ([40.107.5.124]:45124 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752534AbdKTSf5 (ORCPT ); Mon, 20 Nov 2017 13:35:57 -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=3Weebv4ve2refZifx3aYQf6jywFUjgUhMJNyvWMLgPQ=; b=ZPx4a7J4upkIjgXu3CE0eceO9btuXJZRvLRz+SHCKKtPoWP037Oe10c0m0EC+4e1mhtPjTGg6Vk1OkjGMHcqCB33NKcEuz6pDkmH5maD8q/8zw5uyQ9b9rxutfGh+DjDriEkmspXPwX9oBpCa3Z9ysjUs0wa8zOo+PuguYOIHA0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:35:50 +0000 Subject: [PATCH v2 23/31] net: Convert sysctl_core_ops 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: Mon, 20 Nov 2017 21:35:47 +0300 Message-ID: <151120294737.3159.12071876025379438132.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0012.eurprd09.prod.outlook.com (2603:10a6:3:e5::22) To DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 75ca8970-05b0-4873-261d-08d53045873b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1333; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 3:I36J640bYkorVAa1QwHC6xo6A/uMh5dB1CmEJrGGnE0pC0ECcul+kas1lWGwc+e/Rt4FDiMolbEbA8ofNapZ8b+tCoe07sg7lRt7JSEj9Sm9SVhFNoUdEouDq/ZUhWABP/QaLMRUoRFHvcptBBID3ZLvkLWu4cKxd46k9JZ1NmqGx0Iq2SaqHbhET6flOu6qoYgRlUVmIRdQ6Ol2ZDZSj0x4Pwi6Ai99eY9FtjrIUpCGU5Y+U8HwGDGbQ9jbCz9A; 25:JQ2uXksn8a41hXrUqVCsQ08NIOAzYcO/XT1cmlL9X0GDS6vQEfs/lgO+kq1IkXajrPPhrjEt8JYYzx7WFGWrAv0kZTMX9c6U0Qa0NmFX5sef511KXx9XFh8cPhlQaD3qQnBY9A3y09riEYjW7FE0ITBDFzOkiXzSfWJmXjS20QNIh+cmt43F17NnQ/2QoIc45Wrcrbzn4nod6LZck0RJDVBv52ztjvR5UTSQSfe/jvuBTf0KcSGPKU3vdfv+HnHPZw/WL/xFJRNAiWwphVTVCDR43utbPVnN8/x540zMc5dJFN7ml8FAfYDgKbknBU4EjeKUdccBuhTxDNzo1XGLFA==; 31:AgMXFC9EaTOBGjnvsa2QN+6Oi2odzNip+pi3Tyrt1cYNctHSsLb9f8P7Wu4BLU9KUhV8Ptlv3riNn8DUgxyUCi9Z7N6RLjmdYjIhtRANLcuBqX6guQ05dqXARN33+NXT3+EF8ozbvDpY9uLe0yIUykiWWN3GwbcQf5Cp0pKYzSNtU2gzAz1+QhIPbGjeD2pBWtFcUBWHlooZAYL5WX/dnvQwupQgjsWi6OLmcMhYcxA= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1333: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:bZmvDwgXnca4vtgL82MKogft/3nn1P9fJjpqwmBF1pn1VZn+L74smQJeMmJdTV1O1VwOTUC8hVIfcgRodt2c4MaZDuMFC6YjvDf3YVfg7vqRUbQyZWRVYTWSua3IJnq9OiIPmKjbx2N7hsieMv6Fws99Pj866NgJqPj/M70vT20C0pyrM30eoNHg1tWkjzympLhT3LJGtGu4TnvGppDYQKtY9OCc6fG8fHZ33ynSND374VXBkQovelUfhb18OA4Ce4kZjRVojT5UtIZYyztCWA1+6OQnxRhz39CoYX777UlHk5tkLXTp+cfT/jdGxKKXxucCOvZNNsKJXpx1BnToiI8C1V+N8fsVzLySmjNM3t73FLhIUOt+EZ3On5wwojLr4GGL+CkUxrTw2gj1yrLsZ+MDS965rB6/XvlyC/YJpqY=; 4:qpNDzbc84iMgu9ju+SgxT1lewsuj1ymVCGQhYq9efcKs17godkJxhbkQqFYWqd11D4IsHCLz9jIWqyM1UP8cYGkJRZdRQruV3jSRtkCp8XeFx9i3LgEuwBfenbFU1sJoNOOHBCaIj5+jk3mGnRYj3xXn+GZ7DhpORmVRtAMiOacfliyml9znXuSeODFSZ5M/wKFvBJ9jRoBJzlWp2ecGUxzBQLQnb32x/KY3wcSS+IgtcvMWqNRqsSiR6uru2OjxpjcxfBxJLtFrFlf73YFO3Q== 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)(3002001)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1333; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1333; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(53936002)(9686003)(50466002)(106356001)(86362001)(316002)(55016002)(5660300001)(6506006)(8936002)(66066001)(61506002)(47776003)(105586002)(97736004)(16526018)(55236003)(58126008)(6666003)(33646002)(2906002)(8676002)(25786009)(23676003)(81166006)(81156014)(189998001)(83506002)(39060400002)(103116003)(305945005)(7416002)(230700001)(101416001)(6116002)(3846002)(54356999)(76176999)(50986999)(7736002)(68736007)(478600001)(2950100002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1333; 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=3BDB6PR0801MB1333=3B23=3AQf?= =?utf-8?q?W7fx/CjnTfvf7w2dWKtzkPppoijy10uRd4VfSl7pxEZdCk2+eV0oH9+C?= =?utf-8?q?tGD729D+ks/HCSq7moaIYrHcPgFfSoBvEdVzb3J4H0a2LDokHdiC/AE+?= =?utf-8?q?TDNHRFdJE31MovSMjX0/3W4T7o7SWbiG7OmRLA+dTFG9yH6fwjTSSMRd?= =?utf-8?q?A3Nu6vLXI4lZjw+vuBk+cytf9JgHWHiG6G/avVuke7dfHmknd7AErxEC?= =?utf-8?q?f+/o19rFXBAAT/a8rH/tIgmoeZyOi4M9TUhwBI9E7Q9xEA5I3Ozshqvm?= =?utf-8?q?73C0Bc1P2bOXYuM6fg/GcxP4LLkJtWyUFEM05v6av+mxWEXrVS5+TptF?= =?utf-8?q?z+OTBt35Do5NLOLdl5muxKXXuhOsWZheD7rTshWd5Yv+MjjItgaMBngo?= =?utf-8?q?GT+QhouuZj6DMJ/wkEa+j10+6b8sQzjPEQ6/AHvnbqMyNphBUpmabBX6?= =?utf-8?q?J/Lw/d4ZQcQ/71kfJ4xnQZO/kEf1ceMQvO+EMmMZ42akDc4U4/pd2TpV?= =?utf-8?q?Q+jGwSKPVrmR+DMWcR8cYNlm3hSrNpmxH6qf5izhfjxbnXgQ9wMhVQMu?= =?utf-8?q?rE/WFNynrOdlDcrA9hLaPsHOoZg0S9pfaqx5MX7bMFnsMqyfhdzKUc/S?= =?utf-8?q?VZdXx+Td2o2+mpEZA2I0cJQfPC2+LYpJu4CcyK0PFlzVzQZeZWBieUNp?= =?utf-8?q?XK0z/HQCS4lPlekCAcXGXzVIakSEPdLPWl350aqaSLCfTX67Fy30Lmu6?= =?utf-8?q?gu2AHDGh1iBm5fyqdltJlwsWC/FbkLfmDvTGlJI2hrTMT/hrkjqZ239S?= =?utf-8?q?YdQ+O0YbhhG6E3imWA72CIGK+y1ZssEQt3/CqNMaSohoGJmhkAhx0RRT?= =?utf-8?q?V/Y/yJPCKfT7qdsHQwmfRSITE3OAZt0/8KSDAeGzXcljXIfYA5R5U//8?= =?utf-8?q?gUonjg/AKVGesKYC9qFaOkAv4y13rpLKO0s7qH98uBYi1oEJ5+QDqbFp?= =?utf-8?q?l1SIsYjvGbLqXUJwOPHUJ4279nmQ3PxoUgdzpRH+YUJlMzafznbrAOac?= =?utf-8?q?a3fLQ0e1cozZN5vXQvlV+hFjloUPFhymUkGVmXKyepANE9spAaXSkiUB?= =?utf-8?q?qSzF44g/m17T63q5IvFkZsxmHyzM6dLMyk6bPSEI94uIWR/5+wSK0u7F?= =?utf-8?q?dpT3LTV58kmOYRL6jfn0zcQ/Bi3S0zfr7Fr5wrQPry6UwFx436F8c+ip?= =?utf-8?q?MhkGWeNb2g/p2w66k=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 6:gaGtozLAkW6/nH63jsxRlIHTVcQBdUlz3mrBkT2Tr3astZGfMLSoGACPW9uKD/1vS+yH5vc8fyW36yZDuXSfrE0w5v8z14APLRwN7PI5gIyESJ2nt5yW05B0naxBpgCb7GNgwx3bvx/t+rnv80HHyy8SxZ2vnQC140LsRdydNwvHcRWJL7MRP+O3L+RMvo48+scpDTGQCNRn5Mc1plsmBVQIbFW1bSnd31sMx/a/kGlM9hPOzKDtDaZuUA48QRYMmRFKZQ+MsL8S6Z1oJB2Mj/FM/suMOTYqNDJWeDnyzRFswF1N28PQxHWC1FZY3rASVN0afFgDekwZtEOyTxnpXqeJ5VtGDVyJq7Yi4invOiE=; 5:PWSok5sLWW/3VsMvjAm2Wade5FRvqFC5JvDGG23ss45c9Cf/CfSCvptl7x7sRdVvPcNmPxRrbSpcb30d9xLGgPHkdDomztm8ikv2lutJ8YrKgVFeB9sZpk/g11/Z/za9Oh9CGWzpVAJFJBzZKF6M8KGUdlYe4iWvl5Uq5IY3VHg=; 24:MuUoDDxeZosa9BVdpoV/jNaAbAjHb6Y5XvNLSPTxmBQTvr8Jvy7me0X7nomKiEaP39m4mDm4jTth6pX7CdBytd1AYeZfe08xFdBdhuMa/GI=; 7:TIHJ6rZ9N9okTUe6uJx2ZgAgXEbzQ4J6MR/P5TyrnJ9WB1m/wFBNLsWudr6PYNOYhgD0h4LFci9HuMZauq8cBOKz0vTWOzVJvSZN33R8KJTk1XEfwy9RbNeVIBo4gzdaZ8kvfP2rR5Z097gw2xoAI4x6g7F5TbXFOezRh2buSx5pnkEb1X11gJoKgrkNba0rsfo2pRaz9qtdROgtSCveJQi3VkqScW+th5fXu0FFj9MLea46U23Esz5aTtZrGyvz SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:QhyVKYpVM78eOZdre+LwDQwL7OMkYokGvvx9DrNOwWqF1k2nMsZhvZ4BMNKS+lWez51tsIOiIK0hjugLTZgTrCe6p0tlZHb/xqfVk/JbhpCMXjRYbXbx+Ja5wAxVgRFR2rTMW2aDrw5cLUohdLZWTI8o5Y4nKE1ABCfQ6coFqmM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:50.1063 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 75ca8970-05b0-4873-261d-08d53045873b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1333 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 | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/sysctl_net_core.c b/net/core/sysctl_net_core.c index cbc3dde4cfcc..1f8c94d726da 100644 --- a/net/core/sysctl_net_core.c +++ b/net/core/sysctl_net_core.c @@ -520,6 +520,7 @@ static __net_exit void sysctl_core_net_exit(struct net *net) static __net_initdata struct pernet_operations sysctl_core_ops = { .init = sysctl_core_net_init, .exit = sysctl_core_net_exit, + .async = true, }; static __init int sysctl_core_init(void) From patchwork Mon Nov 20 18:35: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: 839679 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="G/mtUHEW"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygctj5VHRz9rxj for ; Tue, 21 Nov 2017 05:38:53 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752959AbdKTSgP (ORCPT ); Mon, 20 Nov 2017 13:36:15 -0500 Received: from mail-ve1eur01on0125.outbound.protection.outlook.com ([104.47.1.125]:14512 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752941AbdKTSgJ (ORCPT ); Mon, 20 Nov 2017 13:36:09 -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=zsK3za5dqPX8d0YOS6Lqbh1khbQLvJ1T5ll6E3B+cWs=; b=G/mtUHEW1ci6NxWH6nclS/MXDai40Xa56pzww/qK5C51i+MyATJfg/NR+J8euHmrByh1CU4ic/P4aH2k0/KsXkSn1Iscx/hWD9ZiRxzxlKheJvCy8EExO/3bkcdQguCt/E2tQ1PHBubg2rCNu47Ie3x1aO/dg9nyjWhCY1stXHs= 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.239.5; Mon, 20 Nov 2017 18:36:00 +0000 Subject: [PATCH v2 24/31] net: Convert pernet_subsys, registered from inet_init() 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: Mon, 20 Nov 2017 21:35:58 +0300 Message-ID: <151120295795.3159.4415137499220878655.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0402CA0020.eurprd04.prod.outlook.com (2603:10a6:3:d0::30) To AM5PR0801MB1332.eurprd08.prod.outlook.com (2603:10a6:203:1f::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eff438e6-e9ec-43cd-7829-08d530458d5a 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:YGED1M8QtGSCBNmhRD9kVFdkcYl2th/yc6JAxzQRd7ZUFC+tB5Gbeh365XzDjSYAQX7s+oWfrqapAp30UHOrcuVuiMdwpircXL/rdpU9BpBDoCMNXoC8vrlTFQkOdXPlNUH2g8dYSAoOtxqFVE74uT1mNs5fS6D9a3sjv8+hIrFHEn4Q7CsRtA98RxhAnYhD/j+zCinwhq2U4aSmLbmDBPAXtYbitvAQIBQ1UnrfMve/nT6uAVu8k1BO5kUtn69i; 25:EpX+cEiKgWlIEGPxfMg56FB8wumWWOW1rPKB2EcPaMr8FDLkIClMhvuxSowBtEnHrINrzW3WDISvUQwB4UD+2+cAHLLu+JDVa5HIDc3N3yyKvQtgOuJOA7tTX1V+i6jEGLDHla/3c8swGll5DkSheqbeGv1cyIIEInyzQ2sNHfxiGKJykTIsegivGPtiBHKTYYqlDCtWEFBuEW7VDsHr+CGNvVwia5ge0fJJmomJa1hdHAXkovGw2M4lXsFwUfmg0F6m7MKRdfNOjY33R8GYQD/v6RpZCOXqS060y5iDQHzqrOGNJqwBHQRpMdZ+cjdu5ZeZTPkDqactXCiMgK/bGw==; 31:B36ynJvGYIlsQGqk5BTsxXun2EW29CWZBC/ShKThYp+pP5TD36Td2vk5iR40oqWOvD78ottGN5+MEswL0owgLtvbOC616N244qSEXknOcHvsmSehfrJ8/avokIxVURsIZW1BpGDFe4T/mzuWmPFmOUX3AzpwkEWvFpvfh2mXxVp9KCaNMnjpB8cMo8y/ZU0OT4z3jNeHrEsdRE4z7RUHw+EGBzf8dT/G+Mt0C6gWo2c= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1332: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 20:3rewUCvea7nnk7Je9bD687b8UZk6r0ExBh/iFDBjhzvwEI2sVJf9Sd2VXlRhfS3GPtqxAzxwKLQTXiQuA8/0BSiVPMB/hFjCcNoAok68upSg3qW16KZYOLz2SIuN/R2LJaZLKI52tVL4V5fPSqmA0aZ1ZO2gQ1XaxLhPFNujvWUM5LC44Ko1xIrpgwD9d5i2U2BXKkPpkJ3cSDnRuz2WKhuPLeaF2nl7+Odxz46Nya55ae/x/zwqAFElNng8UK1o/fg4n87gGZg83Y9ObPSQb6raaMFwi8xCPQjbVwaqi1cXa0aOuf+tX5y0H6yWjncFFdqJnotNmVY6M4HfaSPOOrnalc4OwCsOgk+qm86yJfq2fxE4LW8xB/mj9u0yOi6uZ9xas6Jnpgd4x+lstKf/zKgZ1U8mzftWo2oHQp+/LPg=; 4:3NsPri72Jjlodw96Y4LxHfuhfJSudfsmZxXSylvbWrsAShDgRcpn475o7osCnJtWx0AMlJp4H900TP2WnEAclF8JUADYxr+SUhaEzsxIqFtbDKHkOpFdzeVuZAma1FyJ4VbCZmqsVg4Z+YEms+x30iGxUYLKLraiiA+tL3LfFUdizXItP380o8kPwhVkJfMzVggnAhQVYdKI+W1hPiD74+1h5JbQZFkqqa6DZ1IwZkJomXphKzGmDFU5VGHFWriPXYlRDMrOeemQt1qFJU3L04/c7K8egG/gA7jIDwNj42lAdWSbPrRpWGAL6643cDxU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(3231022)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6041248)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(61506002)(50466002)(76176999)(54356999)(105586002)(3846002)(6116002)(106356001)(5660300001)(101416001)(8936002)(103116003)(7416002)(39060400002)(58126008)(25786009)(230700001)(2950100002)(316002)(53936002)(23676003)(478600001)(2906002)(83506002)(66066001)(55016002)(47776003)(97736004)(9686003)(50986999)(6506006)(81166006)(305945005)(81156014)(16526018)(7736002)(8676002)(575784001)(86362001)(189998001)(33646002)(55236003)(68736007)(921003)(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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BAM5PR0801MB1332=3B23=3AjL?= =?utf-8?q?UB+z44FoRLP33ApWDzK637nRMMy6mfxFteAptEz3jK5DzOvfQsu5YIn/?= =?utf-8?q?tXIL7cUx/Fahgrer6MuwKalrfRboDVuuND/h2v+MFy+mGMe6QfOrrmmm?= =?utf-8?q?0LADaTieD75vKX7q3/zswVaDuL8gjpHWMLi475n4MkoczwNEg2loJXQL?= =?utf-8?q?k2LWmzA3nV++ALvj81xHLcavTzZG6a7fuCEW3prL4U82Er9wo/52Zs1V?= =?utf-8?q?0ZO5w3yPX0cc8jX8KYd5shjKbkRtmIhH/C12igLmfShdd9iaBAPW7LcT?= =?utf-8?q?WZ9rJKexhsCJO7/cRgYI9LJ5psVZnqwtV1Pao7rMWtesdjZL/quDuy0U?= =?utf-8?q?aqGaKLUe6io16mLmJHT63HSODur0qQUVZqjaIg6Z0hiswF9YatnxysmI?= =?utf-8?q?tNFVRnc+gsoGuEjEGnBs6FRJY2h4wX4PB+LqtRshsABDCD2pmXUOEK2I?= =?utf-8?q?5/jl/yp+TdvKuRHuTmbJ1G9UWYkOSSEDTwJpN9YA7+TL0Q/C7KC9SCwr?= =?utf-8?q?epcoIa6eupLXSu0OTkpBqb7MYGnR0pvJCpiOwOTExcvB/1ry9GXulDqX?= =?utf-8?q?DxQB3Op1UorIuTh6NK9Xs+a/DfTK5QZNBPUlIiAduUqscpDAbwN96iN2?= =?utf-8?q?UL7X7cV/L8ZC4ccJuBaEktFvUWbXzjaKz+0B0wOGAOZ3OSx3KFkY+fqx?= =?utf-8?q?IQvlWBRK2GH8Ab+pyjpXgv8VBw/VXfWjlXFDh/HpsUdwKx81UhC9C35P?= =?utf-8?q?+qVTO/IxhwtxsdVmww8g4l04bqPOFBE1UKQZIPfQRywm3NmhN6ei0m0n?= =?utf-8?q?zvLuLTXj046yE51CbH9NjcUWEo6d+1ot5K0XyY1R90dragk1oD5KJjqz?= =?utf-8?q?omhSPp/q/hYpZzc7MgjID1ghxWg7ZodJabO37d8I5qK8d73uqL/EyKf5?= =?utf-8?q?b/7dfYxyk2NzMVK+9LR//jvYS7ZG3FwWxXgOgR1FJ63qq5NUySBGOjs0?= =?utf-8?q?BmgZoAXK+kl0+YX6lad8JwTlLxDWvFK7R0d2/Tr/Gej5KBt+8nfwgXNW?= =?utf-8?q?C3XiOXf5jN7r61Iq+ckNhM3J1+xSj8D57GvqrKdjdNm1QxX02Rlq+o7w?= =?utf-8?q?P1rgkKs0coHVJC8TPL6OHjIDG6wmV9b1AOTJbgPTL/reEajzRFstIRrz?= =?utf-8?q?BK8dkkmIG26K2zPD2C7UkOGQkPmL5tA7MJtjfLJGMqtS4FL5rdXkQx4F?= =?utf-8?q?L+BXLzcY3+T6KLlxU=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 6:EmVKC5RMHHn0yI5+byrm63t7YGovilrsD0Ac89+4NCk1vZBfWWi7kJrep7Nytx3PzHjy+LM9u6ljcbEam0Hr/4wEpYBslAcm0eC8LlacZVeq6CQMBkdFQfnU3YWfZjmT0wwCi2YuN1SYWbp6s0sGsr9Yx7Jv9leSYCaMmIuCUkKC1EXG3n6+gan3hLObhQUwcIUz7U3u0Ep/HrVphdF73pJwFY2chpTRaguXbEGdISahjLVkaRd2kyQqfaYKjA8ONk25spk0i23h/emBIeoY/2smJ3hYiBD2xt68wGJ/3k9vRN9p6V8ZedWpMsDembRbJgGbhPCudwywVoUf7kZSaUGcS1wpKDo4iTP8upQ6e80=; 5:oEWKl9/SKxzoR2k2jgAM8UVty18UknkA4ejrB5i4rgykcyNaMSQMOMhh65G5a5i/0SASeZ7eS5u6RxHhsEj3t/BxxSKwHdpOBAXRtsgcr04q86Ygu9iCEaXqMVrYKQkd9djZYWPnIe/SmEKdDhF4gEK8dfPXOxRbFCQ41tLN1tI=; 24:8fbK6KYO3Daqz2pEhXzEiZ+jtHvmHkwKWUtRNFhO+D/wCjUpwEHmBRQCovzbD4e+3EKM+09Y6qU1kGVTr42eGtFmZGgk6hm2C3QueoAHQ8s=; 7:mp5DU1HU2pKSMlxFU7DPr3JGk5MV7Ji9JWNjinkInnlOgkLBVYFAnVxpfPh/Sk8I5PGc2AfCPz6ZpTeoReyw8Iwh7HhkcWhmC/G/PQR6obUQLJfw12IhuOWApjfKH9mmLulbo8Yc6bLevzpkPYzPE7Ni7AzJ8ZvxAd6t0W0BmNEtGSQFeTC4V6r46VoDFq3Zry58bmLBSYjIIPZnG4d7Nhq22lV+xEoW54dB4Nn4gN4XWhi09QDXlz6mGviCu6rJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 20:F3VW/6ItI40yN9k74jRnVnVqXw4tWFNwLiWb1faWnozRKuN45avp+V7PRpeqDzrKMRVzglPnONTQCa2prWjcYQkIGvV+sGkXHQwVg7bum2ux4M2A2aCRUrkoNpFBs5Sci8pO5NLk3kTblbvbtT0lqiK8sNj8rvPDoCxlsaleQKY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:00.9091 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eff438e6-e9ec-43cd-7829-08d530458d5a 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 arp_net_ops just addr/removes /proc entry. devinet_ops allocates and frees duplicate of init_net tables and (un)registers sysctl entries. fib_net_ops allocates and frees pernet tables, creates/destroys netlink socket and (un)initializes /proc entries. Foreign pernet_operations do not touch them. ip_rt_proc_ops only modifies pernet /proc entries. xfrm_net_ops creates/destroys /proc entries, allocates/frees pernet statistics, hashes and tables, and (un)initializes sysctl files. These are not touched by foreigh pernet_operations xfrm4_net_ops allocates/frees private pernet memory, and configures sysctls. sysctl_route_ops creates/destroys sysctls. rt_genid_ops only initializes fields of just allocated net. ipv4_inetpeer_ops allocated/frees net private memory. igmp_net_ops just creates/destroys /proc files and socket, noone else interested in. tcp_sk_ops seems to be safe, because tcp_sk_init() does not depend on any other pernet_operations modifications. Iteration over hash table in inet_twsk_purge() is made under RCU lock, and it's safe to iterate the table this way. Removing from the table happen from inet_twsk_deschedule_put(), but this function is safe without any extern locks, as it's synchronized inside itself. There are many examples, it's used in different context. So, it's safe to leave tcp_sk_exit_batch() unlocked. tcp_net_metrics_ops is synchronized on tcp_metrics_lock and safe. udplite4_net_ops only creates/destroys pernet /proc file. icmp_sk_ops creates percpu sockets, not touched by foreign pernet_operations. ipmr_net_ops creates/destroys pernet fib tables, (un)registers fib rules and /proc files. This seem to be safe to execute in parallel with foreign pernet_operations. af_inet_ops just sets up default parameters of newly created net. ipv4_mib_ops creates and destroys pernet percpu statistics. raw_net_ops, tcp4_net_ops, udp4_net_ops, ping_v4_net_ops and ip_proc_ops only create/destroy pernet /proc files. ip4_frags_ops creates and destroys sysctl file. So, it's safe to make the pernet_operations async. Signed-off-by: Kirill Tkhai --- net/ipv4/af_inet.c | 2 ++ net/ipv4/arp.c | 1 + net/ipv4/devinet.c | 1 + net/ipv4/fib_frontend.c | 1 + net/ipv4/icmp.c | 1 + net/ipv4/igmp.c | 1 + net/ipv4/ip_fragment.c | 1 + net/ipv4/ipmr.c | 1 + net/ipv4/ping.c | 1 + net/ipv4/proc.c | 1 + net/ipv4/raw.c | 1 + net/ipv4/route.c | 4 ++++ net/ipv4/tcp_ipv4.c | 2 ++ net/ipv4/tcp_metrics.c | 1 + net/ipv4/udp.c | 1 + net/ipv4/udplite.c | 1 + net/ipv4/xfrm4_policy.c | 1 + net/xfrm/xfrm_policy.c | 1 + 18 files changed, 23 insertions(+) diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c index ce4aa827be05..d1a2e9afbb50 100644 --- a/net/ipv4/af_inet.c +++ b/net/ipv4/af_inet.c @@ -1697,6 +1697,7 @@ static __net_exit void ipv4_mib_exit_net(struct net *net) static __net_initdata struct pernet_operations ipv4_mib_ops = { .init = ipv4_mib_init_net, .exit = ipv4_mib_exit_net, + .async = true, }; static int __init init_ipv4_mibs(void) @@ -1750,6 +1751,7 @@ static __net_exit void inet_exit_net(struct net *net) static __net_initdata struct pernet_operations af_inet_ops = { .init = inet_init_net, .exit = inet_exit_net, + .async = true, }; static int __init init_inet_pernet_ops(void) diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c index a8d7c5a9fb05..19bcd10a928b 100644 --- a/net/ipv4/arp.c +++ b/net/ipv4/arp.c @@ -1443,6 +1443,7 @@ static void __net_exit arp_net_exit(struct net *net) static struct pernet_operations arp_net_ops = { .init = arp_net_init, .exit = arp_net_exit, + .async = true, }; static int __init arp_proc_init(void) diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index a4573bccd6da..c359bda18ff5 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -2474,6 +2474,7 @@ static __net_exit void devinet_exit_net(struct net *net) static __net_initdata struct pernet_operations devinet_ops = { .init = devinet_init_net, .exit = devinet_exit_net, + .async = true, }; static struct rtnl_af_ops inet_af_ops __read_mostly = { diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index f52d27a422c3..6eb4aa5ee66f 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c @@ -1361,6 +1361,7 @@ static void __net_exit fib_net_exit(struct net *net) static struct pernet_operations fib_net_ops = { .init = fib_net_init, .exit = fib_net_exit, + .async = true, }; void __init ip_fib_init(void) diff --git a/net/ipv4/icmp.c b/net/ipv4/icmp.c index 1617604c9284..cc56efa64d5c 100644 --- a/net/ipv4/icmp.c +++ b/net/ipv4/icmp.c @@ -1257,6 +1257,7 @@ static int __net_init icmp_sk_init(struct net *net) static struct pernet_operations __net_initdata icmp_sk_ops = { .init = icmp_sk_init, .exit = icmp_sk_exit, + .async = true, }; int __init icmp_init(void) diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c index ab183af0b5b6..ee63dae1f48e 100644 --- a/net/ipv4/igmp.c +++ b/net/ipv4/igmp.c @@ -3004,6 +3004,7 @@ static void __net_exit igmp_net_exit(struct net *net) static struct pernet_operations igmp_net_ops = { .init = igmp_net_init, .exit = igmp_net_exit, + .async = true, }; #endif diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c index bbf1b94942c0..5e843ae5e468 100644 --- a/net/ipv4/ip_fragment.c +++ b/net/ipv4/ip_fragment.c @@ -885,6 +885,7 @@ static void __net_exit ipv4_frags_exit_net(struct net *net) static struct pernet_operations ip4_frags_ops = { .init = ipv4_frags_init_net, .exit = ipv4_frags_exit_net, + .async = true, }; void __init ipfrag_init(void) diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c index 40a43ad294cb..64299e2dd6a3 100644 --- a/net/ipv4/ipmr.c +++ b/net/ipv4/ipmr.c @@ -3330,6 +3330,7 @@ static void __net_exit ipmr_net_exit(struct net *net) static struct pernet_operations ipmr_net_ops = { .init = ipmr_net_init, .exit = ipmr_net_exit, + .async = true, }; int __init ip_mr_init(void) diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c index b8f0db54b197..0164def9c808 100644 --- a/net/ipv4/ping.c +++ b/net/ipv4/ping.c @@ -1204,6 +1204,7 @@ static void __net_exit ping_v4_proc_exit_net(struct net *net) static struct pernet_operations ping_v4_net_ops = { .init = ping_v4_proc_init_net, .exit = ping_v4_proc_exit_net, + .async = true, }; int __init ping_proc_init(void) diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index 9f37c4727861..4fa547d896ec 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c @@ -552,6 +552,7 @@ static __net_exit void ip_proc_exit_net(struct net *net) static __net_initdata struct pernet_operations ip_proc_ops = { .init = ip_proc_init_net, .exit = ip_proc_exit_net, + .async = true, }; int __init ip_misc_proc_init(void) diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c index 33b70bfd1122..b02e58125033 100644 --- a/net/ipv4/raw.c +++ b/net/ipv4/raw.c @@ -1135,6 +1135,7 @@ static __net_exit void raw_exit_net(struct net *net) static __net_initdata struct pernet_operations raw_net_ops = { .init = raw_init_net, .exit = raw_exit_net, + .async = true, }; int __init raw_proc_init(void) diff --git a/net/ipv4/route.c b/net/ipv4/route.c index 43b69af242e1..b5a173aae851 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c @@ -420,6 +420,7 @@ static void __net_exit ip_rt_do_proc_exit(struct net *net) static struct pernet_operations ip_rt_proc_ops __net_initdata = { .init = ip_rt_do_proc_init, .exit = ip_rt_do_proc_exit, + .async = true, }; static int __init ip_rt_proc_init(void) @@ -2996,6 +2997,7 @@ static __net_exit void sysctl_route_net_exit(struct net *net) static __net_initdata struct pernet_operations sysctl_route_ops = { .init = sysctl_route_net_init, .exit = sysctl_route_net_exit, + .async = true, }; #endif @@ -3009,6 +3011,7 @@ static __net_init int rt_genid_init(struct net *net) static __net_initdata struct pernet_operations rt_genid_ops = { .init = rt_genid_init, + .async = true, }; static int __net_init ipv4_inetpeer_init(struct net *net) @@ -3034,6 +3037,7 @@ static void __net_exit ipv4_inetpeer_exit(struct net *net) static __net_initdata struct pernet_operations ipv4_inetpeer_ops = { .init = ipv4_inetpeer_init, .exit = ipv4_inetpeer_exit, + .async = true, }; #ifdef CONFIG_IP_ROUTE_CLASSID diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index c6bc0c4d19c6..36f5434365f8 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -2366,6 +2366,7 @@ static void __net_exit tcp4_proc_exit_net(struct net *net) static struct pernet_operations tcp4_net_ops = { .init = tcp4_proc_init_net, .exit = tcp4_proc_exit_net, + .async = true, }; int __init tcp4_proc_init(void) @@ -2552,6 +2553,7 @@ static struct pernet_operations __net_initdata tcp_sk_ops = { .init = tcp_sk_init, .exit = tcp_sk_exit, .exit_batch = tcp_sk_exit_batch, + .async = true, }; void __init tcp_v4_init(void) diff --git a/net/ipv4/tcp_metrics.c b/net/ipv4/tcp_metrics.c index 7097f92d16e5..01a6926313ff 100644 --- a/net/ipv4/tcp_metrics.c +++ b/net/ipv4/tcp_metrics.c @@ -1027,6 +1027,7 @@ static void __net_exit tcp_net_metrics_exit_batch(struct list_head *net_exit_lis static __net_initdata struct pernet_operations tcp_net_metrics_ops = { .init = tcp_net_metrics_init, .exit_batch = tcp_net_metrics_exit_batch, + .async = true, }; void __init tcp_metrics_init(void) diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index e4ff25c947c5..8e8d9ffb7e8d 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -2767,6 +2767,7 @@ static void __net_exit udp4_proc_exit_net(struct net *net) static struct pernet_operations udp4_net_ops = { .init = udp4_proc_init_net, .exit = udp4_proc_exit_net, + .async = true, }; int __init udp4_proc_init(void) diff --git a/net/ipv4/udplite.c b/net/ipv4/udplite.c index 59f10fe9782e..407aaab97383 100644 --- a/net/ipv4/udplite.c +++ b/net/ipv4/udplite.c @@ -105,6 +105,7 @@ static void __net_exit udplite4_proc_exit_net(struct net *net) static struct pernet_operations udplite4_net_ops = { .init = udplite4_proc_init_net, .exit = udplite4_proc_exit_net, + .async = true, }; static __init int udplite4_proc_init(void) diff --git a/net/ipv4/xfrm4_policy.c b/net/ipv4/xfrm4_policy.c index 05017e2c849c..753f526cf9db 100644 --- a/net/ipv4/xfrm4_policy.c +++ b/net/ipv4/xfrm4_policy.c @@ -365,6 +365,7 @@ static void __net_exit xfrm4_net_exit(struct net *net) static struct pernet_operations __net_initdata xfrm4_net_ops = { .init = xfrm4_net_init, .exit = xfrm4_net_exit, + .async = true, }; static void __init xfrm4_policy_init(void) diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 9542975eb2f9..f5185538a3e9 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c @@ -2961,6 +2961,7 @@ static void __net_exit xfrm_net_exit(struct net *net) static struct pernet_operations __net_initdata xfrm_net_ops = { .init = xfrm_net_init, .exit = xfrm_net_exit, + .async = true, }; void __init xfrm_init(void) From patchwork Mon Nov 20 18:36: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: 839677 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="ecO8MY6l"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygctQ4hnjz9rxj for ; Tue, 21 Nov 2017 05:38:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752981AbdKTSgS (ORCPT ); Mon, 20 Nov 2017 13:36:18 -0500 Received: from mail-ve1eur01on0099.outbound.protection.outlook.com ([104.47.1.99]:23881 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752779AbdKTSgP (ORCPT ); Mon, 20 Nov 2017 13:36:15 -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=nJu3Obb8zlTXXcdml73QFw2wNdcaBAv/lbJALaKckRk=; b=ecO8MY6l/D3i/jBVMO2tJ45Iot3LpC7uLT7TiSSZfwNjUJENQ3lsVab8HAraN2mAtCqpDL5vcVif1z3m2WDHNryeXZ9WC3eyEQfmdemgV5kFdEmRuB0J1x9II9KZWhrIlJq3+ftw1QY4/OagchivhvXd2fsoh6DuG362Beph16A= 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; Mon, 20 Nov 2017 18:36:09 +0000 Subject: [PATCH v2 25/31] net: Convert unix_net_ops 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: Mon, 20 Nov 2017 21:36:07 +0300 Message-ID: <151120296794.3159.13493359477413388919.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0902CA0010.eurprd09.prod.outlook.com (2603:10a6:3:e5::20) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 02084ab8-7355-40a4-c5e5-08d53045924b 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:s5sN5MuLYy5UaepgzqSOEHAJfS2kRr5PpQc/90MpvbWc7NLwaG/dfMs0xmqN9o0adDH3nJdb2NNKTx1UbiUyxTFoi6kj52J8IbgNiYCr+R0XrdHbGxlWBUhwYV4Er89OpIQWob/cGxO1V8Z7NfPzBEnQaLhZaHDS+HoFNWQzvhiceCKwmYnYiIHwrOJWrKNVPDQ40t3eKFt2wUikWapsX4v7na9cvwVawxFdK4EPuKeKEvqRy0OjLeRmxU5gDk1F; 25:oAZcoBByfz5N54LpM3FATnYXLnuOy37sDJ/JNdIxxVGeFaMHPtJYZZB0z3qqw+PzWUgR7E/XCJU3cL5VK4o+D9ks/emvjAHDihjEvLl5FP6cOiw/iBZtzSRfiFFjyW/H0IUeReGGUURcLrhSqEg1VIf8zvXr2d5LspxVifQguTBxppeakWjwTMF69p2hv+Lcc16F3sa+w9or/7jlSHtIAhS4qAeUX8Xri8KoALnivxw1p8Aoc82ZOmm6YorozRGV0Dtfj5jndgQuwi8mL4MjDQN7ycfPgl5sMkGt0q37QK9tEmAH61KmVMYWyajWCKzWgVzjex/8i/BCDbPXNmV3ng==; 31:7Mc5AE7k2EGzUMQ0TZjxenw+72sbtoixUXWPPDD0WvDgvbGZGd1ATvVX9EraBr3VoraPzq8DCnMl+2nyNYfTowzopUTKP4DR9SIwfZzr6bGKSaDgP94fJk7Wiiq8Hc0DriI77awkoy3wKyFpvL+1p3qLSUEdiNjjUGz3dzj6Xy4LbMKPPRVSTqqMtoVNyHuBTEK6TFBjr4j7lQXC4w+gakWZ182lV3PmhDOi8Dz5QG0= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:mnH2+hAmMdbWAiyJwMQlWJE7UJ7MkuCSklZ2FCrWXWO3RbOoFVEd/AZc3zdftkBVSM7tLD1hORCCcluajHgFolAnQ/22znO8Kl2SBukC634IqjOxuqWyMOZnRni5wKQXUOT1rUeQRYDaRstMdHTdTn7E2Gut2+42BWAJJRr/X+wrE9StvePvLlg0wKFpjku7F6/nNAleoYit6OZD1bQsTqCFaAEkOilZ3yEo1rxNbGKABKEKaU6w9S5KmBI2KNTERZKmpU2TRSuFEMTTp38gHfRal0/6UDJc5Seq+UiuPdvPhU8QomWNXe1iJpWVSbIkUljOiPrcvi/U8AbtbkB2KAC8Pk5V67bDTGKphKXdypA5m5n/jKFYyumnQaYgT09JJr1YSBUvNqJSJpBpSUMZVshzZx6jI2JxdrFnwyt2m98=; 4:d2gPd0URVS/7X3iNKi/slin5soHq26W0eHlFBQ+KWwsVKEcGzAzRbt7KbPIUiL/D50wZhCMIujAN9AAKLjZHzVucxLoAaQc38EgMYLRFo+0BMnLmA0CBFrLMYV0Vg2n0xID4VNyguGgBqN//i/eBKxUMWiddP4U8OqL5wHP0eFTpkx2m24Tt0uBZLoXFdr0yA4yUuKNth2258NnJBG5pi7A8Gisoofq7S8b/EHoUQdgQCTaKdxdHtgEyBnZPrD4sy4XIYnGO4vmnUBmYKR3mFg== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3A7d?= =?utf-8?q?JEHDneDoh5ql3uDNPItVkhcGM4IRrkAHenMloU/Mm73Dsa9tgnug9Mny?= =?utf-8?q?YDfx9TpPxlzSY/zhDISahRv5iEESG8RRtBFlHzAi9BsOirpgbuV4e/io?= =?utf-8?q?gp8dwS9UqiHUZWoBKAu13jeUQOuP0FC6gt1VgXD+PtKTL9Oo1E9+Y6lO?= =?utf-8?q?8PHYJ9UI+kwzPuVj0vaa3Ox6WRif2DFjMqoG8y0J+zuEvWJdGAHLggB+?= =?utf-8?q?7AOZyRFdJ1ISwg3tNfNpebXsZYco8QGn2eFZC3XHyC1ZJ7fuuY16NeoO?= =?utf-8?q?OgV0itKkj1poOrmjz4l1zX1axvB6cBv1zzUxiElld8pbQd8DOo5f0uZJ?= =?utf-8?q?dLPezw4hWP6O9FcO9OgEkAmwTieQ7GtVTwvngJRdmkM/E4ouu4ko24aZ?= =?utf-8?q?GcqSGmMFvvHH3fRrYMQULCquEnAN/hmT2+SLonGfDYbEt2eSZX+Kh8KW?= =?utf-8?q?ydQNX4p8SXJBvvlMXnPFDX82Zhy/7gpWP/3cMy9RzjAe9zvBMOp6uxYL?= =?utf-8?q?pVY/8DcTRkgwL63D0KBjecjnwzhcjR34j7hoh+WSIZSpIbU1wBbyHpmy?= =?utf-8?q?rwCukDF+RE0OuFpvwVKrSZV2g+UpoAmmmE3AlSh70fn/sgZcTz6DRjg5?= =?utf-8?q?f0HHUZA6y7GO9z81d5tZNGhQIpa5GW4Zv+fzuI4L9amE7rYMz+nKm1fO?= =?utf-8?q?ZZheznNcmhXpYtIqD6mrHwx6RxSjfFUUZAF3QUF7CWYDOfyohjtUECTV?= =?utf-8?q?/Voiwq8gdCwCGNrluj1Bc9Tive9MXqsOs7lX/T8ghYerpNjquHsux3OL?= =?utf-8?q?LZ0/OJNTiOiZBx1JJxLf5WjBwABcRx/oI2CwP2nJuZYykSboyX55R2Cl?= =?utf-8?q?yoe3hHR8PlRVwhqYCT+UBMywfMc1ku5H4kRT5MELXpYfUMdW1/zEs9yV?= =?utf-8?q?xGq6YWNDtQ65Oy9jCgi/pjSEXHmRbis5i8LDbC06MXsJEpaB09GZxtJx?= =?utf-8?q?G0ptUI3aGnkDTroziJ278GBrMZv/BUv7Oyd1wRsNsieXNz+eU/dipTws?= =?utf-8?q?GB4u9GPIu0ENBQb+9qDJmOQ5IDhTzAvNH8xd6OrnnIUDn2/5q6qhEk5I?= =?utf-8?q?k7cDGW58FLy45/UUivI/2k+5HIugYG0gQ+P/HH6xPk8T7UE5JRJvJ3lP?= =?utf-8?q?vPMrBZ2RoMWYUlosuRB4hDHrPCi7TDpxWDV6uSxvIx7iJocHrpXQ=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:rM8AkgNn4LeFOtq2251o1VKd2k31X1jyNbf2HVS5WLaJLsILL6GjyLd22Tf8CYRvPchBpTkKp8VBBdKv8B06aSnuW1FJdtegquC8b6UtyZAL77TnLvydykd4Eg1eAkll4bxwURm3BzcgkZjR3Ihv/+M0dgJG5C5OQOCS3UD/+qiVbRl4HT5SpALrU6y85+xgyAg/OOG5MU67rR0cFi2giZ38MF8hrHQY2misvb8Xx2nnKhtRk7RCy/Y5zoelP9gQU0QWndMOcW2GBkRuhAl9gOlxDKuo7H+yUPsfFf59dFnYEQeQtydtxUpek+/DnL+FDK8GgVOBLsGvQyu+qtq0BOc4NkvP1Jfc9LyiwgtcTYQ=; 5:WxuZNlN0KhmF3uJvQHbt4mYZ/D58ztaNGS3jAUvrYe4yyYwSf5zFg7GertpqG2vomhtsvo/jtt4T5pztFjmq74nwT8Z/PkiHjBX0O2mk6KtplhtCCRBT8AHNJbhiWfSSqezTS9o6DGePAcsT5we8DyR7vuAp70iXXPZPtDv/eGo=; 24:vdYCg8dNvLHjXVFkyTPJaAOYGeRs/O2gn4w1qZnVsU2aKnmCm9benk+DwqK57NzKg4UTmlfkW1dMoXRgIVrCmbuJ0ffQWe8LCXAXjffDuzg=; 7:60xrIeK7WMyenEq4/z5EoQurOgsN2cGLuwspouSGrCa7MjKyfza8j0fakJeZyHfU81+JyGZNiOWA6U+3GRSTPjUy8QtplNJX/POjH6KQwz6XasmCcDjtxBbKjGF1zUNusXO/ITZJWaLzr4D0Lktpl2T/e7MBVMZaNMA/BjKXWLl+sWy1Wc+XY1gUjpJ9A5XD2N26ndtCXoXe9XDqUAteiIoEWjtTKnZRs1HbT8RrzETox+C3vuKq+f466lj3J+Lx SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:oU1xMHabkYAl/OQLBu0iAErbOI5vxsw4ztX0dZJp5L3xe8Nz2iXG/z+ykB7jk6pY7qyVyVeHoJkVlCL5K04Str6H4Cx6f5FnlnqczIYyvLrMGnyQM+eUck0jFEu0CiZVb2MJFsegdelpwVtTyvg9DsrEf2DNwPikxYrW1lxF4AU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:09.9984 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 02084ab8-7355-40a4-c5e5-08d53045924b 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 These pernet_operations are just create and destroy /proc and sysctl entries, and are not touched by foreign pernet_operations. So, we are able to make them async. Signed-off-by: Kirill Tkhai --- net/unix/af_unix.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index a9ee634f3c42..1ddf77260849 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c @@ -2913,6 +2913,7 @@ static void __net_exit unix_net_exit(struct net *net) static struct pernet_operations unix_net_ops = { .init = unix_net_init, .exit = unix_net_exit, + .async = true, }; static int __init af_unix_init(void) From patchwork Mon Nov 20 18:36: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: 839675 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="a4OexKVt"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcss731rz9rxj for ; Tue, 21 Nov 2017 05:38:09 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753003AbdKTSgZ (ORCPT ); Mon, 20 Nov 2017 13:36:25 -0500 Received: from mail-db5eur01on0131.outbound.protection.outlook.com ([104.47.2.131]:56607 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752097AbdKTSgV (ORCPT ); Mon, 20 Nov 2017 13:36: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=biccx4ep22br2Pt9TjWgsu2TZCtcBWUr18OarogjU/U=; b=a4OexKVtapsFLKOBv4PuQ8C7qiVZOGiX+SnpdVGt+PIzJpPEpmFSz6GEF02f6XfuZL6/1XCvs4uJnQkozu+UQ6DZ6hze1QuRX7cI6srNU9BRtNp3DsCgpbS24rBB8m24EzZhD6g7I2FRoyaxB1sR1S0PRV2vz3/gor2E0v4Kzpg= 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; Mon, 20 Nov 2017 18:36:17 +0000 Subject: [PATCH v2 26/31] net: Convert packet_net_ops 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: Mon, 20 Nov 2017 21:36:16 +0300 Message-ID: <151120297627.3159.1112602930981708333.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0062.eurprd04.prod.outlook.com (2603:10a6:3:19::30) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7a1e394e-9d0e-4c85-3374-08d5304596e1 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:NYUCrORjCW0HTyfWi15dQxd6UFqBNUnhKhenHnpReFaZSIZ1Cs/dVviTD7guvybVitZZSbXGsoTMqfQqwWejb/sVf89WfG4/eH+n7nsJOz0o0WdzziZUgINVEMq/XZtWXdGIUYz+KzVlFK917zE6GBJl6GMqaD4pInnO+sg4xILozASyOCOQ1+JGrPezrYFoga8uzRXkFFO6lZXN5Qgeg8ocEDxgUUNELstq5bEhbNCTzQ8UWVRIgf5EnQ0Whg6o; 25:aLJb47hTyveATBS+jfzmllNgv1s/z9YGndU4YwHgqnxCQ6Q3dh5LPJgfZDK+4accTPmzsQekuSUVpLRoiEliOXTe3KDsd0bzaUKGwva3f5AvA/i8E4N+MZvCZL2LVfrcnlkmD+Ab9MXS8lPHnevimWrHdg03+5G4KsiBeyznAEAbKOwRpSEYYRnrVHpc29suPcCL4UWEpNC8zlJbM4LohVgE/B1gBLRgz5fLhg+0a0X7xItcHEWZ4J5WE73oxj1+eMiiaofIvSi3LlfsLQo0StL8rywCOKxD2sgiSvUD3GMd2nJBgR98A+kxXyuZ/I6WOuEpMTYkvGr0SoiZ//jtRQ==; 31:zEeCcXYZpS3J8T4Qkfv9QdgEXxtrpjjt9+PeWeujUrJ/YL+ablD0NsN2Em7awoLfIfhqpsPKAlrm/VvHznUuFi0npAi5awt5BpQWBEMQQ8z/SBnEma7VzOAGYxH4MvFXSN6mIRPHiQmvPcWUs2MYuY6X9jtQyIOdf3UooMt+hfix5/LUjRJ6kt8doDPviTOLNFpa/u1o/hV60ESDtM4E79bT+vGz3r2PlwOgMkPVACc= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:JfSUY375TjZj/ZUvq35wmyEY/0Wj6xHorhop97c9jQjpjTSRqg+pXmIvv4eGDmC1J3TVXgMjq/XjiqactPt/7zg55GobMoTsHS4PXM+iKqm2N8bfYOvNIAaRgxAZclLyWxoYmcY0N+G9erzDPw9nFoz8gNoxLqFtF3++TBLpst6fqFti3nsRPIp9HPHPvP0VXBKaNUPRJmWMpwUuavPCt0Llp4j7e19XU99upqR3PzvFovdAyqUuROEHYV0n+87bMkr/FPReWTVN7cspsuk7yIAgD5WmKsD9GUnctK8H2FKe5oP0yQ1agUks9rxWrA5tuG239OfsB7NGpLSrvREPBb+DWlbNgp+/5JR8iIiq/yjH1buvgyxgL6ci3QsgAFe32MEqtNfi0RKaLvge58w1Y+5e+lSjYi6kersoRFL3c6E=; 4:U43fT9yKlM3A+DBm/8yReAZbGj1LgWRd9JBsBb9OJV10/V1vLOS5tOmDkIdH4DuHsDkr3R0rBK94a7mzP94I0bvNX7TxmdBFfx/nKVj7iH4/XbAjMMq2ksFY/nokACoayMYFDzKekG73ewdnGQBh9KQiogXSLXxice3Z0uouxPSN144GZQLPXwRdlstBz45lhh06ZkGJ7eIi3n+awrM8BuU07dCRNxwKy2remmXFeDzOeKAz7kJdvJeAvYB7QrwIcYkvYPVYjXuCGiXP6l5Pcg== 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)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(478600001)(316002)(8936002)(86362001)(230700001)(103116003)(39060400002)(68736007)(305945005)(7736002)(2950100002)(58126008)(61506002)(55236003)(8676002)(81156014)(81166006)(54356999)(97736004)(66066001)(9686003)(50986999)(189998001)(5660300001)(106356001)(101416001)(23676003)(47776003)(53936002)(2906002)(83506002)(105586002)(76176999)(55016002)(25786009)(3846002)(6506006)(16526018)(6116002)(7416002)(33646002)(50466002)(921003)(1121003); 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=3AVS?= =?utf-8?q?G2jTxhc2jCEYIUncpQV5wa8C8ZaaASo8ci9V/3U1X6xoDBFDaKK3ctoN?= =?utf-8?q?BQDlKiHNPZEp66oozlfcLJIG1lozESKL0iVcnWzgcmz1wlmHlUDgqbyf?= =?utf-8?q?lrQHIqZswW5erqBH070I/1Do6TH8V8MbrKvNfh1C8AM06HNxQBG4lk1j?= =?utf-8?q?WUXOq7CJ/2l8wOP75GFoapAFvrk2SDGdMzGyQsbWLNW3w4Tsjor+RZhb?= =?utf-8?q?q1kbsY6ARF6lrSFS3XZ4JWr/swI2TnmwnYg1WuPGcLcW447moZqH8P6H?= =?utf-8?q?GNjqPFKdmYjdlOKL9zwbV3YGKg968TyPnrvD8tgIXGH8ISAHd5FF9eHA?= =?utf-8?q?+0prSJdb1ycqLc8b+QJdBODPFo7CnCWN/DVOIhIieqtaEBek8OAKQMuN?= =?utf-8?q?G2OujvWVO1P/97BYBijCP7DxRdzId+mORnFt3jtetQx1NHlIcEy5XmGF?= =?utf-8?q?KhaFj9C9MOA5pUhXIgHUPUVpkong/uKAY+CSP7a/hNIWuALpWWHvWh91?= =?utf-8?q?1h5ti7DOn1+gEqa4UttYd5+ObST/QK0SzsIBEqRM359zbXTPBVVk7SR5?= =?utf-8?q?LypRADHXyPdkeNozf5uidDDFqtcx/RCIKNVn27yarDKNNLPqiLBEicFA?= =?utf-8?q?eHSdQPH1Iyz41GGNT/9WOow+2uymR9J+gZ7/tOkMVSnM6mNApBFPseJX?= =?utf-8?q?hnbxMpUL51LrtZgurXu8dvty0RgsXNgvz3wLpKvzYUExvAkF3woNSYo2?= =?utf-8?q?CWfru5o6XGLqUmMgYIeTj/sUVq2hLUiyoWvScWuUDyyNmaCJYmSIF9rE?= =?utf-8?q?Nt7H3kAwx3PNntduw2n7FN9ucso4IBopjfr9fehB4JQr7+O/1fO6uKYz?= =?utf-8?q?49kxM8AXDEyKNPzG1uhU75q6nnUGp9MTm1FNft1g1Lulf6hXtxMbxpfJ?= =?utf-8?q?FSpLtk4mTqJMfm6w9Mh0BE7B6uDjkRPLgMUOo1KeUQTUKKNTMiLQnQJ3?= =?utf-8?q?vqlpjXa9V37s5j27FJaaaMq8k1Js+Lp2OeMI7kzNa9Qk+BETv6z4Y2dG?= =?utf-8?q?I3+dNGlxKJNqfr+sCpNVlQJ0YNUnYRvKQeAPUrVDUx9KdVzcSh+q4kGx?= =?utf-8?q?nAC9Tl2tjGOKsVdtem0ssKB9qqBLm9unxMy9Yfp+8A4CBD+F1kzCStJo?= =?utf-8?q?PtS6hinNW7ZhO2FUsMvTzTlrjNQnLenAB9Pmq8jozG5VHOwIe4Kg=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:zj6IU6nk7CNWdkKCf6Gv0pCK7fTM0s1/HPS/6JhDQbLtmF495tt3Rnsl/oE8VRudzcEvLAmK5m0KwTwCf4hyS5zubtZ+HKc+ENqSotu/Fr0b0NB4STFowLi4BisDJmY9fuCMCtyaDrQbykRXYpe+M1FIfbpgGHd2xNd8ZDmx6Gz85lNL+VYWxEytRtzFkwA3ZMbX/aAh/MSVAZQjcGugir6iqVKZjAnexm1OiYK+hFYgpjbS0NdMobeSG8pp++CbTi/ynZea/cezqLphrBAMJfFCDPLt+ugjuUfJKqeIj7zxvX2+3rZ/v1SwVb3szwYQUdcYcLDk+X3Ct8gTXvZ5GRA3b1eKNyDPHdqsUYw9SN4=; 5:h9mUPwLPJv87KUP7akkVncOO8/wWJBHPoLvYHCI2NogAWjFFbOuZZBiiH/ol1XbgdIMXPx8CjQJNmRAIhcjl8lF/USe7aGC2COU6kkuqpVMh4lamJ7DmvR7UIB0J1c8F1AVta3z9bs3kn+ywvxNAVeKHAOs7akuQa1s9FPzbMv8=; 24:gbe7Qv9hAZEMUrmr8qU/fjFVrYpn4o+NIAou5PZ31mV1Tl7s6/CL6kRJrTOySBqTpYKIFfYb0IQ9MKe1uBtn5iBxOsCKDVd2p2qVejkpu20=; 7:Ny4jVkppOqwnBPFoRxyXygHm4wzxFvDGkA5EhSe9LTXIr6lNSFRSwyQHoAA82gWVA0LMI/KC9ODG2bJdhqkoqgWQdyc1HypZlc1oJQQ4/VdlbxeCm4/yI/pPIlM//uPP3fjg9QJY+PIJo/b4cfVMuUh1+sQFMihYMxlTKW0WCSo3PWY3YYJVaELV7vns1XQRRMvfMenbNocO6JKmOAPfr9OwfRYxxG0obmMEaio+OZCvHoXiDND4b4OL2rpvOlyw SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:QN3IH5QVAvbXBX2HBG11jYdNgRERu1C/U390xkkbljIGyQFX+NzWLWDi7D0MVydps1N4I0nIpwAPrJfUbs3PgvqC3gBXk2VK6OXF7wOQAE1vXFSWVyKx0bsmTkbVH0uxpadDEpZ6+zrxtxFzuhhLggZR6j0C2we5XUj0NQvjKuI= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:17.7198 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7a1e394e-9d0e-4c85-3374-08d5304596e1 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 just create and destroy /proc entry, and another operations do not touch it. Also, nobody else are interested in foreign net::packet::sklist. Signed-off-by: Kirill Tkhai --- net/packet/af_packet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index 737092ca9b4e..700cdf36767b 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -4566,6 +4566,7 @@ static void __net_exit packet_net_exit(struct net *net) static struct pernet_operations packet_net_ops = { .init = packet_net_init, .exit = packet_net_exit, + .async = true, }; From patchwork Mon Nov 20 18:36: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: 839668 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="cNQKLF6q"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcr642b6z9s7v for ; Tue, 21 Nov 2017 05:36:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753039AbdKTSge (ORCPT ); Mon, 20 Nov 2017 13:36:34 -0500 Received: from mail-db5eur01on0133.outbound.protection.outlook.com ([104.47.2.133]:36043 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753017AbdKTSg3 (ORCPT ); Mon, 20 Nov 2017 13:36:29 -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=83GLC5QkHuqJMSQ6dxuZ8/l3L5/ohV6LBn8NqgjOtOA=; b=cNQKLF6qj11TBz8uYiO8DVEQBBnb0dbELTcKUBdn+RyqHeaR9L9JHJy3kXrt+2xDEoULPl7ICzMpeUylCytWEtQeogCig0dbuyNIUjAY25FFd0weAF/+4/NrzCL6UlC0IoG4PQinsgW/OlYN5B0qcmmeI+Bsx6vJuDf1zSPJO0s= 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; Mon, 20 Nov 2017 18:36:26 +0000 Subject: [PATCH v2 27/31] net: Convert ipv4_sysctl_ops 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: Mon, 20 Nov 2017 21:36:23 +0300 Message-ID: <151120298393.3159.5095807320218430950.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0901CA0048.eurprd09.prod.outlook.com (2603:10a6:3:45::16) To HE1PR0801MB1339.eurprd08.prod.outlook.com (2603:10a6:3:3a::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 464215cd-a06d-408c-b457-08d530459be8 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:bPYikT2pmQ34vW4D5VnD5i3GnII3BCDLaos8Vu1k6PRx9pmRSfrHVxqSKvtqkN06QUcLUQep0r+NAdboNh3dGwdXKWNn8UmzIu3/qRt7ELXffV4BY4Xol3XiA+C+yJFZmNC1iWnEdZ1W6lPvVkNMrxKNnvHDJY1QHDePDZlHn5e0kyLAqN8S4IHNcfknYSsrvylmnSY2OGzvwJpqskQrmtZoCn5rcUSGP6kuA406m6zI/tP1GNLiisb4gu+HIcsT; 25:xYTjlqmdMPnAS1FsyBMK/7hYXr8cpn6PlYvgE7VZPeCvqCh4nkgOCFNo7EGpLTvNCQxK7B+uMvDtY/P1KiUJfx/EbbZbmb4hSXCIKn/0We6nN6n3b8o3B9npB4EAB1UiHOH6nsg065SNyHspjdIusTCVaKqO4VwADtime6Li6P+h/TXLj4+Oyy4gggU7SCjwpINQ0mGrU3K8CkW0s920uW8HVpYhnVlIjrfikdy4o2bRpjUWTExymWZ4tLmyfBRi7ZA9Vk6tE9jZjpXbG8JhvTGeIVWwVnXYUf17fHwn57KPGDtQOk3KcqyliGjm5ZJcKhcUxrBIGK8jgijeo2sMdQ==; 31:FTfIKvUf9hUzItfOkQ8sA3QtI2wbGknB45K5ZYKfcvWHW/5lmbvJHnb3JG1ixgvFEYQYjC60Aw4rikyLoQvWELJf6rXq32NDioOCx1ImkyVqcP2/EOvgaYUCS2DWvPFHHLJefLzTdHXRefQS7tyGFsnHYKKtmrOQUYR4kPbvmObsEHQSDOkSGdOcwliMPXc5EkUGKCOBWB2xkix1342wwvDhKy4WTur3b1U5Z2YabI0= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1339: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:EFGtF1UeuM79XFTvRuehkjsE4lxx3jKS4TN/Y+TdKVqv1gwJnTtpLohbhC5xRNES/qPfPoi0gEme623XUmtR9z/qOVDPT3oKCXElOosWnp3i2wBpbTrWjUxn4Zx7Twom4gu6s7735shMbB/ODraDrnIBm/s0MXBPccEHSR0kL8LdaYrOaf0e+aLK+ySH61aQ9wciq5VROzX9KfJMbs3x4i3Im1mTtzUnMKYDf2r/CFfBBkWc+X2C/2a0C3y/xfniigBPhcT2REU7/7W6jJXTCeTTmASDMG0ymawQ4UcGYEER2Uk5UL/uQYutHifFCasOsuvurff5Z1LiUAWTmvuA65+q1wLWGZ8cv3pGBWutRfNElmp+HvrQKYFABcrxmsezohgjKN1ttp1VmIWUFz7AaYXtJL8uLvBZR0d3Tl7s9g4=; 4:B2SZD/FwxP2KUMQgo2gmYasprq72yzltRj4/XLCgR1df9pgWpv0sh3uGrdaZuXhvQry7znGeAfETHvJ+2v07V+TnKCgxJMgYYjpZ2IxSiIFNQv25U+GU3G4XEob343pYaOAUY/nSY50urRl6dYc0qYYbDJGFpbyrzydh81Q27yhgWKomV6n+YNUg74k+Q3P/LZ/1eBdYnEvdHY7WzNvs/K859r2vilxfxioMTkMRzjGm5CkGACIRgEQPS050cb2on9N5rRsQRzfTcwRzP+fuuQ== 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)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(199003)(189002)(478600001)(6666003)(316002)(8936002)(86362001)(230700001)(103116003)(39060400002)(68736007)(305945005)(7736002)(2950100002)(58126008)(61506002)(55236003)(8676002)(81156014)(81166006)(54356999)(97736004)(66066001)(9686003)(50986999)(189998001)(5660300001)(106356001)(101416001)(23676003)(47776003)(53936002)(2906002)(83506002)(105586002)(76176999)(55016002)(25786009)(3846002)(6506006)(16526018)(6116002)(7416002)(33646002)(50466002)(921003)(1121003); 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=3AsD?= =?utf-8?q?pdVKfEQKPIHOaC3HMxGBh98R2ZSp42sDqaWWE9aqlXTzW65loVhJQLJC?= =?utf-8?q?vbJIX2tjHoTe1royVD76oEv46H8o/xcfK48ygrO4xU57SDLbvKkCXBGc?= =?utf-8?q?ysHOdMMSg2Mw/nGXapV2aVq0BBxlGl3ddDREiyXF1O1TI6uOhBraK7zD?= =?utf-8?q?QTkdcqUcQU2bnIJsaLvIc6Vk8THJDtlGCFMLs1pgxRrOs2g4/r1RYeUz?= =?utf-8?q?i5wcQwb4vdW1q0Ky1rMj2iaxJH2BYgrr+6W4GISvbv3mWV0P3j5yKWB7?= =?utf-8?q?a/gxpABjgdqfL+gHeXtxYw2Y+oy02q9rcdzqZS3I+SrMcETiTm5tcQmc?= =?utf-8?q?yYqI+JyGH9wkBlxVxt0JPCc41RuvDb7dF/fLH/2zOX5ayDu8ZDz4jf46?= =?utf-8?q?K0b1z0ugTiliyCnRZec/0B7+4J+GRrHJdbj+0sUoRP8leV2h+rwWriOD?= =?utf-8?q?VbBgZaL4ctdn0W8mlR6EHzQ901xL5ibj0kqojyBbw8Z1Q7CIMWhi+P7q?= =?utf-8?q?QxEop6XZlEAX5ygUg+Gtuu9OB4RVT9V0ePAmEPKYU/Eb8AKNj9cfEOf8?= =?utf-8?q?qeec/6x+9bAlWs/sHuZ/PmrMUPcBndUd4xUpJe5INpRPW0KGBGxzBday?= =?utf-8?q?2FUcrHhzWWCBb3onjODlVGMOfbcLIpys021VvoBVw3DOBktTjrWOvdXk?= =?utf-8?q?PB8CJPwEHOk189JurBgmd21tHyu+/5qQKlLiDwXUkF6iDip4L3Y9IKJk?= =?utf-8?q?pns9+ZMPthiGQGttUXnacj3WrRRdVpgm8jO+Gblf+OZCSIXCY0lsDYeC?= =?utf-8?q?4dOGwhSxR2+qXlp3tp0OA7mvRhga8vkYbPdNu6MBab7hYk5zKdz1adQa?= =?utf-8?q?meYKQcLuJw55+xq9U0BrcEk71QVOlnmRDHHa+UqC3X7OaOd5RoOhG0tU?= =?utf-8?q?aq/xDdo77GTx8qp0Jk6KIKaaw72Njf6aaiXa3zpPMbJ9uWStEFTtdDXo?= =?utf-8?q?KNGewa7J+tP7dNMkZcrdHQ2QHGundso4qw3Ye+zXflzuBZvY1TCawNOP?= =?utf-8?q?iZ8pll0sd6EAH7KiX0VXqyymYh2CZxB0uHbqKY1ZAyT5JVCr5V3nP0PJ?= =?utf-8?q?9YtjW3ZWwomONSXkg2rLhTBOepHR6wPV4fOdpEKE1mM7fFX++RhzGib+?= =?utf-8?q?v+vo9oOEy2lYbdvYmd4T9ENDI9vf9s45JxJTlaqOjrcJm+UM6FXpGHES?= =?utf-8?q?9TYW+LufdCJa5qCp8=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 6:xFm1AdcQ7B8tfqgm+nU5sMfOMd0vBnNF0tnguZP0HPNvyzGjD7YuD42CbyI94QEM0i+ycN36fQW+iVuqDouIM2T74bqAlHMFuQgZHmUER4M5pNHPV7N+6ZqSpJRqiDg49M/2OhB6XnEgU1S0OkVZFmm9Bhcs73L5yaZmZ0FrmG5b3WavxSasWaiSr4cPlhI24QXfEZBV1/aRnTzGjZ7xQVYID8F+HI/tHmx6FNddXc2bnFqpbp+heu+AflzCoigcwqV9ak9rf4BzfXo1t8CIMq5eogPQ2qR6CGC0+PdZQrtp4YeSeZ5Z4mJ3MZ7TIXbjlXc0Kawl+y976uFcu3cEE76mnanQd7HyUpSPO7vIU9o=; 5:FxcGhp9TO7bXHDuvBTEK7GcTzzlmWzG40Bfv83wQro9DyOVCrNgF/4ikbNszeANhpE8mXBs+jOKou3nCh1WdeVl9M+7IybEP8kO9tDxISuTSnum3rwHLV06YZkl7aZhxtIxaWl41hs1gU9WJ732ynu3z4sVL625I3pJCdDQfajQ=; 24:rWE70WmTVwHzGMReux7tz9JE87RGZgw9RL+JOa+Z0L/Khk8v5JQ2g3E/3ETWJ+Iq1OPgHQz/BwsUZK54oauf4mbOoX2cxQAzmRKYZLE+RzI=; 7:nrwUVYFw9qcEP1swAL+hYHIgam8vSjzm7PMBxe49PeVmZBWLWbt/XVMddlP57yqp4vSfvkTTNvjwqTT8MdkY1jrHG4eoweYHsCv3/8XQds4603JujwmNmtmDOPkInoZ7VgIPqWPl7lyfv8UoHZYuQ43recApEPO70aFWPErGHJM9x34MM08QSrM6IWaU1gzg8lhipzK1WdG7qEzXxv/CiUQev38c8b0rZgL842qRbzg69FKDpYFb5xzZffjMOwF2 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1339; 20:v7dJpt1ujD5tHzmdcv8lKxBt0SAz57rZjvZ3W57AgkKWygSn4AsYKMJ+SqqBjBLv4QQk9swR3u0MMywQbYFyhzlSuIRWhseALGymBZpAIu/HKcjFtMzBa3AJ9yna1X5oWnQaQuFABDQdbs3VXujAOjUn78LBLSJgL/O8gO3l+7c= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:26.1419 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 464215cd-a06d-408c-b457-08d530459be8 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 create and destroy sysctl, which are not touched by anybody else. Signed-off-by: Kirill Tkhai --- net/ipv4/sysctl_net_ipv4.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c index 93e172118a94..89683d868b37 100644 --- a/net/ipv4/sysctl_net_ipv4.c +++ b/net/ipv4/sysctl_net_ipv4.c @@ -1219,6 +1219,7 @@ static __net_exit void ipv4_sysctl_exit_net(struct net *net) static __net_initdata struct pernet_operations ipv4_sysctl_ops = { .init = ipv4_sysctl_init_net, .exit = ipv4_sysctl_exit_net, + .async = true, }; static __init int sysctl_ipv4_init(void) From patchwork Mon Nov 20 18:36:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839674 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="KiiUrnFf"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcsV3rLRz9s7C for ; Tue, 21 Nov 2017 05:37:50 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753057AbdKTSgo (ORCPT ); Mon, 20 Nov 2017 13:36:44 -0500 Received: from mail-he1eur01on0107.outbound.protection.outlook.com ([104.47.0.107]:61517 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751914AbdKTSgk (ORCPT ); Mon, 20 Nov 2017 13:36:40 -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=hr3yZd6FaI671NlJ4aTPnOgDqDvpmVFKmzWwoFQ4cRg=; b=KiiUrnFf41nEGZP3HlagZ1tcjp9xe/U8C0472lIeMizCZzXBMij2s1wBp2WrqtCNut2i7X1SvNKQj3tgVFuHE+U/Xl4uvTWO4KXG+//coR5hRiZoG0Hoi3JYSm2/u8OpUKWg0LOdjJAbrf8tWGMovaHZXuNQRShqMUw56AiQQoM= 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.239.5; Mon, 20 Nov 2017 18:36:34 +0000 Subject: [PATCH v2 28/31] net: Convert addrconf_ops 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: Mon, 20 Nov 2017 21:36:32 +0300 Message-ID: <151120299235.3159.12419584319856177225.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR05CA0218.eurprd05.prod.outlook.com (2603:10a6:3:fa::18) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ee7e4b6e-4ca0-48c6-8c67-08d53045a189 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:nHDzmecJyP/ODteKpmkF2uLU311An2TZqp6DBwB7zbMhK7GCTei/Eto5wuAL6GY6Rf1mdc4lH1q7Z1Qc40MRR78fldttgkJWRFEnhXKbUB8hCboeYLlPRuwoAxB1nr0tlA81AsjeT82Pxz21DYmn1YsGCeZuLglj1e7X+Ic3B8nN5LWhYBe5FVjfyUBnAszPAf66x/PdVOrQe2eRX96vd4kYUHSjRCrj1EcN0hvUKTEzMYHZ9NikLnSxD2O6c0PN; 25:lf5FfQAk7lbw499LlJABFRte1Wx4CeexCqgYTWstabJAiXYa+htm1ukz7DQMP6lrisnTa35RzvRBmVznCi8jIeLOsBzZlXG6aSCMti7CMx0+GUhncmNOsvZXUGqTVKcnT5SyYUj4mtoYQbtR31IItJ6pz52cY7yJQMA1rmZF0A1Br8UU5cvcad+WzWd3PqBWmE1bloqboT2gp3qfQ54gx9PFmfE0LyztDoNFxr63bkxarqNYXxX2dpzR2F3YP+wJ5mcLC0exJsXCgbw7O3KzrOUB5herZFQSvCyPSWNYodbOFR836DHLXYggMykIzajRS10LVmYdSnxYVsEypXRvIQ==; 31:YsEIqIHNVqosFWUO8hiG3d6Cl6X+RgvQovgiTI/9QBHzS7Ti2J8dDvNiMWelOQOBzLw6kfTXm46Ln6hryl5nVRzeCfJqa9MKbzI36S+ejCEv4GJ4p+oeoX6xvN/JTocnkJtZph5jnQ5DhV5m6Ao/P9sSpusU5a5pzRRuss5EgTDoeedgdv2qOtU3eVVr0C4RmzayRrQOpREZIzTs0kfFIsH2nRjxbYvJ47tJK/m5L4U= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:EYWbCJxRrey3m5t5178i/qkI3xVCULWKHmPIY0bsBZgDyx0YrGjZmpMB7q1mCxyCiGcf1VncUNKb8yiLA5azCVGVBmNeSlFjqvRgADDi5Or7r78/msj/rmghm4FD1y+z8qIzwE7vhnzTzOONbS9MkZp4emMr/doq5lHXtJ0/hmTzeZhhC3RYB9OTDooq6ZDJRWyOPkGIeTc9XDv6LP33rjdPfqI6luv3pFlB87eFKkRwR0dgwbIMtttsyy9fVJuB0s/Zi09BFfIfZAn4+FzLnkk8zscFdhCL3+jij5MuAVIs2kd76Lb6DkUwBbgLRKQmg4uPuZ+kOIUwruEq3FEMFTtvglL3brehoPIk0WeWqkx2hU9+1JB/Fs2sSviH2+T+5A43jQmKmatLZbwEKRAdu/lWBqUHJ5G79fn7x/XJidE=; 4:66/Q/fKVcx+Bt1OnMnsUWCdzSX4uP/3n1GjXuZg5YHZpU/apzV73N6oMxyvTwFwq/3KeTBcpI9m3TTWMVarxObFpxeJxSVEc4Hzm11IF4isy9EnJsBrdO9+E7pkOYkpfUijBrE2jXeZEy+qZBKENnYTszkgrYm84iPmXWwJf/4gYwfL2tmwbWtL6xsdqydEa+DLjiBEGaKcTYEAjP3ZYnAuke+mSJYOnibSp1JvEglE+YFTWAOMxHLiIRQS8OiwiMbUxi4C8dWQI54U7NUx9jg== 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)(3002001)(93006095)(93001095)(3231022)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(346002)(376002)(189002)(199003)(47776003)(50466002)(66066001)(53936002)(61506002)(9686003)(8936002)(68736007)(39060400002)(83506002)(5660300001)(58126008)(7416002)(50986999)(23676003)(97736004)(316002)(2950100002)(76176999)(16526018)(54356999)(55236003)(106356001)(105586002)(478600001)(305945005)(81166006)(81156014)(25786009)(7736002)(8676002)(33646002)(6116002)(3846002)(86362001)(575784001)(101416001)(55016002)(103116003)(6506006)(2906002)(189998001)(230700001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1342; 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=3BVI1PR0801MB1342=3B23=3AwV?= =?utf-8?q?dLctsjL5Olb1qq5dkPcqMrS0J8xI2Xi1UEaNO5NwSDjMutz3jZUqwMWl?= =?utf-8?q?E9H+DHa6i9T1QysU+YnFB/rwUgQs/Ky5HprHxFd2oUBnCbAw0kLrXgJR?= =?utf-8?q?AeoRce+3fnkvnIlTsx0pKgHOnMNnCsU15WSUSqEAVEfC4R+gyn0IwrXt?= =?utf-8?q?gHppVtUaCvAVYeg7bJmq+1JE1BBZLOeQMTEEaoo3kK8YFz6hPQsjgqB7?= =?utf-8?q?ydnblGp0QDFMTT/wxwOHLyZZEiNbsr0db3fN0g2Qk7IVq95Q5sd3+kgh?= =?utf-8?q?ox04uAHkWuL0mXWLDNt/znsdLCDlRNc657Fxb85vwhZqhbQBInZJki2V?= =?utf-8?q?1UeqgMHsq3eLoZfmeav6a7VEigA7uYj516nNAjzxgfc9VfEw/iliMN8y?= =?utf-8?q?qidnZdudKlSfl91Etmt4XvhV5FfaenTlnCQt4Lpb8ltvMHN1u4YHmMjj?= =?utf-8?q?MjZHwZN5ipqPBNAWxLdr9oxq5DYe4usuoXjuZKRK2/C9j6rJY2FroVWG?= =?utf-8?q?23E4FeIhKzyFs7DBIhcqQe0O/r/CosTi42AQUnh/zYBFQWr0n3HvVEl3?= =?utf-8?q?foAGGu5NvbnL92segXFvBjmI6AHSl0/X2wqPuCum26qFuyiuUgAyUSej?= =?utf-8?q?aV6aHSCfNXWTiD9NBAmqwIuUtLvnF/wLu8bl6KL0fGrDdQePy8Ldgj4b?= =?utf-8?q?7/JMHWSOvJNzch3LLym5aDZLwry8MeOtr6ZHImCve2+6i1Xc/kRL3HW6?= =?utf-8?q?e/aB9PwWztXpM+BeAtZ/+t3sTMPdvIvC+6WyjTOJt/wtQJOpMSaW9rSK?= =?utf-8?q?CfY84OSvOGT1TMXehsv5ZJ/9+PyN2LJEoLVBsJdguwCqBmCcV3Bzkoe1?= =?utf-8?q?Jz8Kzay5cg7kFAucohSUfWuIzjePQ9S70/N5EJgCHEMLR/Xla8u3RjOb?= =?utf-8?q?Ly5NUCeOO7OdjKf4VzT4v/O6QaeZ6LqdanXsxpDujxdWEVsVu2EQJZ3g?= =?utf-8?q?Fd+z7wEp+7FigU3r1f0JnwWl9bZdwu/itfLebxIdbcLsKjshzacOi9kW?= =?utf-8?q?MR7IOXz8LMOYrzsZj5ohSwbZ9I1p8p1zEDw4IhWB0aojYLQFdPBcKvSy?= =?utf-8?q?pWabG0qodONMKgPLDgNIZ9WvB2tpvep/Nbtm8qAHMchguCx1nTLcTpzs?= =?utf-8?q?5aftY/hkr/kM3X1awXmQTUe/S8VAaWAB+ZAoJzryT7U51twcTtqtwCTR?= =?utf-8?q?hZ1WsubTdKo5rrrCU=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:7RJQQIq4T1f+dCSF/26g9WzE0KXjFmlkEpYWV57YRFYGxwxLNsQp9cI6p1pyXfnwAlvAmbwiSDcmG+CbgaQwWn2/QZVDuxjJ7u2S1LycH43YdlVQYAMOZlYG5/7QmogD+G//LX2+qcZw9vXDwoYTJZUTWxCpzDPJFLB3NrYLC2wlHpyd9RE/jyirVlh81d0GUfeIjOwQI+CYq3CTi8q20sFawIlSGxZaft2ktY1gu9U5QmvpEvSLrYNHHZvSw1XIVtSksAaIQOhaQzBRA8e6FmoSulJiRjKKRrGpuejx337TKMCsZTPN+wEwp5x3YcakTANmK+vJpzPh4wuS4D7aA5O1rbbfnfacelwZRJeDKpU=; 5:ImzDvMI4TCxdKQfFi+iX7CSlIvqTDnWu7qjZ5YLfv3hqCNi1own35/lCfwGZgiUP0pCxFXAjMXzs3yGp36dZ6lBPmNXgs9VQlO9UFEUoA7AgCVO+tC6k6Qj3Lxru8lz/einvbLM+0Ofh28vfDdvMQALvU00e25V2AjaLeYjInLc=; 24:yvwSNNJVeJy/j1XKeZPW32tkejoUQDVMNXD3OVG2b7nTErbLbN1gn4TXZCbCBvOPYS51EfPYJXfYXRmsbG2BWXusfE8LlsZ+wK5JFD0inog=; 7:qrJxPDDNbdZhHjTzVwwQgKmT0Iw4B48Tq+Ehr/GSzkd6dRlhCQ6DQBCk3Mg3nmSckptATx1o60bfpXlGxH2iC5/TJ8KZ1Em/w0YLMp2yYhqWc/V5o1t3pA9mz7nzkAeQHbyXk+Ct5sCYOr20ZVfI4xeLpUChHYRv7yHGJtgFSuvgygOUMRGvNSJBVxt2nIL/2i3JnNs5/QV1pxUYO1ufvBGCi+2N+qwCSlotZsd1HgW3I20/V9qEs7Ire8xx1i46 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:51iTuc8UehSAt/aSeq2vxTBeyKU6ZB0xrpFvBOOetlKcNPCK14rkgdBsbXUlNkiL69Ed2pW33H3IfFzBLdfDLEogRUwNi4DKU3N2Jh6OklPBRrEQCwPCninOz4T3PV80gYoid03TW8vxINSvhZse+GFgKQQ/50EFa9d7bWFUAHM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:34.5221 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ee7e4b6e-4ca0-48c6-8c67-08d53045a189 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 (un)register sysctl, which are not touched by anybody else. So, it's safe to make them async. Signed-off-by: Kirill Tkhai --- net/ipv6/addrconf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index a0ae1c9d37df..fb7cf120daa7 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -6523,6 +6523,7 @@ static void __net_exit addrconf_exit_net(struct net *net) static struct pernet_operations addrconf_ops = { .init = addrconf_init_net, .exit = addrconf_exit_net, + .async = true, }; static struct rtnl_af_ops inet6_ops __read_mostly = { From patchwork Mon Nov 20 18:36: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: 839670 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="M5Rd/DJX"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcrf4GYWz9s82 for ; Tue, 21 Nov 2017 05:37:06 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753078AbdKTSgx (ORCPT ); Mon, 20 Nov 2017 13:36:53 -0500 Received: from mail-he1eur01on0093.outbound.protection.outlook.com ([104.47.0.93]:27552 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752760AbdKTSgt (ORCPT ); Mon, 20 Nov 2017 13:36:49 -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=JTd71K6uDWCVWERLylT8jdAQO7G1XSIgDoYs6EqlCS8=; b=M5Rd/DJXau3C2Dqe5Um945QpvpvzpTv8fyCcrZQ+/7b3tnKyKNuX7GGqvPgP8A+3H1prAwg1Y6eDf/X37sbSC6AVm9MmAR+nOSvO71AVUSx+a50eWssLPVaj5lXuCzhjasNJVVK4wTS5KF28Kp+R3E2QZOFs0g9e/L7msBkowFk= 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; Mon, 20 Nov 2017 18:36:45 +0000 Subject: [PATCH v2 29/31] net: Convert loopback_net_ops 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: Mon, 20 Nov 2017 21:36:41 +0300 Message-ID: <151120300176.3159.5703813904973845848.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0901CA0047.eurprd09.prod.outlook.com (2603:10a6:3:45::15) To DB6PR0801MB1335.eurprd08.prod.outlook.com (2603:10a6:4:b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9d24bf8c-cac0-4996-ffd1-08d53045a7fd 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:0414RXXMwmpPqwHcqnHN7wwrE7paMOIS1hk7lw1H7ie4oD/epVjLjUwD8Xn+2p2rwepJHjcB0tXFjudUtxAXL5wng3aZROAmiXvvSY5ACiJV4JWRISX7dTlf2HG89UeoE+MPfUBbohu4W5Mf+U+jBnMB/dpC0cgY4dzglb+afAlZLT56p5NENtyHhDVYRzTqOzzq3yFHwin3wgrsUM5r5UUDfxQd/zzgg33+3kK6CKTHxxuRWP2EcokWuLzb2UNP; 25:m3AVrYNbaztNwwoahOhWGYddcmOpt6juFcp88QBWgBmd7gBdZVQu9HU3kKNStkBWG3OFQ1lAvndYWYS43jxRt0r6uIJYlUep54kG7w+LtnSK/8fEmsGB+b2qet+yBsZQf0ljYTS1eN1BPUh216ZzpDJTTx+DL6D/D3CqvCXFz78EZzE9Tj11+CGSV5pNnfqQ68ob2Xp/44pe/4Hq0/J4FaZs1ayjvmrzX+eUBeK0obfOVs4tG+4COqRiHzZgnk5EUaxiFK9/Yx+7qZhhQbhzXfi2yb+dRNJOfu9R2rT5Tajio8K0E+kNjnl5Q+P6WXh7euno4ajn/iTrvcBZ47pudA==; 31:UOHeQGdP1M43u0EpD+4iMkiwJ1jIi+E9gLnMTDtA524Vi27Kl5HP/IZasrgA9hMACL/qJJYMdmPM9blEM54nrwtumBB3qi22AdLM+bdK1EKV7sghwUoLPMOuXfVohmkDV0bIz5UXzj6ohZpiFM0budA/54jsIpLCoimXGTrZ7/eA06eEkVV5OlgQwvhNTN4B6w04L8zY/ntGNWJbVe3+w4dM2Ww6ikEumAKl3lrMW4I= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1335: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 20:afBXmaQ71yWzR/1yqry093iCrNPcKRqOie/AIz+6lfPm/qe14qQ4G7xlzc0JUBoIKzKKZMM/NE8HHFDpw4lEScgXwc/aSWfVyc4YLJ6v+FD0MM8gTV8DEMa2fKAVIahSMVoIPVtImcUFMO7TmpLDKD7Ln/0EamV8drh80WS+y08NOtFQ4x0pjXw6JgePTb37VcSz3ftbERS77vldkbJgCUsXAEMCTayaw268zuoSwXm1IDEgrEIcDu5uDAGanGfUsttIVC498bAEtfReO1vcZlCOs93tIBZKufm+oX+2EuRecliKE+e+KfrLKXk86svVzNQ9M+ruKnfpYIezm9c8+cbxOgH6bvPQlQWhPhQ1kxMgPdvEKzIVStU37OdQ0hzfJuGj0rqxRNE1rOxk4arKI/GiF+TCWYTROBDztYQrVZY=; 4:pp48EJnXgYSuPe5kbyvWZKwaeNqsxjBrBvNS8qyBFscFMONhbmNLoV//bjFccPlM0rNb8zr4WvnzYyf9oU/oNlY3DYWoqY5HrqGpr1BYMYWRNCXne+Ilrf+FSy8c47UhVBwrYsxO1HtAxDeWGvQ+4rWZ31+b1eaD4MUKqzZTs/LiNnYNpQffX6hUwQNh39ZDXECxIH0NPbdqs5UjzlSRgJhg38Okswi4E4ujhU816wjJVe4wWJ6tW2+DcOdwT6f/ZpVUM3kdsiY3Scw0Ku4IZw== 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)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(478600001)(45080400002)(81166006)(81156014)(8676002)(316002)(86362001)(50466002)(6116002)(47776003)(58126008)(3846002)(66066001)(9686003)(23676003)(101416001)(189998001)(2950100002)(25786009)(6666003)(33646002)(7736002)(105586002)(16526018)(230700001)(55236003)(106356001)(68736007)(2906002)(103116003)(55016002)(97736004)(8936002)(305945005)(61506002)(53936002)(83506002)(5660300001)(76176999)(50986999)(6506006)(54356999)(39060400002)(7416002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1335; 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=3BDB6PR0801MB1335=3B23=3AAO?= =?utf-8?q?IB8caJpkb1NYM0QygC35vol3C7MR+ktJNQ4aExaDkKvqwF2EytZCZ2sB?= =?utf-8?q?pvEHVzwbDEL3i5wPZf/QH8uxjAcm9tXBykwEQ4UNBxSES7L/5rc2p71d?= =?utf-8?q?L3310rlY1DYsfgdhLDEXjPbjnlmK+/ToWS2YtUHOUP3iWRGM3fgpnjPt?= =?utf-8?q?DYd5fNHy99mewWafKpIlWDLMwPRKFxph1JbszXgKdYhXxMgBA+W+r0Lu?= =?utf-8?q?MfzYOax7qqy50s8g1kbdrMIkVPv45+jbX3WOaafIqGOBQ9t+L8z2cyBF?= =?utf-8?q?9l9pMUhATvwqtlM2feicQ63ebLLij0S1ruoSIW9ueqI8+SRsNujTXBjO?= =?utf-8?q?UzLTqanjAybJcWw1U0L4UXbyMk7qobu89e/u1r83LhGemX4d6Kl4xZlI?= =?utf-8?q?sqBBtzehJzN1JQah3jJpjKCwbGl5rw83scctBLyvEn88hZlSKxp29fFV?= =?utf-8?q?Phy9V+aXkr7cz0ACFaWJrB1M6RsmRFSFM2cfali82wOA2gkztkQrnnOj?= =?utf-8?q?3AEWvk0TIgQCQV8gCtsXoM6rIYqAhx7R5fJu8Rntrhnv1jmE6K0zZU81?= =?utf-8?q?arsQBjENUBuCw8YWetJMOGI/n+VsYoyd4fevgpbXzAvSKJrVBjj2G/hh?= =?utf-8?q?kT2TtwOhIlJbBJes6LNfAknCcSGKqTiRc1F2A3iLqFKmK6mf4mxG+MR3?= =?utf-8?q?rhEWy3TMQAes8VwKgLIY2SVXOpqyKJCbZhkSdd6WvVXWycFH5KP4wEpH?= =?utf-8?q?VaN7GDIeW/rx4+o5AG+Ux5nJ72Y9cMFehmCezY4yfTwMRe09Vc3xQbur?= =?utf-8?q?agDtY0NvLsaEcHy7Icq6yh3xUmvLtN1BkyylghildULCFfkwfO6G4nTU?= =?utf-8?q?A5k4+upi/XEoMIu+fltwSm6/X0wAmwIIIAxd+rJAFok+R8MaBOUlW7uu?= =?utf-8?q?aJOSak6a84sb2t2mvIKYu1/ywY+kD5yGj/yEYZUG2iaedHILR8m4Ibth?= =?utf-8?q?FQ1dR5W9Dsqy4NJHJuT3RIapdkZ1ZhUpquPaMZNXKnKwzBzyZtqmL8Wp?= =?utf-8?q?QSOb3zkckq8hAvwQ+f1bshYrCfGddBfUdIfN5bQHGhCIbXhMoxwdqWfb?= =?utf-8?q?AZus2aV0Y+ejZVXD1C5rhI0CBFPurrIN3ISllAnEGWCG5UHcJq+cafrg?= =?utf-8?q?SPJ37niMgpqAF7PzSovb00oF0vaPGDfNVvD96G3hiREO4Vu4sLf+Rx1l?= =?utf-8?q?MoUo8YpCB7tHrv3mv3QdQq1qf/7XiRw8xYC2c6?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 6:IXv7dSfwHIjxcH20YHIVFVB0v0JnYEJDTu7Fp5bJh1e+Yr9lh8/n5MrdigNWdMZ2YdI97dmXToFrTrGCDUqasS4KN+kbUl0khJ6efOgyBz/80IUVUlvazKjtWrWoJYDLQqdtUtGAh4kySFuFXEjKi4bmyUeNVdrFz8AWKd/dZnh+maAtzAIuyhYw2y0vClLRV1B9w0mrwtRXKVtZ0GgKIHh+0FVVBei8Mg8VGKXaAn5JAmA+3p4BLbQIVCrV3i6aQ+YWDHY3vpjq83wo13Byb5qRkHk3ko+RkBRPV12DAi9DupEyZ9V8mjeMsGuVbXphn1Vmq/ekHVpsUzqq9+QfuFGSn4hbbDgqsa93NaZBjYM=; 5:6YJ+Y1v2TS5GB9MkUsIHh0vNiU7JPQHnnw6dCN/YyIGI0sphlFD5GxCM0ki0arhY59472Nz041e1Wgn00jwnL3e1P80iQUWrV1ozgU0IW68iGbHpyKejl4deh9CpH/z/k6wPar01o2JhAliiQEMY/iO9xXtCRKvBVBBCnvsd2E8=; 24:iYFFmgxG3PTq9csEMZ8Ngbjw2w7bhyvf/he4aCAIP5zCuBgHh67sbMpl66RRfMQFkHpaf+lYY93w/YqNw0mRxr83AwAfO+WRmDv2dqUrx4E=; 7:aR9QWwqLb9WOVUplki0k3SS2SkuCCMJ52yXLFYC/2Jkley4YNeytqwiCtS9Xcbq09xkqGttF/qKr8XsHpH5ke1QCdMpUwzjWmiriKMxS1OVpy3v1AOvQbZjGSxfRipNz20e7/lbiZGZYSDXyF3fTUm8eZ/iD8to4joE/Sxjk9bk4PALiuUhCjU2tAh52HxYfW6qNe9nf7f+o0CzAxui7nKQEhEB4L/0SYOaOvkFSPQhMHOD1WKVBCwvR3F/0r6h8 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1335; 20:WQPJlTDfKHfpPf5HwxAafDffcnCPPKV2/DTZfnHpPqpVymBGQ+rOdsH+HUjH+rzdPYPYSzFswaICYz0hN9DEBdFVIA+HctAXY/6JnK4PUQWPXi8qjnYJcP1rfCQ72QM6kIPCFTCjfE1CAh+4AT7RlN1ee5of3+E/9npAyloZ8Do= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:45.0703 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d24bf8c-cac0-4996-ffd1-08d53045a7fd 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 These pernet_operations have only init() method. It allocates memory for net_device, calls register_netdev() and assigns net::loopback_dev. register_netdev() is allowed be used without additional locks, as it's synchronized on rtnl_lock(). There are many examples of using this functon directly from ioctl(). The only difference, compared to ioctl(), is that net is not completely alive at this moment. But it looks like, there is no way for parallel pernet_operations to dereference the net_device, as the most of struct net_device lists, where it's linked, are related to net, and the net is not liked. The exceptions are net_device::unreg_list, close_list, todo_list, used for unregistration, and ::link_watch_list, where net_device may be linked to global lists. Unregistration of loopback_dev obviously can't happen, when loopback_net_init() is executing, as the net as alive. It occurs in default_device_ops, which currently requires net_mutex, and it behaves as a barrier at the moment. It will be considered in next patch. Speaking about link_watch_list, it seems, there is no way for loopback_dev at time of registration to be linked in lweventlist and be available for another pernet_operations. Signed-off-by: Kirill Tkhai --- drivers/net/loopback.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c index 30612497643c..b97a907ea5aa 100644 --- a/drivers/net/loopback.c +++ b/drivers/net/loopback.c @@ -230,4 +230,5 @@ static __net_init int loopback_net_init(struct net *net) /* Registered in net/core/dev.c */ struct pernet_operations __net_initdata loopback_net_ops = { .init = loopback_net_init, + .async = true, }; From patchwork Mon Nov 20 18:36:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839671 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="EU2mArmq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcrg4y8tz9s71 for ; Tue, 21 Nov 2017 05:37:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753107AbdKTShG (ORCPT ); Mon, 20 Nov 2017 13:37:06 -0500 Received: from mail-eopbgr50112.outbound.protection.outlook.com ([40.107.5.112]:7185 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752802AbdKTShB (ORCPT ); Mon, 20 Nov 2017 13:37: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=1+VdQ8W+cJ7V+0eYXwBnodTX/vBhmj6eS33OFVy5abA=; b=EU2mArmqq/dEp9FObRDLUaa6PNZ/5CFrKNdC0izwBm0qKst/pf+XgB6r9a5Tr3b0oIVzHBSk7j4bDMPGwL8M48M9sZ3RS1SdqqFj1j/oAnaLefgvg+1u24+rXwoCGaNnL9fOXT6SDTNwm+zSGibidlx3znd3sgIPDHXujz8/zAI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:36:54 +0000 Subject: [PATCH v2 30/31] net: Convert default_device_ops 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: Mon, 20 Nov 2017 21:36:52 +0300 Message-ID: <151120301262.3159.17761858998616136080.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR05CA0282.eurprd05.prod.outlook.com (2603:10a6:3:fc::34) To DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c8d84191-447e-4ae5-8cd1-08d53045ade6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1333; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 3:2SrntVL4QoP28zKpGWdF6/6yGy0ucX/BDHLoGqRMDam94pocNkifVfIPmvo0GA62wXlgYfUsVhgwcF7tl1OkwdjiUY8TyAK/ks3rHjPspodkVzu+P9zQOlCu8n9aEGA6aQEXj2h9jqhYNDD/pUe/97YF2LoBzQ3Xq/LRp/+B4mQGv3tO93vf+ms39n7iApmqPKIaHm/YqGuIjwLZZ10dLTAm/U11t1ZCn5plmE7V40hyn+lbGAn/sb55wqtBxaIC; 25:YMr5qUTxXFWt22yck5uRnr8bfw+hfPPGwKOx/uRdWFiMq4XKmfwpUTs589DjB1DZUt7VZDr9n/p7oIuqb9ya37lsJc9qPHIaTDjsW8UIesyPEU/lppoRTR5BEJnrt5bKGYgXuQ5JnrHHjy2qIG9cl9xYe80icATwveXUJqiirhZPAEvrhFB4L/0zDBndrSjlzbPYCbStZr8NUDFDGN3rNy12nYG8h7A/NqDQhmB9KWwTqF1Sf6PUZYtKuHre0Nhnr9WchfnvUGfbx0gcxtFw5hSluBjnOt6KS7vyEcxMXgLNWIXCjoIxjLht/lUYyHSzm5q73ESpFGhuP+YkII8i+w==; 31:S3oB83/PsMJdDtACGly1ayINtdm05Ms7CrQt5GR5jWQg2ujtG7wKofBTjzxgWrwxigfNTbdMHx3f794x+BRne+fKbCKSdUt5xFLwRgqYJlWE7gX1mt/jyTT1lSexDECPwYNjUjYkfuGrQckhSMqbcl7HOGClBvJu0uv5GPnGLoQp+Uva19+fOAsw0utSGbp4fIU3p5fVrbwBwfNV6w/R/D/ylQR2yzuH1WEtzDnL2Os= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1333: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:92TkBCo/+x1QRQ+MtH0/VPyRP1NbfmZ4fIKnJIT9nkj7RrSBPCWH1HIvMvt6XhL7mQDgHASrcAg+DjNQpjC1YtMdJftcBA2iyf9HpA/5CWdFt0/00N5qKTvbxvsOryyhCEEY4fk8KHLin/VOqmGsV6tBQvuMSXq1uLyxVEkUNySk7W7hiIq39SnXg+KjVNFcPrJp65hL/wuBF/fXWAsad0aUM5ILB1W1xUiPpoQLyfpDNcfZ20KR1zM3vjA9I2mCVLR+EzhUohDAo+J+MkJZN5NjE6NF/ducrKfY8wCl25Y4ulLp3obPBrtAm9qZ3eSaeHAlpvX6Q9T7Wa+N/kXuINGEu3WrEszZ4/IqsgY1cYp8rtdDz61RCiEsUgsjkXb0fcWeUnGxUSAg09IAwjI39QvcAYCeBwfLC6tbC7NinbM=; 4:aRO0Idxlykwb0oK4+zexlzrB0l1t1vrnekuhIOQc3pwf6llawy3HTGOptRrAGNQq/py0C1sVN7XxQ89XMKdEI4RhU3A6/kZgx3Hwpmh4M5Qpp/L8Sz61b17XFDx9U2eU2ZZOWHL4VXRGPu7hmayQbPjmGwUtux56ZptWCT4A3Ej83cQAnLl2z+99xACAYR4FHdcNXAw73TUyU5rn0ELgrxzcw7nFBxJVDdUV9w3+hWlYRpbERYal9NVRleCUwrKyH7MvF1QwlIAErdRXydTtWw== 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)(3002001)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1333; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1333; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(53936002)(9686003)(50466002)(106356001)(86362001)(316002)(55016002)(5660300001)(6506006)(8936002)(66066001)(61506002)(47776003)(105586002)(97736004)(16526018)(55236003)(58126008)(33646002)(2906002)(8676002)(25786009)(23676003)(81166006)(81156014)(189998001)(83506002)(39060400002)(103116003)(305945005)(7416002)(230700001)(101416001)(6116002)(3846002)(54356999)(76176999)(50986999)(7736002)(68736007)(478600001)(2950100002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1333; 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=3BDB6PR0801MB1333=3B23=3Aa7?= =?utf-8?q?W3VcON4BAq3LT1BRY+pteFWW3h8yLmjnGEoVmH1sP6ItiKXilCImAmDV?= =?utf-8?q?F9lUaKZRfaeGNTEBBaSWjY6Ol5yT//DeZ7qpXj/LH8kDklMu6JcIlWL2?= =?utf-8?q?CLfSKOZTOCLjbgsm2AyjQOJvVBSKdmOmT5y4XQRcloW3067sZw5uTz6Z?= =?utf-8?q?LwmnJwlhMdDvPP/Ekzl0dk3N3xTxQ+0Ns+DjonYTCREqsrl6PjHnz3rV?= =?utf-8?q?HQ6ERDGNLrB9ausfr801q6oaKuWl2gPPMAAPDleNGeggjHt1fEafeqvx?= =?utf-8?q?Z7fpwZQ6fStBUBG/RhyUG1jTOHV7bFIU7VdpFEc8RNDEdqxP1w75OBYx?= =?utf-8?q?hd7KLHx1AwGkIUJm1KpM0uOsX+RmHblqao96cOvFL3snD0HH95e5CS6B?= =?utf-8?q?v6+VjPT1jt1YUVmYtMN4Qgib4SC3UqVTNQPkB6XAYhdkb4KMM3aNicMb?= =?utf-8?q?s9YvXb05fn4EBODQN1IuzYgcplp79ZRXtsRSMdlN7XQiNDIo1FavdHz8?= =?utf-8?q?oZwF0pBV/ofqVRGHAwkgU4KB+73phuClZwwIIgreh5lV8skN6xDeZ22q?= =?utf-8?q?vQuSonPkUETKgbKWsaczN3ZVEzNgywP/N1AjECSDycgNz6h7PI1hW/YF?= =?utf-8?q?fxS9FD6JuByZcQU5f3SyLLoDl4mnVUmWp7T0HwctrOQqBAr2Qk7KoDBd?= =?utf-8?q?4bG9bk8JhVLfgXfhyG3Pf/dPB1xUuXWsQ7nf+zmgIZrJZz0DQeBbF946?= =?utf-8?q?/UaB7Te9gql11DIfX917g/WnE2oX1mFBGBrHMyOnUltcn5Pw5U6zVc1i?= =?utf-8?q?eRQkfUtJSNV+aY68C6taAhcE+C43YTw+Iv6P73Q0uoDxozNPqoCA4s0M?= =?utf-8?q?PoHtaPNdtEfXXZYd6KUb8KcGW5hp2Gh3KUCAiWONl1is/PqKCldIAxAy?= =?utf-8?q?BPuhfg2VQrJIB3jb6iE8D6EdlqCesdYQ86ONnATg8px0GrUkdndm1q2s?= =?utf-8?q?mz+2cfEHsvcNdSSlLskzTXIB5kh0cXIM8iHiVYZkL0ddPUUSsxm1D6PE?= =?utf-8?q?wdWKgH6HLHgaNfQ0OD+xXlwzVEX7YuPqH9ayjwvZVzGkJekU65lpuxkj?= =?utf-8?q?9W1Y+WKBcm+6w8OPJuVSbexubF4FKvdHjF1s0Kw0q6/wiSmGD5rVJruZ?= =?utf-8?q?6RgDQoUsyH9I23HsudZ3xSyuBqDV4EPkpjY4ZOY3mH9yB4TRFdjg=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 6:hl5RwND+5LahWw3EkxunGFWlIZwV5L4txY3UWgPRzCsyxdSgRg1EPir1Q44Ll7kkfUgh8bxiCPPFDSilOf8fp4aEeBTemNXh7RHXzjASh5cENFoq6b4PPgNWBt1MPCFl7vxuOj60s4Yu4ilnC4dBfzoyxT1WbBNCeE4ACx9iEAthCB+U7tCr6F4dQmN5nYeQecYpgBoXnSrW96sjheUkCg0GYa0f/1F1qcUcKxgSom+YBnp3i2ZRr/13vyyGnRIEGetDoL8OnQCQ2KW4mBZlxWqOgK3sBJ4ixhQGpG/SqPKMMMRMsg9bc7/jvu6/uJsr2MdW8zub1sLQXfQbwp7l3nWWZPE4lje0nleu9wOSdB0=; 5:Xjv6agcebNWzooYtXII/axFQKTxrRJOX1oT0uhBY8FzfNAENGsJcwvowc4R/Cb8Hq1CJvRzBOPJ4e3qqsk860WRBsC4wsQ20oxN9Os6Cd6GLUFtpnJbpeg+HByAPeCVV5EK3UVr50cf6urm045V45Iho4rIiOpgYw6E2QoXKNcM=; 24:WUa7WZrDWlw1EhRF4nQ8Imko/YqR5ULnkS04nkAnrOIAeLip4+NckN4CegeKRKZexSG4/O4UDyw2fyB72eM8XBW1FyM/zbABcowk5AqjJcs=; 7:OxjYsCY7IWTyFey9MHJlBXK+TkA9kC/8wTPoipXzVO2s8mQQ+JDyG/lfAWfn913tZPSCmhdTOLTGDI8H5kTik99X/uP20svX7E4PApgmUc11ESY71uuIhCl8jioHM4d2H21aZvU6Z/j8wA1ISpfNZgqLmKKkjfLRc9KMJ5TrzpnAq4FkrMztg06136mf6zTt/1+ER9LS+enqceJ23uQfyC3K4ozbq97yjjUQqlvqSdb3mzk67Vd9UBRP5IQ12ePD SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:q+ACk4pI8bEzvutslL1yYEPDlhT64Vhew4UGZIs2+TsgQ5lB5bSVwnQKMDWm/iszl8R41t0cWfJ4+ZDwDIJnyeb6k3QapebruX5RR8U9nfjGywALk70nrRVyWpkYjLvzxz1QewM2knRfTy6kC0pJmRYTs8qGW3rmP2J+4122al0= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:54.9830 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8d84191-447e-4ae5-8cd1-08d53045ade6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1333 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org These pernet operations consist of exit() and exit_batch() methods. default_device_exit() moves not-local and virtual devices to init_net. There is nothing exiting, because this may happen in any time on a working system, and rtnl_lock() and synchronize_net() protect us from all cases of external dereference. The same for default_device_exit_batch(). Similar unregisteration may happen in any time on a system. Here several lists (like todo_list), which are accessed under rtnl_lock(). After rtnl_unlock() and netdev_run_todo() all the devices are flushed. Signed-off-by: Kirill Tkhai --- net/core/dev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/dev.c b/net/core/dev.c index 41a576a17430..914fdb260aae 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8757,6 +8757,7 @@ static void __net_exit default_device_exit_batch(struct list_head *net_list) static struct pernet_operations __net_initdata default_device_ops = { .exit = default_device_exit, .exit_batch = default_device_exit_batch, + .async = true, }; /* From patchwork Mon Nov 20 18:37:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 839673 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="Y2+mATgn"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcs1601Tz9s7C for ; Tue, 21 Nov 2017 05:37:25 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753124AbdKTShN (ORCPT ); Mon, 20 Nov 2017 13:37:13 -0500 Received: from mail-ve1eur01on0138.outbound.protection.outlook.com ([104.47.1.138]:6414 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751938AbdKTShK (ORCPT ); Mon, 20 Nov 2017 13:37: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=uQwGbPlzXq/v+jBH2LWJSg8f114NCxiKl+sAMvq1c60=; b=Y2+mATgnCL9b58ToziwSMD1QeEc+obSsoT+EADAs60bvC13mTLqL4HRguBNeXP6vonsnAtu5vj+u6IsdwRV5Sr6nKyn7xHFX+DD6fCBgcy+1fkSHs1lKZnIn82zjJWljzch0jVBT8VoJNMw3BVyHYxVNQWYwLBLDzppk/zBXgfI= 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; Mon, 20 Nov 2017 18:37:04 +0000 Subject: [PATCH v2 31/31] net: Convert diag_net_ops 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: Mon, 20 Nov 2017 21:37:02 +0300 Message-ID: <151120302265.3159.2577043572589187894.stgit@localhost.localdomain> In-Reply-To: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> References: <151120175301.3159.9577108443167812854.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0401CA0063.eurprd04.prod.outlook.com (2603:10a6:3:19::31) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 58bb1d10-17f8-4490-d84f-08d53045b30a 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:eh2sCPikxd44+iDHsRX6PO+CDJjaQABH2Rn/CZTQYB3wcyDZ8/S5efXOYf3DGnD53Cro41kL7/0XrJJvx3RvuYFTUQzIk/ZRGX3WE5+nRZI22wq8p3/8A/m4xrJ/VYXzwYVsc2ECqQduBBJZd34D6gBF0vSn9ovr45Yq/iNzUSu4KZkUEtorcmfc0p9sYnK0oe4mfQ78UNUefk18zds1wGirbT+D27JDCEI/feZ8Q0pX3164AwxXMrKnL/pjXPjc; 25:0H9TCYuKWYOqJmAXugGkX7r6lBp+X2DDmsbUzgGTeokepkpt74XCzp2BkFGdkJsQcVyBr69tX1/0Y1pEDwATSBoQf6YeAa7F3nnW5G5MKFbyQJTnWvMfJJtX1x3J2JhqWLCr62sCnbpgQSOf1heDGjk3LWDst1FVdTN5/NaIlqEHt7ihaZtJKxClAG18NEGP5+Z1XRL+6PpkQNJz2v7Q8LjKMarKjOa0ceoVUJ8i3VLID+tfmxN+Aj02ja277JCqjhmpT5rNNK7HrFKfbgcxYzivQZiXlTHvQoNWyDFemRla5ypdwegOmytPlp20JNos9sFU//wwC5fGTdi0m8YAlQ==; 31:6gyau3LCkaJMHteBc7rXw7XhBrgUvhImrQocdubHgToGCcLsBtEX6aSMuHojzw9UxNlweVGlG3t+OiEa/4iOPtdqj6ltGpXTWChmK1QLPJVDEc4LdVc4+CuNU5mcCFyXB9KIQ6UAM3+JPxUHC4WYMW88nFl5cGFWeaumCIcxJLPyYzPNbuwsGlRiSBYXe5uatBHih2rg2gBqT6uj+0rjFipTII/8QdgrIhaiZ0+n/Pk= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:6lGvWUtOSoBQStgl13jQmksaHMxdAtTofhkEDEvim9lGLqO/jJmExCj1k44Cmo5ukrgLnIl5qTll4Ziq5dJOVVZh9mmTWz6uqD92CD25BZDSaOLKB3DDlhJ4SSRMKBuZejY5CE3L4t46TMaLY4lc3Lizvw68TrCBZOokvQpu1cl2YWUQeZoi55MxIJhilfZWqt3HbYJE+/R8IFBIq5DdcgfBhbDYbso+/A6h1WMfydf4FM8GXzBj8M/62YB9192kamLFacsuJVmztocAlphtAepCgApiaE7WNPYcDSW1sYrR4dMkzGW/tRc9OWdbIXxOqGFj+vhk54Ob4471dQSoHY8ZQKajzZxCX+kHEhn+iQC6N0YeSCNsuZqpASZQzavGlJsZ3Lifaf6L+5fdID+FLsarzl5plMw2Fkc6wu/mWAI=; 4:IcCNnz/OmbyMOvJ3mgv+eC1aNyXyVXW2Iz68XsOmPaiA++ZP60O0fgV8nKA6PaawQcUToXnjh2luELJAmu01BBGHe1fv7edeVna/wUKb5Z7OtIwv8yMteqK1XxKvxQ5SD3juXS4hH/r+xbI/h3PLoWy/8Pany5htiQP4b5QZi8iE2bi8KFpdNYFVo0WQVcQLG55Efi5EeKY9Tp1b4i+9evS8b1TIn1Xd6JXdfoXmDrQOXReo79NR8y9mQtK40QAngIK1bLgxHVGScL/DTgmwsA== 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)(93006095)(93001095)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(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: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3ATG?= =?utf-8?q?bPw4C0LrEiyhoMw8mmkJ7zMuBoEdfoxAjd1KYwIkN8MZVVSuHN3k85xH?= =?utf-8?q?52hYaDQrwe/saKhKDwbWajfDN8/wYek2zhDKg5DzYz0O0hgkzkyms82n?= =?utf-8?q?HrH8OEjqEk5oc7mEls6k25Got/5pSOrSy40L+jQujNfVGKRL4rYz5bsc?= =?utf-8?q?hSWj3a1ZSYAr34+ijPU8izBFOyTWDNcMSjSlIg9SJEmmoofckbc8c9Ar?= =?utf-8?q?hA/PdDWO3lWSkddgs6fvxsEOuY+RBOgxHbA9BVYmOVhWn7NLIpiHPm91?= =?utf-8?q?8qc0mbTBhZajyXDI87Jeqo6a/tgR38jBxcwKmw/FJo/8lJNAcIvmtjdm?= =?utf-8?q?JkwOZk3RswiB18ZeLuxW4kzvPSVtz7/wvRPn0BIYoilpvZA2/J7tyUrg?= =?utf-8?q?BQVdVPaz1VVqyZ2MqN19SJPsyLBPuikJHJD9i9YOszIySM2FRvL36+SQ?= =?utf-8?q?3GUnNFbj+T3ohMe09istTi3GOxAnElwqT20yS7Qjciv4vs+Q8eEEmvD2?= =?utf-8?q?jjjrKj0k8djNICuKDbETFvLTvviu+kLJo9yqPxtAtb4b8qbuexmyIRXn?= =?utf-8?q?1ocAQ3zNR5CNCYU0uL4bIAYC1ouH+gts7M7zHlHZZ2zetcXCDO7haL7W?= =?utf-8?q?oE1S62l9Vh4Q9rRXFpsRRkGtnOw6rh7KSEJn6O3iivBDIgMAwsaMrDSp?= =?utf-8?q?WkND5ije51M1tzSLqtY8WQSOu+TMIzXG/JQkbdFU3IxOllEpzId+XS4+?= =?utf-8?q?owrhVUzd60q3XNw1jQqI5MxeOwftxMmrwrZb66bMOv618+1avrP5KGk7?= =?utf-8?q?1glUP5qhzGs2i2yItReLI7JSBGRqL/J1iSdH1EkdvODXX1KYjarsVOT6?= =?utf-8?q?XX9XiDVMg5cSFxFgUyiXEdqjW2SkoekYkOv1AiOdbjWmGfh35XoC+GS+?= =?utf-8?q?VSd7HjSbLqvh78ywCfdwdepyK2i+XPKOhY9DiCbiZH3kAmkVrK7bcxvy?= =?utf-8?q?uYzcEkS4pjDhKfr2i5ixTQAzR76vH2Wf6ee92ZVzHqnNUHIYJ3kbXEm8?= =?utf-8?q?x9yMeSjMeEIAzHz+MHbPcgtJqg+yUjX1b7rCBaU5ci3tJGTxhmCpg/f5?= =?utf-8?q?cklgmIPEuwN4T5YY3g4gBB5rGZMP7XKcICTwlK/2My9t5zKcRyahEoUm?= =?utf-8?q?7qS064QvxKmJzMCkoIXfKsQirCsmfwmUB1m+KrE1EN8ArRpYNetQ=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:1OyEPWbcOxKSUqtE5RWutIlpBSh3fmsDk3OXmoRIfHI6/Azi1wYqY+6bGs2tPzrmHIhgFL/hbhBO/FkykGKHuT7mCfBzzFQIjKGhjc3cxTPNi9ICOEhtGe++cJi1IytkGB6KoUtcGdrvUcLOVxtC8gEyz1s2fVILYPQ9XOOHZTzCSA1v7uXGG8/oyF8AUUEtw9cOgd5SqiaJ9aa/HW4IM6EcVH1RkOrDdvyQU8sK/E6a5/V96CgqlDT0iEzN7gyk4Yas/T/yTTncdbg7rbJhBjosEqn83+txCtW5hvwrrSdM6WvF7jKvcAwEtC1lblQ7mUmg7uyBq/1LWLOGeDyihHpI7hEfulKDk2+1ux0AgmM=; 5:16xnJZ9U4WFRhlMhHCNW4VC6RHeB6Cg11FDE61PIJtlh75GvCnmEdA+/pUMeJkJJ6UfFQ2xuj+ahsaskC/TD9W0H8/T9ir0jDu14EdS9lktfAIqe8mTcbFItDgR5f/6k0zSdFsSFDsdc2ev9Sf5DI8K1aQ68bnkhK2XHmaAD5+k=; 24:V7ptpZQodSMizQ1Fm8W1tktZyZzibLBoL2bacL62BwhI/e2Pn7dEehoU7ShAoCDZHESArYwU7JnVy8wX7mZnBYdigrHKlEYkG19VMavts9A=; 7:BGSV4DyP1CP0/rGm6eICkzzRyFaIynAYszHnziYZmqsLtTj5uaXC/K3quPHOOe0xuJz6swXkhAnnwM2CqMYU+XIvBwhgQHsAiaqqq7k4luBG5I7qiZKNl/9IOlG7QziAljg3rL17iMwaLIpYW6OGFwDO7WODeRx3lGQlJ1lrnxxw/BlfAHZ5yvTaeh+o1N8BX0VXyrRtG2w0q+NJetM5SZgdi6+rUpdmoGr/yI6fgQsl7fb5BIstk+uqgitWyRcy SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:6ikbG6ZVShEBPAGpG/UxXhgbVpTbIV4kRDr3hCW8JgMSUgL1Ds5ghO5pwobqJiZdnN3KJmRCocBK2fC0wHuL5JJQsYspkwd2LjsCDExtwAsSOTETbNmnpPipic4pnQPEfVWVCw0nUwPgO/fg0GB9iPeHxHAl9iMZwgkMllrPoJA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:37:04.9377 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 58bb1d10-17f8-4490-d84f-08d53045b30a 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 These pernet operations just create and destroy netlink socket. The socket is pernet and else operations don't touch it. Signed-off-by: Kirill Tkhai --- net/core/sock_diag.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/sock_diag.c b/net/core/sock_diag.c index 217f4e3b82f6..220130aee51d 100644 --- a/net/core/sock_diag.c +++ b/net/core/sock_diag.c @@ -328,6 +328,7 @@ static void __net_exit diag_net_exit(struct net *net) static struct pernet_operations diag_net_ops = { .init = diag_net_init, .exit = diag_net_exit, + .async = true, }; static int __init sock_diag_init(void)