From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752721AbdKTSd6 (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 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit 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; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzMzc7MjM6RnE5T1hNSWprbXhhUFBzQTh0eldScUts?= =?utf-8?B?MThYbFNqdStZTTJ4UVpaZFlvR1B6azJ2NU95UEpsalpTSzdBdlUxN2RybEk3?= =?utf-8?B?YjlNSmJpSzQ1TVBWOGwvNk5YQ3AvK20wN1gvZWdwS2cyV2pzQ20rKzdaSWth?= =?utf-8?B?dllIb1RWcnNkdm5jcHJNb1FPRVZvZ1RreTdnS1V4UTlERW5VMVZnYjVsRUdT?= =?utf-8?B?VHlIaklINmxmMTZFUWcrZU9wdi9zM1Y3Y1owbUNyamVZZWlpZHNWYTJIWkJI?= =?utf-8?B?OU1tek1lTS9VMzN0OFpRZ1pnVkNCWkVXUzFLS0NYaTVucnc4MHNsVEJkY1Qv?= =?utf-8?B?RXl3N2djMFhvQzRSaXJlSjRFbmhDb21zYWFCa2VhaFdRTWtQVXYzOFpmanZD?= =?utf-8?B?dFdjd0NraFl4eTRFSXltYmJ1Y3c1bnR1Vk9qQkZQWG5oKzJ6WnBnSElCT3ZJ?= =?utf-8?B?OS9UZHBaRzZxalJ4RWdvLy9OVERYOTU4d0MwWkJwY1ZUcWYzYWx4QUI1S1Fr?= =?utf-8?B?Wi9ybmZ5SXFpTlM4ZFNmWlpzelU1S1JoOSs0aTNrRERCSm00OFJoWWozRFpq?= =?utf-8?B?Q25JOHZxUGN6N0lFM1VaSnFseDJsVEJNUjl6SGpGRmlKd3ZrYnowcTFFSW1s?= =?utf-8?B?bDVYL3NiajdCQk1uN1NtOGlIWU16U0ZTR3htRDFVcWtsUks0eWZTRHdSc1RE?= =?utf-8?B?WWtYZXR0ZkltTUt1UHUxWGpnNVlxWUpxZlNrbGJKWndmNkRialphWHNQUVAw?= =?utf-8?B?Z05iYnN1TUdlWFgxWnd3Ulh2VTFyUEp6bnNEZGdaOTdBTWQwZTdwc1NMd09E?= =?utf-8?B?RTlEeUJEVTdlRENJOWdQN2ZyVUQzWjU3bGY4VDdyUzFPUWhzdnVkcUpQTHEv?= =?utf-8?B?NXNZUldTVGpjdmJIdTBIM3pIZ1gwNEM2aUE2QWk1Y1VNVm1kdDNUODVkZkpQ?= =?utf-8?B?ckJlL05VaC9qbENabCtiSU1rSGhUWTJoVXdETGJBWFJEdzVtUmdrVFNCaVc4?= =?utf-8?B?TTV3SU1LcWxNVmRNdGFTTHRBOFZqMDBKZCtGZTRWUVBtWjU2U3lrdDd4Q01N?= =?utf-8?B?aVhlWHhkdnZ5ZkkzM0tGWVA1OUxrZ2lOOVlSRlJ5UElVRHdjem5yQk0wOGph?= =?utf-8?B?S2pMLzFRdURPZnFtekd2T0dKUEpHSFhpRDcxWCtHVGFuTzF4azJ2QlZIWWJO?= =?utf-8?B?N3lzVkVjRXZZV01LWGRyWm9iOStNaVVyZE9oUzlOU0o2R0xxNitQNWhyQjdE?= =?utf-8?B?OWJqdHpvRHF3Ym1SREJSajUrMFEvaDd5L05vb243YTdFTGt6c2QxaGlyZzlE?= =?utf-8?B?MVVTNVV3dXZmYlpqRWh4ZXJXUk5waHlSSFo0RVhnTUd2OTJzekRyd0x6TzZa?= =?utf-8?B?MEVPTE1lem5mbk9JRFpCQlFPZmRqZ1V4SENYOWFoS0E2d1Uva2k4ZjlnSmFV?= =?utf-8?B?SjhqTVJrYUxvRXVGczBjMlBTaGZGdFlBcThERVlHeVh1bEI0K3VTcFdaMlpv?= =?utf-8?B?YklDV1N5MTB3U1FHbFJRSFVuVk9YMUJTQllkZUdSZHpUZzBnaHVNMW9EMGZK?= =?utf-8?B?Z1FsNkRVNy9ZN2lmaHNHNUxyQXJoRERNcDA4V2xHdUxFSFFiS2c0ci82V0ZG?= =?utf-8?Q?4=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: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@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)