From patchwork Mon Feb 19 08:50:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 875027 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; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="GUxYVE9m"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zlHWf0CKsz9ryJ for ; Mon, 19 Feb 2018 19:50:22 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752365AbeBSIuV (ORCPT ); Mon, 19 Feb 2018 03:50:21 -0500 Received: from mail-he1eur01on0133.outbound.protection.outlook.com ([104.47.0.133]:58080 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752210AbeBSIuR (ORCPT ); Mon, 19 Feb 2018 03:50:17 -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=NBjkXsiN28k7lNHnSSBd3hisdmbODySHLd+iMar/k0A=; b=GUxYVE9mNKhsuXgGTlUPhtfZUxCkncsybSxc4qD2GXcwa9sPP4X9FPtm7IFQGszse8i+FTjiIt9eTM0PvZJtwg0f6p1ECC7XgZG4Y+h9NIvtpHL5GUcFK+bTp+V3NHpBVsURHA1ZNiWfBBfqAoDLfXh2xyRr6JfEJL+IZNfi+u8= Received: from localhost.localdomain (195.214.232.6) by AM5PR0801MB1332.eurprd08.prod.outlook.com (2603:10a6:203:1f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.506.18; Mon, 19 Feb 2018 08:50:12 +0000 Subject: [PATCH 11/16] net: Convert ip6_flowlabel_net_ops From: Kirill Tkhai To: davem@davemloft.net, avagin@virtuozzo.com, pablo@netfilter.org, kadlec@blackhole.kfki.hu, fw@strlen.de, yoshfuji@linux-ipv6.org, afaerber@suse.de, steffen.klassert@secunet.com, herbert@gondor.apana.org.au, johannes@sipsolutions.net, netdev@vger.kernel.org, ktkhai@virtuozzo.com Date: Mon, 19 Feb 2018 11:50:09 +0300 Message-ID: <151903020946.32574.8986412443356323801.stgit@localhost.localdomain> In-Reply-To: <151902976942.32574.10711323959096437995.stgit@localhost.localdomain> References: <151902976942.32574.10711323959096437995.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P18901CA0002.EURP189.PROD.OUTLOOK.COM (2603:10a6:3:8b::12) To AM5PR0801MB1332.eurprd08.prod.outlook.com (2603:10a6:203:1f::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a3b55fac-1768-4f31-3b84-08d57775ca69 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:AM5PR0801MB1332; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 3:o8r+QmEUGvVzjCSkUo9zDlhYiBBtgFEe/HpDoujgdRFHn7nLtSjGb6saqYaLbSN6XPxpHXYeMr1CQko9OaSdVHEQHBXCOZIVxIWpqA6DXTAsXByZvfqdaC7Ok0wF9E0tBU5558gqFSyGiHhHiAnKtzuUFFAOb6fK8gDgT7fKoq3kc4O1hqSer1EbeKDGSQ77l5+n7k7qPhzMFYEupqIv4jKOoruoH651QU5Xbmego2n5qsWvKX0PI6ujy8CJFpI8; 25:/tYY2wLaMw5G7p3mVm7ZPw7f3WgmGB3CCNbuXTRGO9oGAtj1F9ty0lD47XEYkOAJSP7tyXVUEsiHIxIvFEcENs7mrxVutWppbXl93agDAaoQjvN554s+aq/5Uq7n8WvMfHqOOI/XwcXE8VWSM0v5EUFAVREPeZ4nWGTJnASg/fBfYhHPNAbGEu/YreAxHyR5gCyq/Exo34p/tykzpiZ2mzAED14nq9BlZjSurJ1hovoLoaB/BZTqX/bZWCc9aTTfh82gHkEnsaNUET+WPNbFeVylM2xffIyMxk0mCO7gbdPUWcH8vQjSnXY1EAnoF9R7VZbwHEdIVOiQQ3DjiYuh3g==; 31:0GhFCfmbFKYZr+Wyx6BYO2funccxzFBiww72Vf01oAp7Y5hEEAV4FsBre1I2A7bF/U1UAqNG9glodUTPaklR1cF9sV7nIYgtcrnaPkTKMOYKGOP/B2sk11NQCkd7HQgpgLwBrZOv0WXPcOMAOlMwWM6+VFZnlnLnnJkxrfq0bJ4nLKXyP7aOGksRk/R7zPJ5UpN+LnU9jflev0WHhBu/E6ZGLS6xI7fpKU5zGGTnDtQ= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1332: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 20:hxqcWnlq13KZggiCgpFsW/ezOXxxSWvjpTsIbgj89MfTTvNk12VabJJmq3R4aKNTJZ3uDmcVrdOOF9SVOF+9poZ4SKovmoyvfyng8L6doiR5NK5NuDoUI9Fb09uOmIQziGJpmI6WYvmdHnuJhjXKugsrmSLG0ASpUTdzizDo53mn/CHZWSG8xj3K0C6earxt7f/w4951LdnQsE9EatvMx5FTHkUG8LWcnocVq97vAfARThfdA7jJWSEOwMXUpw4m2TOYmiqG5pFWX1RhmoVWv+pCB/oDJmohU3xDi9Z9UqLEAe/DVtYlF37hI1YiQnhe/KnSALUBaj96+5/N+UXiaGxdLvUOF7wyFI666REmAv/AVmJyQALmWfmvvtDqR2bFEIwGcKYBRu7OQK4PhKiLka8Q6GLosEnarv79g8tnvMjHPGUV0ip0SJMmpXyGntFyeg2jPUmWrQK5Of2/jMHiENOfnWDjIY0iF2xYipi7epKQHqGQ7sGm4TrA+YydhlfW; 4:copiNO/9fgzENdtFCWdPNYaW/pF2t0QcYV9RFSKHFSaexbkz9NWQevUH7BveALk14yLh7VP4HylqMlm278BbFX1B0d23BN9YCdm9+9WEFiHF8Bm0PqDizHFval7+qM4jSv+N5qRZzqnUnMUXRAqStD/gC8IiYgIiR2IXuodEK9inM/JmyRHUtKi0DNlh3yaLz3Kw36+EaH3cHqMNTnyIpksCCs4muPTJT1yDbHoY37U5neSNwKUt3l41hgBsVX40sD+m0bWrC1n6mKjnectDqw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231101)(944501161)(3002001)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0801MB1332; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1332; X-Forefront-PRVS: 0588B2BD96 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(376002)(366004)(346002)(39380400002)(396003)(39840400004)(189003)(199004)(83506002)(97736004)(15760500003)(55016002)(9686003)(316002)(2486003)(76176011)(23676004)(81166006)(81156014)(55236004)(7696005)(26005)(52116002)(6506007)(386003)(186003)(58126008)(106356001)(16526019)(8936002)(50466002)(2906002)(2950100002)(6666003)(68736007)(5660300001)(8676002)(3846002)(86362001)(6116002)(25786009)(230700001)(478600001)(103116003)(66066001)(33896004)(47776003)(7736002)(305945005)(105586002)(61506002)(7416002)(53936002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0801MB1332; 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) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BAM5PR0801MB1332=3B23=3AWy?= =?utf-8?q?4SNWu9G51Y755hWyhU3ptvsiDTBaJq+gZ0jQA46DPTrhbjkPcrQvEPk7?= =?utf-8?q?OICVyjBE/oNe8JJ9s0ZdBhR7g69Xp3bnCgRowSi5vio89LvMjQRrA66L?= =?utf-8?q?VivKjUDAs1o5o7tcWNbgf888ZB1JyBqA1HWn+cCUJvarrO+jWNgjepyJ?= =?utf-8?q?NNjnCnlqdApF8wOVbybe5lDhueEYUkSuoHoJgRDStc9ubgWCZvTCk1Ms?= =?utf-8?q?PFKohHWJXPqqUk51ZhrzSt4HtblQlleZJvQozUFkcf1Z4rO/6WJaLFbH?= =?utf-8?q?JZnbRs0SkfbOYrbqt9NQSuDT4qJvtwGHxa7smJe3GL2ofWN6gQnFGgJr?= =?utf-8?q?0DEY2XVyG+zIQvo9Ott5jff1+iiVwWPGJbPbgcWJrL6m+4kSarwGdeFR?= =?utf-8?q?9PbrslqgFk9gfkWi1AmNwtEKOshG2mIYV8EzaPboNB43JCzUQoquJ87s?= =?utf-8?q?AT8WJ8tEaxpVO7VF1oZ4z6JygT0cxcShkBAKdtmHpQ+Dn3WkTVWkHX5j?= =?utf-8?q?VVbnLCerKp4oSF1PI7swAHaeCEsZQWxCK7XiDyA4QllCpsRG8PSNCTZ8?= =?utf-8?q?Z1RIaNl2KdjLlRe3pB+iIKQuWmBGCScCaQ+XPxCV91h2DcCvJyTFiLCo?= =?utf-8?q?kjmT7baIgKE6+LR049bSB0OgTI9Qh9LzTZ/LGoXaeKFJTzOGPjBmQlk5?= =?utf-8?q?vNX3UNEF4ZFAyftmG5Ar8bw0O7cfWBl4vS7aIlfVpIr8mRMeMadJXS9g?= =?utf-8?q?x8QNsmWzlm2YXdTx1QRJ3uNRu84Vq2iq5iJtprZODSM2taGveZ8qJevz?= =?utf-8?q?UfuguX0lFc0rujrbGcYxzCVYePX/EEk1CnwBwUgB414A1OHwD7PH6SDN?= =?utf-8?q?HYeZDxPcZKTm72VfBqObOTaV0gH8HglO4bOep9B094artUsgqQpLk6Md?= =?utf-8?q?SIm3MWSZMWcTUq6p28KCwX6y9aei7ud+G9m1sAyYAs3vV+MPHzqjdILB?= =?utf-8?q?hVfJcyqjpiH2dLCgFXvuDLMg4bdrPFnHGynhYELYnXrS0HeZ1zDk/ymn?= =?utf-8?q?0h194B8GtcuJvxc0w8CUVCvYbfjr8nCMzT2BGt8TIG9wPgC+OFbTi203?= =?utf-8?q?vC8gVIikhXgDn+pkJ4jsslsssQyu4IGg+Q9mBz35TFNFPGPpKiLS9cn2?= =?utf-8?q?xPJLkTbXR1IeU23/uwPRkUxSU84YVd1JJQm7b7QvblZNI3lUtcafEF7u?= =?utf-8?q?t8xQAVfYBTJonkOpws7+pMTvOvathMahsmvJLGT+aYrTcD7WqFiIJpIs?= =?utf-8?q?sMtFn9+wNunIN4nVHRJRqPgmQypUKztMIN0JHW4A0Rbf+O?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 6:my8+uZmiHYGxnrLh/rS45l25I++Qwlow2J9o6/vnUkcvhs6CJZIzew3kpbx60m9p9hGCNiuMaG2sVqM02Q0bHKubemgRtYdgAfeYdA3qs5+Hemkdka5YQGROUGvu0H39m1/owXg6Gm3Mji/i04Xnmksf36vztd6FeXD6HddJz/uGXa6gkBUCo+YhMSfpTQCSu//Aj9xnrVgbsx0vYqjLWKJe1HfgrATDexeSDW/tX4SgBt+XtRcFl9mmsTx4dpuu7lMq45dqUzbzXUDpU+GP8iezZXVVRB8u3630pvZ4ewo7n6QDBAYKDenXpRUhrRuSI9ank4Lb2lUcxgx/QJaKxhTrYC80dC/Qxne7Hy6u3CY=; 5:1wwq+B9OSWaxD465E5jNfTjc7oeFhWNBb7+tsn+dvYsHKYTH0wMYKq2E/dAxmorR+4Wp1QT1qLwodVkKGz2GpExjSCY3fkTHyWM5Lvdhv7kqfawdyEYBKu3NvZ769cY9sn62ajmFI1FSyfte1vs3V4hqYOKz4fD3SvX2OcArPzU=; 24:O6g2TmrGhOP8Jm+3erzwcDuwsQTz+CnGSFsPwNR/z3vCiwplypUZ1WwFA2NWRKzsYDLSkIMUX7pfcSefM0scN8UaWO8TP40Whf67R/O1uZs=; 7:GC9XCjYfO6kiXTzKUzF0v65cPM7Po7AW9nur500h6H1x4RkFMuT3LsFpKTZ2vKZC7Ob8GizdMTUNw2DkskOsWpGh13lqyaGW00KBuCm//rjzREvphlJoVNPcHaeY6ps4JCdxGI3gxpbEAPrQeeWRY1Ls69nwVDHjknh63Vwcv5SAUJu3+NY14jWvEQuNF0p9KedBF8eZBbmuJB/BVfcHeXzEXkqjyRXS3a7nEF0nBDJoKHYWBAcTvBIAUKPA9v2q SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1332; 20:wtB2XB/jqNKhKU/yW16/HAyFbjYVVq0iPa41PukR4Jp6pU/AUlNkr3WlXC4YDPObIyXFoFWq0JV5dRml50ZuUdd1TYFu9oP45x9IUEtmv6SU3xE4floyYT1/hVP6e301DvUfEeRXbQZe49ZtGOsDJS/2g+X+BqyHPPrS7dHBZ/I= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2018 08:50:12.5128 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a3b55fac-1768-4f31-3b84-08d57775ca69 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1332 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org These pernet_operations create and destroy /proc entries. ip6_fl_purge() makes almost the same actions as timer ip6_fl_gc_timer does, and as it can be executed in parallel with ip6_fl_purge(), two parallel ip6_fl_purge() may be executed. So, we can mark it async. Signed-off-by: Kirill Tkhai --- net/ipv6/ip6_flowlabel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/ipv6/ip6_flowlabel.c b/net/ipv6/ip6_flowlabel.c index 3dab664ff503..6ddf52282894 100644 --- a/net/ipv6/ip6_flowlabel.c +++ b/net/ipv6/ip6_flowlabel.c @@ -873,6 +873,7 @@ static void __net_exit ip6_flowlabel_net_exit(struct net *net) static struct pernet_operations ip6_flowlabel_net_ops = { .init = ip6_flowlabel_proc_init, .exit = ip6_flowlabel_net_exit, + .async = true, }; int ip6_flowlabel_init(void)