From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752991AbdKTSgS (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 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit 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; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzg7MjM6N2RKRUhEbmVEb2g1cWwzdUROUEl0Vmto?= =?utf-8?B?Y0dNNElScmtBSGVuTWxvVS9NbTczRHNhOXRnbnVnOU1ueVlEZng5VHBQeGx6?= =?utf-8?B?U1kvemhESVNhaFJ2NWlFRVNHOFJSdEJGbEh6QWk5QnNPaXJwZ2J1VjRlL2lv?= =?utf-8?B?Z3A4ZHdTOVVxaUhVWldvQktBdTEzamVVUU91UDBGQzZndDFWZ1hEK1B0S1RM?= =?utf-8?B?OU9vMUU5K1k2bE84UEhZSjlVSStrd3pQdVZqMHZhYTNPeDZXUmlmMkRGak1x?= =?utf-8?B?b0c4eTBKK3p1RXZXSmRHQUhMZ2dCKzdBT1p5UkZkSjFJU3dnM3ROZk5wZWJY?= =?utf-8?B?c1pZY284UUduMmVGWkMzWEh5QzFaSjdmdXVZMTZOZW9PT2dWMGl0S2tqMXBv?= =?utf-8?B?T3Jtano0bDF6WDFheHZCNmNCdjF6elV4aUVsbGQ4cGJRZDhET281ZjB1Wkpk?= =?utf-8?B?TFBlenc0aFdQNk85RmNPOU9nRWtBbXdUaWVRN0d0VlR3dm5nSlJkbWtNL0U0?= =?utf-8?B?b3V1NGtvMjRhWkdjcVNHbU1GdnZISDNmUnJZTVFVTENxdUVuQU4vaG1UMitT?= =?utf-8?B?TG9uR2ZEWWJFdDJlU1pYK0toOEtXeWRRTlg0cDhTWEpCdnZsTVhuUEZEWDgy?= =?utf-8?B?Wmh5LzdncFdQLzNjTXk5UnpqQWU5enZCTU9wNnV4WUxwVlkvOERjVFJrZ3dM?= =?utf-8?B?NjNEMEtCamVjam53emhjalIzNGo3aG9oK1dTSVpTcEliVTF3QmJ5SHBteXJ3?= =?utf-8?B?Q3VrREYrUkUwT3VGcHZ3VktyU1pWMmcrVXBvQW1tbUUzQWxTaDcwZm4vc2da?= =?utf-8?B?Y1R6NkRSamc1ZjBISFVaQTZ5N0dPOXo4MWQ1dFpOR2hRSXBhNUdXNFp2K2Z6?= =?utf-8?B?dUk0TDlhbUU3cllNeituS20xZk9aWmhlem5OY21oWHBZdElxRDZtckh3eDZS?= =?utf-8?B?eFNqZkZVVVpBRjNRVUY3Q1dZRE9meW9oanRVRUNUVi9Wb2l3cThnZEN3Q0dO?= =?utf-8?B?cmx1ajFCYzlUaXZlOU1YcXNPczdsWC9UOGdoWWVycE5qcXVIc3V4M09MTFow?= =?utf-8?B?L09KTlRpT2laQngxSkp4TGY1V2pCd0FCY1J4L29JMkN3UDJuSnVaWXlrU2Jv?= =?utf-8?B?eVg1NVIyQ2x5b2UzaEhSOFBsUlZ3aHFZQ1QrVUJNeXdmTWMxa3U1SDRrUlQ1?= =?utf-8?B?TUVMWHBZZlVNZFcxL3pFczl5VnhHcTZZV05EdFE2NU95OWpDZ2kvcGpTRVhI?= =?utf-8?B?bVJiaXM1aThMRGJDMDZNWHNKRXBhQjA5R1p4dEp4RzBwdFVJM2FHbmtEVHJv?= =?utf-8?B?emlKMjc4R0JyTVp2L0JVdjdPeWQxd1JzTnNpZVhOeitlVS9kaXBUd3NHQjR1?= =?utf-8?B?OUdQSXUwRU5CUWIrOXFESm1PUTVJRGhUekF2Tkg4eGQ2T3JubklVRG4yLzVx?= =?utf-8?B?NnFoRWs1SWs3Y0RHVzU4Rkx5NDUvVVVpdkkvMmsrNUhJdWdZRzBnUStQL0hI?= =?utf-8?B?NnhQazhUN1VFNUpSSnZKM2xQdlBNckJaMlJvTVdZVWxvc3VSQjRoREhyUENp?= =?utf-8?B?N1REcHhXRFY2dVN4dkl4N2lKb2NIcnBYUT09?= 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: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@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)