From patchwork Wed Mar 7 09:39:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 882499 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="VrHwyZTu"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zx7sV2Hs5z9sc6 for ; Wed, 7 Mar 2018 20:39:58 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754159AbeCGJj5 (ORCPT ); Wed, 7 Mar 2018 04:39:57 -0500 Received: from mail-eopbgr30112.outbound.protection.outlook.com ([40.107.3.112]:9728 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751011AbeCGJjt (ORCPT ); Wed, 7 Mar 2018 04:39:49 -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=F0JBUscgTDQNOnPpJ3gF9iYiaivoGKd603n+o1JyYrc=; b=VrHwyZTuaWy04YFPxu3hQsKZZR5spx0BW/asXWwSG+S+XSIrxrg6S9rIHJwJIgKkWp80E1g1RBNsPJAzIuJT56RXltoqnkDilesaqr2cqiefzaa0lBPXip3VN4hTxGNcLkXIXAPpR+CWhXbxBOEmwauwuVtigAZcRvtOetGiqEc= 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:45 +0000 Subject: [PATCH net-next 05/16] net: Convert nfnl_acct_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:42 +0300 Message-ID: <152041558257.11627.993557513639751116.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: HE1PR0502CA0017.eurprd05.prod.outlook.com (2603:10a6:3:e3::27) To HE1PR0801MB1340.eurprd08.prod.outlook.com (2603:10a6:3:3a::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 49ef3d2e-71f1-45e3-17ac-08d5840f5cbe 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:QcNcvSmIwGUsOTIxIyd+kqrsiwAlTFSpefY4OJwJ/TrEZQlYu870isseHkTFdUOeLt7TawBMpDc8kGzQP/A+GG6eA8athc5NncxIvzEQLEO25fI1tFZAnvuUKSXXzFD8j4Y/5brwlsupoJGfU8mn21FXnx6aB7h4moZqCF+OjmS2HFf/5KMjqbXmeCdbpsj+aJyG/GkHN9JFoP/DwVq63kbr9OdiLEdcF3Wcgtom3rH93lQb5y0S4tOngSJo1/Ab; 25:nVBD2hiZxh0AzGCDav4R1QWD+mxHmUbMxxqfUIgspzzZZ4I1JUmczRWjOQSv9wI5i+hD2K+jqZdN/IfYqB3yuLBo52ejUln/6DTD2GDUyOpF6c5Er6GqENjA0F9WsUUsXr+miS0bjyvFHKQIFAxJW7aY/UobfugQ9yS81NmzAwcpgeci2v0vSf1xsnTEzi3Msv3z4ig8Q1hR1wCVMeYQXP6lVItR84YEy+cRhU/VnwJAfJNyc1gdPvCvVSj0Ued5tBSAMIkVTk0sh4sdSEy1bhdNM7Ni7pSSTC84XEFk6bzRpuzmjXQfJ9ey/SBO8cIonvV+qGcjmjFXp+7kIKRCLA==; 31:3linhTB9vrVsvszt1K+aZmSp3rle9V02MzgshxDXLHU2jGvekrfmoPqYZuwf0Uk8PasBtGiI/6zggva8p3EEau6vJCBbW17XwnrblBTrYv3aA4Qg3b3jaUYpDNZwPtb2HkTPypvVc9TRQ6mjEi3NwLyrVvofx3Dpe8rjhWiTQWtwI4/ZVYUCaMAmFLAHQ6Ut6eoTTNtcXGenGwwjkcOMEXM+KQIMfmwvVQSN/ReWi3k= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1340: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 20:aHPKqJQOqbFm/21e7vANpHfbFAxfnHOdgQMouJQ2zh31VOhwaGJ/96fsNoXSQdCp7CrqlPAbMEuFMUNyav8sMQ1rW1pBHcxFYl35EbXC6VAJQUEo5MqALlcvUCHR1HHX5XWCmXjdT7GlnBstE0bFCKOc4ZvAkhg51XOxJ5AGaXW+D3IngGZ1XVLlaUM1MlPxK7fe2FVZLxv8nmS0qcaS8d9BAPwWJOeOWRDg9ykqKOR3uuO3twK21DJguzfQ3IMWujE28VDryogu8abYkr9drEnSeTPKObfyBc6/gZXOPsG5EZVN6/7TmI/Wwvb51WtBBsaxRMWXzZ1OUgCJD8bJWOGeCV/aMSK4FJcSIsxu9Yc3zPXz0HkCVJITQlFSpwK2a5JmFnbkaTAKIeUrePe3jBw8sruyQk3fBtcReA2P5q4266mzCGQraWwVoYH/m6Q9Q40gWNZRTyVMJMtkVLMa7ileGTatItajwDJPuKWIHSnj2s4HV1aOZMVWJd0LVSBG; 4:nF5oNfMZRpARc2JMEzYUiVtd6unUPQLAmAdrCpCaLSOKJRDsjcwAXdzpVl3S1PkWgn0rHtSXqpO+xL2qwQUwNuOjHNXU0tXT2rSmdwJQNWuWyrCdcXzFaDFBzPc0DnEbyQOcNk5tbPDmo9qSadD7jT9JuryvWxEVgpvM5HR+WZrKimLC4ihMps8v1yZ3yTFYhPsJSMGNk+p/o+ySYVe8T6jPVu93+TAiNss6+yabTeFlg0Ts3DcvmsIvZQ1ta8mWWXOaSk0Af976mpiIJFydZg== 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=3Ank?= =?utf-8?q?daW7uZjSxbF3HT0BT2skoYQPt72l3HvfIo7d3d/sy2/qMiurbhLPtzL7?= =?utf-8?q?nCuQOjOE+6aWAHGxp4VObqCBJaBqRbeHLxsWgglsmObUhiQ/EMhf+AVN?= =?utf-8?q?4C8ATtWvVSenB2C+9jfe6r1jc7E9m4ZuYlMDx+8MD2Y6WalURfzpF71O?= =?utf-8?q?V95piGjVtXoPeBo0hXj/aYqyoCy1wiAd9r3sME6nIdKoD+j/0RZRYK0G?= =?utf-8?q?MnsYKsQwbIpwUASqjt2g4Z/kDPh3po471mYiu0jKPKvmiutCqqu/lFYu?= =?utf-8?q?eT7KaBC1o9E87kbJ8UoRYqXUxRzoxGQhzcfT1pNYW4cTZemF2fVgoPap?= =?utf-8?q?7Xz1UDuAmbBtfQ+oHTLPWx167qF7ENGHGWb9XRr5H+tQPMcju5i4GugN?= =?utf-8?q?5QKdzWd+NCW9UHbE9T4zC7qZNdeore33YoEphGN6oTDSzwHFZE5Ped5y?= =?utf-8?q?K9N+jf7y272kbjmASAWlXdnUSO1201BHt3EK9Iq4aTJHiOnCSmx828RP?= =?utf-8?q?9Z3xOrqvvftOmXHCGZIj1ODCulnvb7I42MeRgHAXkXjUh8hmcwtHTbSK?= =?utf-8?q?T6jA5AoYyGpizxZGia9nDqAG952yKP8ekAobPLtAJtlayiiIlGU4Nxih?= =?utf-8?q?Cq6ZlvMm8n7OfLa++HUbi5FMIyWlwS6w276HR2IDja3e0eYQQc27jfkk?= =?utf-8?q?gDdlqMUUpS+PzlBTZ4aDQ/uU0IVyKCV1QwDJLYbuDFh32unn6yy4O89J?= =?utf-8?q?zKor8XpVxzqxIZeDyu4gopD5uQAJyCRTfs4Z5NFMev3JqjruFc9T3hB8?= =?utf-8?q?+FAViEFEdEmHuabcCRo5NCCfFP/0KSD43vfI1SOCYTRikpsOcS630+92?= =?utf-8?q?Qoc/E0VboKEaMANrUgzEK9INZHzXLWlAiBDD3+UnsbibTWTTRY1uIY5G?= =?utf-8?q?MFAW/1GS8K/s2WiNmJElVvkN4Hkfqr8xgZBEveyG8XJYkIJ1Es09Eifk?= =?utf-8?q?Iyr9JI4tlxk1PFfictjlwyCWIhBAVDKQRQ1j5+tpKKm0oYR1CCTUaJeI?= =?utf-8?q?pbnHbbORaDYvJ6ZOoUhJWMum57u81YVBqzMkSu8cnIhemQCljmmDAN/V?= =?utf-8?q?Pcb9hnCj6tJJWK4WnwFf8D1re0iDLj7/YkjyajFcfN55Lqe6YmjyNE6U?= =?utf-8?q?8NT3wG47DuaVMhaKY6TJmjjOPNa4kZqoP7manYZJidnQWkXqvlxlRyCa?= =?utf-8?q?XxHrqIoYS0gWz2uDc=3D?= X-Microsoft-Antispam-Message-Info: yLZkSTy2ReFEnGlIm+zpLmD4G1cCebkSCsCSs1ht01vZkhL3tvo8OO0M1xL72oM2ICwRFqd6h1WFUWPX+zDnPa315n/ES4zHUOdodn1hr595QAsFjOUhP5hwLaZcQe3rpwjJQZu7WPCXMStNkWonPa8QBNkqJ+hhRkd20kVL2l9xzvwMKoznOwP+ypo7AKEW X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 6:/OLwTLDTboe+BH4koKPrXp7b1QiRLR+466gVirip7FGovCASDk6KBPA5DlrIwH8Mq2Lo6NFdB8Qx8MJVrSc804KErBohvoswjqz8afpqk7Mu7AJERwrsHxllcTBsW0nm8CqmJaX0K+9oNeH5cvW3xMay/SrXbvehaeZbe3pfM5yskG48PCIRQeuZZ37f1q9I+n3ldQUwGtg7dFCA7EOnJpMtNDscVtyEypTnFXXjxsgupJY4VP0GrTJZpDDqFhYDFuzmMCcmdw1+Fj4qfXSIIMaDdZzl8rSxmOuzmz59i6nBaeIMe6ORQ6E9KiXrr2Gz6TwisctDJC3C/t+rvWIX8FMetkYufs6E/pngn5YXbzQ=; 5:QVPi0wJX8TmyKDeHcwg2LvJd9U3xYFGc5R2IRUFzMgexXmu6qTQ1SyV/6oELdJz7CagyAobjgmlI83wTgejv+73RfKDG0dpFRrrMndvXW9ju8lLRVeCc+GpmahH3oBGRHDai2UpNeQIPVMMPPU36I+OOFcLwK3bnaw0Se7jZXqU=; 24:aUe8qfyioeBfOn3TBe4PUiiBmJqsLgYvuBdk4J4a/dKJwPpKVv0odj9oguCHP275v+yln9KwNWLv+iou/5CBu9P626XIlNmCT4YY7A6bhD4=; 7:JrjtHrQHGvqcaq3M3hXpkSbOLiWzSw0FKw8Uz+jG6/2E0zG3x/ifVLg7Ducsk2B6JKuGhx3LcStzoAZ71ZgpeT5UTtY38LKDs58RCvRfTZIRoNPgrEEXsLdmIU4nkqljiZOpzEavExSJPe9MgkPjebTtc1HIOu8+lvpWr0ogj3/35KlhAAZVqB+aaWcgXkc6JtCgoP8ZCs5DqJejmhzGZwpwyvTODDxTNULL2SChPU25nsK5nF6ZkIyatznidY5j SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1340; 20:oabBFn5KbX6VLt+Zugeq5hqQeRzqLdG3k/s+TDoUufCHQgX0fhkjq+Gnbq7tYxo6F4UedFpUoe+YOWjHNu5A99OTitzKZU+T1AY9ct7tczKMYE0vxKAIyUkm/eISNXjvGR1EakGMaRmXfMktk4qHw+OVmZKEywHmapkDLW2pkkc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2018 09:39:45.5787 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 49ef3d2e-71f1-45e3-17ac-08d5840f5cbe 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 look closed in themself, and there are no other users of net::nfnl_acct_list outside. They are safe to be executed for several net namespaces in parallel. Signed-off-by: Kirill Tkhai --- net/netfilter/nfnetlink_acct.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/netfilter/nfnetlink_acct.c b/net/netfilter/nfnetlink_acct.c index 88d427f9f9e6..8d9f18bb8840 100644 --- a/net/netfilter/nfnetlink_acct.c +++ b/net/netfilter/nfnetlink_acct.c @@ -515,6 +515,7 @@ static void __net_exit nfnl_acct_net_exit(struct net *net) static struct pernet_operations nfnl_acct_ops = { .init = nfnl_acct_net_init, .exit = nfnl_acct_net_exit, + .async = true, }; static int __init nfnl_acct_init(void)