From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752755AbdKTSeG (ORCPT ); Mon, 20 Nov 2017 13:34:06 -0500 Received: from mail-ve1eur01on0123.outbound.protection.outlook.com ([104.47.1.123]:26618 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752303AbdKTSeB (ORCPT ); Mon, 20 Nov 2017 13:34:01 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Subject: [PATCH v2 11/31] net: Convert net_inuse_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:54 +0300 Message-ID: <151120283411.3159.1260356895029186273.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: HE1P18901CA0013.EURP189.PROD.OUTLOOK.COM (2603:10a6:3:8b::23) To VI1PR0801MB1344.eurprd08.prod.outlook.com (2603:10a6:800:3b::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: be339f77-ba96-4d52-2131-08d53045433a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603258);SRVR:VI1PR0801MB1344; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;3:2RQbSzefNjsQbVP7MAEvuFRBxtEl71V+3N6oGHOhvrGbPwnmRLiFap+oHSXScbGD7E5yd+Gr23SPQGVYNnk7MdWRB1XtjVJSxKXa4ICEtScVC2Jm2bOZ0a1H5EyH1zjJqGAz1dNlbeDPMqDCfC9LE5gwdHbX+jBMprpkmYqkNLuQWvC+Uz1QZTO6io7NR9DZIjm7tsL5PXaLagdR23CjbbTzDjHWTPp0L3c4IuwzM9Sm9FFNx01dPILvf0XM1eLZ;25:wOwxYSvj4weHunNYDTGyyCL9q1QPoq9I8MrOiklSNpemZS17ene3EsXvGu/ZB+/r9SIw40PY53UvPlN/QGRxLjSTkmPG+j/oGfu27R0XuI1ocI9R8+LndKqUjjE0KePKb4N+0HFZs/mJEAwt7UtV44yfCWJJtZW9kU+e5KwHVTOdJycOEec9nE4nEiog0btacOOnvQkwvtMpLAR6+n4RV6KTbOfjmDfs+BAjaBGuUORVwo+3GfbtRqGQrAmumuCudSEWTdJh1TCxrclMSow8RjfiRvxhi1zTlStm4jfAD+CL9fct3nIfyur1PZmpKqKbc95tgaRhLub7nV85XIoW8g==;31:QxsUzz9iBT4Kv4X9BrdkYpWvXajGSnNFFoGUgqXkzSk7njr0hlmX0uZ/zJPDD84ZOXMVMBMTK+IJB4KFwkqLvaDwIpEgxZ7GUEvQx1KOkTF1AJZGjweriMf4+8FcJyJVXzPu2HDMLL+66NKkIn4YKJEteyM1K98CLv2De/euqGLxPrPxRvf+Lwi3ZkjLb8NQbtzi2x9yoAk42v9NQH1XopazuXnLHMMGE597LMjvn4U= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1344: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;20:GFxgW9RzdcUZlxbcr8a4JEy991xId+qlCzDwodkMBxTUAOgByaAbjXNszoaVrsqsjTa1vAWL4ZLFAD5cNpsFScYky2KIJ+k0if4EXXw1GWufxkrzE1WMpjT/UI6waHVQrjwmuBdhJfhohsrHuraJ8V/EPHusijZMW6cRajCvRmJ2GRwW8DJ/Z+nvzzecjdhXomv+MuJHrUgS+T2gpGJUaZ16E0bs5kgc+2qf/uH7h4o/rhPW9u6fCTKsX6myA/JYRs1EmG6BhQ5nqm63k7vUUeowJcoXOFh3tqE4t/FFvaHN/a1pRwROVwZxhymc1PV3ZqFwt9Pq/Ueq4OvmkuL4bGZ3oPPfaKrUqzmekrJGdh/NWepIxcQAzNd3Oo5Cr4Ov2RtKOI6UWSXheQzeCHZR+cLnP6CZi1CtldOyNblPv+I=;4:TkMJpYdoN85zhyLBHWgkdalLfua/ywMpflqFJx+UX+0W0eQODGwwpXUrxS+1E2JJbuCVmLdv5Wt6L8x2CAMIOhYGeU+IDpTlWAlMTowEpZ4bHr4aqIOaw+dLs3cxAwZyd2yBx+9qc57eJVy6w6dKfJT6Q5yXdTUFnxsw/Ns9uZMJ4/UApcg+KvroMNLrBISYiOEVzxkp+tBeCMN5Id04OXchXFRPu0IpMb/bI5tfNZReTiIYToqtkaU1ggSKHEigtNBpw1uTWlbwbuIyTaLI5w== 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)(20161123564025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0801MB1344;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0801MB1344; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6069001)(346002)(376002)(189002)(199003)(83506002)(575784001)(86362001)(105586002)(106356001)(66066001)(316002)(58126008)(103116003)(23676003)(97736004)(33646002)(2906002)(68736007)(55016002)(189998001)(55236003)(6506006)(81166006)(81156014)(8676002)(39060400002)(50986999)(76176999)(54356999)(305945005)(7736002)(5660300001)(7416002)(101416001)(8936002)(61506002)(16526018)(3846002)(50466002)(6116002)(9686003)(53936002)(478600001)(25786009)(2950100002)(230700001)(47776003)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB1344;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4MDFNQjEzNDQ7MjM6RmlXYTdLanhZZzZXelVqOEwvQkJOenZ2?= =?utf-8?B?UThlZGc1RXBjQWxLb0RsR1VwNGNmcy9uMzFuVEsveG5JSjc3TTdZU2RqM1Mw?= =?utf-8?B?akVaTTkvaUlINVh6UldGeVR4Ky8xNk5DY3UvUFFsU0tpaUdtWHpBNWhVeFp6?= =?utf-8?B?SVJ1cWNjTGtpZmx6Nzk4TlE3Wk84V1ZLeVA4UytHYUxKamEzSXUrdEpVTnBy?= =?utf-8?B?bUlOUVZTRXBkSjRZL1pOUmo0THRETVJhdE00Q0x5c2ppVnZYZDUrbmxrZjUw?= =?utf-8?B?b1ZLK2JrSzIzemlsWkVvdm9rTXpYZWh3YmlMZVl3Y2xFUExZVGxwL04vRDhV?= =?utf-8?B?VmVQR09nWlZXd2ZnLzM1ankyeDFwZzh4ZW85NlVIcWxBSFg4bEIzRmhrV2pX?= =?utf-8?B?TmFNSlVzWUdIZm56disyWGNGUEMyKzlma1VYUDlrd2dnRUN4Vy9sTGtnSDJq?= =?utf-8?B?S3VUUmRBczBMK0RRd05QK3BNMU1tNkd5elVYRkQvOG00QktnNXlaNTB4SVR5?= =?utf-8?B?ZmcvK2ltZ0RlejNPZ1FzdUtzMHc3RnIvNTdwWUhra0pVU1lYaUtyTDh1S3Ev?= =?utf-8?B?NTdRaUZybXdjNUpQV0MzdHZVSUh3cU1FdHpXMDVZOHlENGg1eFVCUXZiZGtp?= =?utf-8?B?WFdWY0lMM3lLSFg5V2RCWXRjeDJXbmpSM0pHODRKdDZMWS9sb2d5UjJLVmN5?= =?utf-8?B?TExWeUpNWERLckcyU1h4ZndIeWUyRnUraEpiSldtRWlaUFZycGtqYzZ2UzJi?= =?utf-8?B?U1JjUzNTU0xGSnI5aXhNYW1zc1NNL0YzcDRDeG9oa0tXcVFzcytwMm5nd2Nw?= =?utf-8?B?dW53RkRqdGRMZFBObGZDSXE2TlBqME1JTTcxWm44amwxcnQ4azhIUmJ6SEdF?= =?utf-8?B?YUxPSUxIdVRnRGJ4NVRHalgzNHJmSTFvV3JSeW52VXF2RmZkdTdOUDF4ZVBE?= =?utf-8?B?YzJWUzdtVjBEQW5QV3FIdEtQTHUydGlRS3pKZmVkUHFUeno2bEN0bndrK3hV?= =?utf-8?B?djZsaFN6MG1vMmVpSkxRZEl2bGxpOUJYc2hva3oyZkxoZHhiR1BqeDBDdkVW?= =?utf-8?B?cER4S2NRSlZwWTdBZE5LV29uNENwVVVDZDVldk1DajNYeUY2QVV3aXJycFB0?= =?utf-8?B?b0c2MTdrVklMT3lpQkwvYnZSdm9OMUZDTFVNa21vNHZIdTg2TzBiSzdqaXYz?= =?utf-8?B?bzNUL3VyVVNjWDdZSlFMMk1NVGdTZE1KU2Q1WHYyNFVKNGxvOXRKK3k2OG1m?= =?utf-8?B?ZFVjWm9IQTZHUTlEeGlOUlJ1bXZaZk50WEJmREdTUW84NGozOHNJRzBVUktE?= =?utf-8?B?NzEyWHdsNFRTbDNJa3lXL2l1QWJTWUNDVS8vdnU3QUZEQ3hmR1ZZT29MditM?= =?utf-8?B?UnFvT1d1UTRCMmNYbEhUSUxwNVFoTEpSeThkM0JpTXcyL1ZVNnBtTWpCWFVZ?= =?utf-8?B?akJEVW5TakRMcEhrMC9nWC9TdlFpYlpnTXF1VXh4dFN3ei80Q1A3anR2UkFa?= =?utf-8?B?aTYwQUZOcEtiWU1PQjMvSExNMFNEZWQ4ZW1sTjBkSFp0bEIxYTExbXVrb1l0?= =?utf-8?B?NjBzWSs0Uy8rUExhWVBZREFUd2RtZllLd2lLYmxzTldPajZnbmlpd2FoRVJD?= =?utf-8?Q?4=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;6:3IFZHFGjKjJkNySq24Lohj63FWRV0p5mAgxn/pB6cPiXWCWV79kDtN/wXNP4lENoO+7N/Mxiaaet/e69UxcVp4ZqSq/8g48LGc1PUZGbICNic4aa3PhRMdzc8imSjtxr9dhgeMBSLoDM4WyGNiMXB/6WwoaNVJ45RPhwYCPQcfpD0fOLG3GvZVRvpxReYCPc9F6NWQ551rmGyInmd3TzPYSEC6VUIRIxjvk+1bJiCMoBA6HUGkYLRhxq3y0VuKioqKJc+c1FYnA4TZGrlloD33xsFwIRzYCj+1E769tpipI4c2yPEPWwV/BPvd/b5jFX96XOl/wThMlvRe18t4QGcaQVqlWJcquvwqJjuBIr+C8=;5:lbYZfMgUMM5JWL99m+1vXQzHq0WTXDtLEGEmgz+MM8pdEgaA1rimL7hU+gq0MNp5//Odt9galhBJODGLQZFYq0mhICmd8PXeu+q7zLGeD5zz0trSNrjy8IsJhPpL4NUQ9tGYyzzl3m/o+ADxxmRfaEei4eTXsEnZ98VnQn2CA8g=;24:LkP3BLQLyEUp5t6Zw+O5MZM+tScd911UZIlPXaqupsoUWk/ueqDjHpji9f0YdhG20ZLoa/y0CAEv+OnYoNr98+2+6uZAwwSpDUYFPVnj0yk=;7:rwSNAOyPahIqcyN1O0scRTbinH8vOuLLbXyeTTACtjCbhh7E0ExvwvOedcbDfeFJ2h1sgEtiwJl60aBxghOCg0D5TzEuzOEEYggcYOVuql8G+zmMNXGsVzQ61Q118FRBfWEdFXQPGSAPTyr3Z2/8+wlpDaZ/NZnmGi0Y3Vgwpkop66VTDcOWxRZ/k8W7sQgw0VpFbvQh8kF6At/l76RTsmimWJQdsTLBM7raFRAgQFcMwFVcPedeECac5jA04ZFJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1344;20:mP0TVMz8sfqWhmvHF+1A2386A5mEmkMDmS8RQBa0siDhI5z15g1rUM/Q9xrpQxL3wZ+zVVfLIbvL3vpgAB88lKpzATf9BZc3V7394LSjjbcIQMRizTJ2eq3HgrYOeI934eW1kS3fMS/3wcvXW/8Lui2dSbt2CxPvFEW1M3PcMMg= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:33:56.2958 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: be339f77-ba96-4d52-2131-08d53045433a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1344 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org net_inuse_ops methods expose statistics in /proc. No one from the rest of pernet_subsys or pernet_device lists does not touch net::core::inuse. So, it's safe to make net_inuse_ops async. Signed-off-by: Kirill Tkhai --- net/core/sock.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/sock.c b/net/core/sock.c index c0b5b2f17412..f04f5ec87d04 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -3075,6 +3075,7 @@ static void __net_exit sock_inuse_exit_net(struct net *net) static struct pernet_operations net_inuse_ops = { .init = sock_inuse_init_net, .exit = sock_inuse_exit_net, + .async = true, }; static __init int net_inuse_init(void)