Message ID | 151120278609.3159.15333558436581149819.stgit@localhost.localdomain |
---|---|
State | Deferred, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="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 <patchwork-incoming@ozlabs.org>; Tue, 21 Nov 2017 05:43:27 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752676AbdKTSdS (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); 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 <rfc822;netdev@vger.kernel.org>); 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 <ktkhai@virtuozzo.com> To: davem@davemloft.net, vyasevic@redhat.com, kstewart@linuxfoundation.org, pombredanne@nexb.com, vyasevich@gmail.com, mark.rutland@arm.com, gregkh@linuxfoundation.org, adobriyan@gmail.com, fw@strlen.de, nicolas.dichtel@6wind.com, xiyou.wangcong@gmail.com, roman.kapl@sysgo.com, paul@paul-moore.com, dsahern@gmail.com, daniel@iogearbox.net, lucien.xin@gmail.com, mschiffer@universe-factory.net, rshearma@brocade.com, 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit 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: <HE1PR0801MB1338258D76C9F8F89E7ED4A1CD220@HE1PR0801MB1338.eurprd08.prod.outlook.com> 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: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
Replacing net_mutex with rw_semaphore
|
expand
|
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)
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 <ktkhai@virtuozzo.com> --- fs/proc/proc_net.c | 1 + 1 file changed, 1 insertion(+)