From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752691AbdKTSdS (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 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; 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 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: 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; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzg7MjM6REdBZG5PaTUyRmtWTUkwdzhxakxVOGlD?= =?utf-8?B?bmtEb3c5UWhpcnJKS1dYUmcrM1NTQ1VoR3BqWUZwdlR3NVlUOHcvU1ZHUStm?= =?utf-8?B?WkZJemVDazdpUXpsWEV5RWo1WCtaODVzNXpvWmpSZmlGUnJ2cGlJdm9rczhC?= =?utf-8?B?Sy9MeFRqUi9uRnpwZ1RBczhJbUwvSC9nZjkyWTVGaEdXYjFZTldTRFAyOFln?= =?utf-8?B?WHA4RnVOQzBiSE05ZFZYSWpjNE5SSWJXYmNPcHhtZVhab281UnNnRGdSQjlw?= =?utf-8?B?N0Flck9JNjE2eUlYYnpRa2Q2S255cjBuemhYUjVndWVTYTN0OGo4T2IzVVlt?= =?utf-8?B?MzJJOWFIRGkvL0pNTGYwRkNhZWNHRkZVaEhnZThuM20xb0ViMmNIQWd2YVMr?= =?utf-8?B?OUNUcVhtcDhIaUp1aEdWOHhIVXpPZUdlNnlTd1VRVmpsTUkvSW9JQldtaExF?= =?utf-8?B?b3dWVisyOHRTbmRDVGM2TmtnbmlLTE1PVjBIQ3RZU3UvV0dGV2VJSFRPcnll?= =?utf-8?B?Q2dvUTBOUWFpMWw2Ry9HTG54TE16SnVsS294cUJIaDhQa2p4RmxmU2VCdEdY?= =?utf-8?B?eFpoWXV1ZWx6MmgxdHpnVzdONUxLclhZUlVjbXNqSnVyL1E5QVNXTFAvM2VD?= =?utf-8?B?TVpyOXdITzZUcDlmbHFZMjVlL2N4Tk5haUlaYmp6ZDBkMkRzMUhQZS9ERVBy?= =?utf-8?B?M25vL255d1kwSHBCY0Ixb3pMOWd0SUZHRFdpeUF2VXNORVA2dytkTnY0QlFH?= =?utf-8?B?dU9qQUtlanArR1RoRE5Od0hEVWk4Vkk0a1dtTDg1emcvRVl1NnFCOGNORytP?= =?utf-8?B?KzFlcmhtWkJic2FoV2czcUFPU0RxVSt5VHh4bi9RMEIwcEtROWhFcE9WbmMz?= =?utf-8?B?THpEditJMjlWK0NXbTdpSVdxWEVQYWF2Y1FyWFpCOU13dzJoTUhTSWRSSmVj?= =?utf-8?B?TGszRnJHWlR6Smw1WHlBd3RFMFRGRzc1VFJtVDlsbkVUWURqcTBwNncwVXBj?= =?utf-8?B?UmU0eERqbnZIWitoL0RKS1FDcHp6azFUTlNCYXJYbDNlRSt1OWgvVld4QUNL?= =?utf-8?B?MWxrV1hmKzMwSDRXS29ZTzFGZ3h4cGYzSzZsV1NrV2Q4aHJRb0pROTNabk42?= =?utf-8?B?T21VVk1haHhBN21jczZoZG5tU3FBQmt6YlJBcmJOQzBKV3pQS25jRTZnRTVB?= =?utf-8?B?MjRWaFZ2a3ZMeFU3UTZScHJBRmx1ZjlGWWZzaW1JRzJML2phV08xVXpuNkFm?= =?utf-8?B?WWRtMHF1YkIvc1BGMzF3M3lDVklIbHdLS3A3VWlrVFJNclhFdGowVmtjTXpE?= =?utf-8?B?bnFJdjdoU0poL0R0RjZHUDVEZTBLbUwvWnI4NVlUMnBqeEx2NHRCZzNsSSsx?= =?utf-8?B?TEcvcEFPVmFHeUU3aU45UVZ4N3QvR21UVnQ2eTZqdkd0VysyV2ZhY09nY3pG?= =?utf-8?B?TmNIVWhLLzlieXppQWZKM0c5NDltcnU4cWs5MEFKME5DU2VOQ0RncjFsSGo5?= =?utf-8?B?VEI0NDJUbTZJMGYwMUxtNUtKSEFxcnBsRmRib3pMMjJha3pSdmNFSTFFajhT?= =?utf-8?B?MFpCS1c5NXRyL0NGa1hDdHoxMWQ3aVQ3Zz09?= 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: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch starts to convert pernet_subsys, registered from 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)