From patchwork Wed Mar 7 09:39:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 882500 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; dmarc=pass (p=none dis=none) header.from=virtuozzo.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="fxcHkC5q"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zx7sb0N7xz9sfK for ; Wed, 7 Mar 2018 20:40:03 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754169AbeCGJkB (ORCPT ); Wed, 7 Mar 2018 04:40:01 -0500 Received: from mail-eopbgr40114.outbound.protection.outlook.com ([40.107.4.114]:17990 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754144AbeCGJj5 (ORCPT ); Wed, 7 Mar 2018 04:39: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=VLCmVPjhZObJJWP4VdleAGLsHfSynUJmWQSSzffjsVU=; b=fxcHkC5qRI/mL7irf+ycKvKviVEbJOs0wDxM9DL6Wtb8VWo9L9ps4s/+QRrBNu9+LrjWYuVnZu4UMnVIYiENG5Hf7yJaVPkymVMlFawgRG3ps0JWkqqVO+yq30gefLMhyczb1ey8D8ZMb9StcjORldPGgZ3elihzSA3x62w3/E4= Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1340.eurprd08.prod.outlook.com (2603:10a6:3:3a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Wed, 7 Mar 2018 09:39:54 +0000 Subject: [PATCH net-next 06/16] net: Convert cttimeout_ops From: Kirill Tkhai To: davem@davemloft.net, pablo@netfilter.org, kadlec@blackhole.kfki.hu, fw@strlen.de, netdev@vger.kernel.org, ktkhai@virtuozzo.com Date: Wed, 07 Mar 2018 12:39:51 +0300 Message-ID: <152041559150.11627.13575160723550702393.stgit@localhost.localdomain> In-Reply-To: <152041531893.11627.15708076126889316570.stgit@localhost.localdomain> References: <152041531893.11627.15708076126889316570.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: VI1PR08CA0120.eurprd08.prod.outlook.com (2603:10a6:800:d4::22) To HE1PR0801MB1340.eurprd08.prod.outlook.com (2603:10a6:3:3a::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c8813637-37bd-4390-1cce-08d5840f624b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0801MB1340; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 3:N1d0f1WLdNXOBlTqfKN870ibLZLHo3FWVYUC5kF9P1WoRvUz3XKvAl9ErQ/3HZG/cHIZh6uuCIl55bef1biVcjvtzWIUCNfFFlJnkzedvP9oad6zGExLN0omWMhq3dJRG/5jq5LJfVZRQeYzqUOiB60KEhvAyVhiSg96B/KMDIFPRIyoFVUE9+HR8g8/iw9iuoaPHOC8YjApqId1wkHwqMjviTNPa9VFkuWpL0ehomA7VprXRjRpJHLshCQCXL1N; 25:zurNX2Bm1uNvMLVXtVfnRPlhzfeZy3c+pCFsOIHqBmRWZO5ym7qUrlWH1dlfNvi5YbGPul00xPNQs9M3BQjiqZuhTgj6gnHeQKvZihBELx4CdFIsktjj0Qo3DhzlV+uom0Q4rIkX76yc4xhxvZ3Zl/b/nzev1SzM31CyD9kQrlGZFXDN/FwFVPqi2tUK5PHI4CgX3leiI6CT3H5JukIUAXS9ZRk6NeE0/3FxHXiMi/cK/pscjWxqIGtZVq+Gc1oKKa8dtquv8+7sgRNOP2xSnS7hBSygoKgkrSaN+fLOCPQY48TC95zKLf/6q+QSnmswfTpkIqebYpRQX9wzGP/2yw==; 31:yUy3w1jA0Q0LqxBiUKAmz/zZlLh/fcW+EkDEXbuTj80N7jyFYdMtt2LbbQYV+46cQZxIjfDdxvCH0JES/sp3+Ux51vO3V7uaumXdFJUid36h13sE9sSfUZHTuVbw3S5zAE3ucHinqYWAN7AmibIwavl94Ub7vfJhdjVJ4E6vsWReiPNhZG5unUVOgp+ZIKuZz0SgCXKZxYRSaU4fdOGjdxlbJWttTJ3iZSbiCKoN8uk= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1340: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 20:ISbObQpXpL7wx9kES/PZf0V3bxddPL/rBq+gWN1YsZlbFUp9nJcHTfv5erCKXFEyeSjD9mObezRejgKsWhgeCCe0udXi+xDq1dBPcO86dIBfRbcaW6+Y8jxEc1W1UQnhpeuLeRKqaYY6szN1hhCNEC7Xqk0Qg/HECcbagXaL+D39MUlESlmVFdUFGO0t5JkqvW5j6gX2NoBWTJ4xy9/mb31AoENpdTvF8XUU1cF02Jj1zVNzmuC4JRHzpiUxiyUSf2dPP7toLv/CpEApzoaRkj1T+aBo6EqQJKtrBRMeKfQGcMq6OYA3g9PV54zrwiggEC2M171gHRhsOR2Bmc63foUWdwdTcVEqkfVfaibhk5Oj+aZ5HQwKwR9hRn7Sw3rCHiTskoCycHWqV/T88MMsjHpmnK427DaHjO4lRvg37svhmBvA4h9Jd1xMqHdpVejxsJXjk+geCvV6V65dvXLb+ZE3zTqFnBVc+v7b3MtLm+5kob/OWP143cnumDFtIjWh; 4:hGm4VS5ActN+UZnddRCoABW6rBivC79XA0nU1nTzRljDL/SXagZVJ719JhLeX/E0Bm2tbt7qmQLWnN1NPzQEETOXZsjLWlxa3Shl5JYXLRE76m746/8gh62EYp7/1Pdxp1OuTbUgm/7OvyJoRFx+oQ5UwYHy5GbeF8hgg6RfjaOgED06EyI+9jUUlPsUFvle4az7fbhH0bwWh983HPx+xjATBzZ93906fkv86Mox93pZyxrDLEw3c+5+J+lu2xCf4t7pPaG9ZRR/iWQdn+Z2Rg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231220)(944501244)(52105095)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:HE1PR0801MB1340; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB1340; X-Forefront-PRVS: 0604AFA86B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(376002)(346002)(396003)(39840400004)(366004)(39380400002)(189003)(199004)(50466002)(186003)(2950100002)(6346003)(478600001)(6666003)(55236004)(33896004)(25786009)(97736004)(5660300001)(3846002)(16526019)(230700001)(386003)(305945005)(7736002)(6506007)(6116002)(2486003)(9686003)(26005)(103116003)(316002)(7696005)(86362001)(2906002)(58126008)(55016002)(61506002)(53936002)(81166006)(52116002)(23676004)(8936002)(47776003)(68736007)(81156014)(105586002)(66066001)(8676002)(106356001)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1340; 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=3BHE1PR0801MB1340=3B23=3A4Y?= =?utf-8?q?N9r75wpA/vVl9tGJbx85cgJgKr0llxUSHTqwmhftu/zGWwBWelWD9jBJ?= =?utf-8?q?3u3Yc9wcDEntlutBHO7axSSBNrEJ20MHCTmQ8GVD2zWjNvhvAmSEcprK?= =?utf-8?q?S89/8+B5zk0+esBh1/J7zDTk0HbMKWNjGDdrxBckED+SkMaQpLsp5Buw?= =?utf-8?q?WWCSYEYpyraNu3NSYfm+/To06rd2UskZP8oScCHwUFeHxSo4AlVJAbUx?= =?utf-8?q?+AGAh4YQcPAbcYI9OccRAogRBS4XfkCY8/VBYkJFhGjdaWOpN4rbUfcR?= =?utf-8?q?YszzQePy77A2hl+vxreDLWpWqyFGCi3uptZAUjagbSD10+X7FjaCrGGE?= =?utf-8?q?J4f+wvcfABNMAalONuqkltN45pwPSrTf8b0Oy6xu04/YLNn4OjugtWlw?= =?utf-8?q?RC6cqbsI7r7f+WFNBZHhQLDkgpfrUEJzJnm4T6l1e7qpyuyhcE6aFlu6?= =?utf-8?q?nhNlzQ+OyHNg84T9sqBarMiROExwpzIlhIs/ZfbuBpN3ixghnPFefFzu?= =?utf-8?q?veyfkSSk8prnvflfIo/xAVwI9TZmeB1Hoz7lK0JoY7NNk6rk9eXcJNJ6?= =?utf-8?q?MWKOXrXFeQ/bJ6Qn6CpJKY+LyXk1CmB+TJzoWHOWV4fBLPOAm5zvoX6u?= =?utf-8?q?jzQ1UOBm/UpZcMEzhoks8jyl422Ix/Tne/XIImVHK17zhYVTiJhEeH2S?= =?utf-8?q?adthWgD3VF2NXBSUF5ZVi4mvvjnop/jCYwjjTo0mQ2Jn+/xEnOAnNbB/?= =?utf-8?q?IOeWAR5vdEmKaTjB2LmSoYA9qEWNbkZof45bn10Bl4h6m+39CwzWCKYQ?= =?utf-8?q?WR0lLcPhTEUEbbVJr5gDVX45yE5EFaPda2a/47VWrBuO4QHd5cU3KLuo?= =?utf-8?q?aIwftopw5q99SXyZBL/5j5/94mmH59pHA7hi3yC0b1QwntTYVO7fUrIC?= =?utf-8?q?nWr8g5j6hIkkl729e8SsN5AqFWZUiJdgRHc6AzgJjNIstPJNambU+wLG?= =?utf-8?q?0FYCfnTxF3/GC4neDoNzIzIgSa+ioaA0U+sHUnX1oyoKyblGplmnNdml?= =?utf-8?q?ZPVY0qoxUACiNMCDVEckXZqMC3yfo0cLy2uEM2z4CzE0zshjhQVKm3S5?= =?utf-8?q?9RFBb3xx3PQys+7pr6D9YjndzmVUgTjbcQix66t+WIVBveQAWCvhRJwv?= =?utf-8?q?M43miwfaZpnp+tNvSf49ogjACYIQ2jB4CeIfKiCQ4oTFIey65YEH1/IT?= =?utf-8?q?Q+0W7MAREc1lu9S60=3D?= X-Microsoft-Antispam-Message-Info: h6kjJfEZFWnUBfDfpznOHfTroMuQaWfGR3Lx+hcDlnsioEvhHzL47XACWBxmJO4/BGWXhdD0W46IoG70IK8KkV2YIT43qBOKXowb0VMPALhsL7SJ57ZF8/gDVOP/nmkKwcAytAbnlgfKP9STZhzOnl3ZNN4sgPHNqpp5+Nbobug5u85cGtDEp6Q1blxT7Ugt X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 6:6FXzeT49tdSEdcki1nyrXqeAeNObEf4gvlzBT9OkTpnA5auVVwRKX0c61EK8339dd+ecj5qQh+JHw/jsSxJLVs4iXGHrvPS0jWLAX2UO1MrJ20D78AuxjQrAJDap1E4yBRMOLg2X/OYhXIkas86thMHurOwJ7K5df8SZhOXf/+jRhrNojoibaLhFVcWMKOFb+d/mlYUIo1Ly4i55y07tDPt8x5t/C/7aM3f5yHyga4BbeBwOHD6gL5pckgBYOUTVfQtz8xz62+c1OkYnnnuCRhmF0OkujgoYD//EajUS2HDtmEDNJmO7u8gbUK625Y8kq7564177QeKgqZaa9+2Vx3a1QZvqC3Xmv182X/CZfD8=; 5:31QVM0PXr1FDLEEYBl+mav9MHFfPJ88j9l514OIbaEbFwm6Zc3aDvvyt6fh4zLeT1d1LoLqHSq4sOKCg6peZVGgB/7WdNXWYnYyGs2PJC9TFC0mEx1m9hHtrobkPZRJ7ulUd0Wc8K1Hwv+mSnKmnFZgiB1AWp0LfY2Xc3Fzwp00=; 24:LGZZd7uVp8CdG3yBtDEGszy8/uxna8UfIxWCLH7vDQI/DfIhNnMzP1kMENKMpOccB1VF/V6cFNwQcfkexufVOBlLkMGj2b94oikEaxGCd5k=; 7:2GZDKQniAg5PiCHvulxWWBRYI5XOAz/SGcsjyhvbG9BFj5BIWj+qk9RNhP0hT/kXvt602+w9ZM9IuSK8pIl2JIadncVBsG8wDNmJFYrxsU5SaxQSRKVoZjwX2z3U+oN/as/+2HCJi0yniRvr7oBLVU5xe9glnoMoDpqmy6P12H7Fm00Lgc6Ij4WUpaMjWmByACehohKNsy6aDqdQ2Uq8Lr3IqJaSzNnzsMnwiBUK59+KH5x1SyigKFVG/at5CrCk SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 20:uNq8hPtHeE2HrgrrhyeCW9xIx+YZ+NuhwGDH8nlZY6PKjozsbLw4q1guLUr/vJWsdtJqjjDVzfW8puFbiWsm3lpH3jPceS32VOIa/VDTrA2JdieEjNnEHxRpuCv0DjoKaSdqDrj4euG+SLDpSkIHrqp8uK9W971+BSQsdyRDMck= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2018 09:39:54.3446 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8813637-37bd-4390-1cce-08d5840f624b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1340 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org These pernet_operations also look closed in themself. Exit method touch only per-net structures, so it's safe to execute them for several net namespaces in parallel. Signed-off-by: Kirill Tkhai --- net/netfilter/nfnetlink_cttimeout.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netfilter/nfnetlink_cttimeout.c b/net/netfilter/nfnetlink_cttimeout.c index 95b04702a655..6819300f7fb7 100644 --- a/net/netfilter/nfnetlink_cttimeout.c +++ b/net/netfilter/nfnetlink_cttimeout.c @@ -586,6 +586,7 @@ static void __net_exit cttimeout_net_exit(struct net *net) static struct pernet_operations cttimeout_ops = { .init = cttimeout_net_init, .exit = cttimeout_net_exit, + .async = true, }; static int __init cttimeout_init(void)