Message ID | 151120290287.3159.14971567577491865588.stgit@localhost.localdomain |
---|---|
State | Deferred, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> 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=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="MXcuNVFy"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcw70k2gz9rxj for <patchwork-incoming@ozlabs.org>; Tue, 21 Nov 2017 05:40:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752833AbdKTSfO (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 20 Nov 2017 13:35:14 -0500 Received: from mail-eopbgr80135.outbound.protection.outlook.com ([40.107.8.135]:28544 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752329AbdKTSfK (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 20 Nov 2017 13:35:10 -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=pWV3vYoQW9jYyjvwFLr5NP98MZGh576gDXZTk4Vzzqs=; b=MXcuNVFy6CrM605QrG+a6xEYLAN9FFoq6dFBvdZWYquCooO0vxo4d2aVw8JsYUEXiwSEIf66vv1W7fuehqWyckrt+d8M18R8fezjdlsDjX1r8D7Yxj/01XWA5IJik4qLTqS9U5vr6VsdaHuhyZdpnwUfX9118BV0LNT7fYgKqnI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Mon, 20 Nov 2017 18:35:05 +0000 Subject: [PATCH v2 18/31] net: Convert pernet_subsys ops, registered via net_dev_init() From: Kirill Tkhai <ktkhai@virtuozzo.com> 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:35:02 +0300 Message-ID: <151120290287.3159.14971567577491865588.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: HE1P192CA0005.EURP192.PROD.OUTLOOK.COM (2603:10a6:3:fe::15) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 86a82958-103b-4231-3b08-08d530456bac X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 3:ByWggmjh+ztiWP9NEQ82PuDuoaChfKkcx8he40qqMflP3jIFLR9inaZZFhCF8iynO1t79chBGtlH2SolEhlRM/MW6b432BlD/m/Q2xXxNcb7yWiy5wIB462ueVMwgN4rpfS/yiT9SXfpSwlYjvkiSszY2x02d/vZS2ZkgScngJ8/Bvz8r2bNv0NDiRDwEY/zfP+niFaJwt0ANiectL5WI5ReyuR2xVODHOFFOgFfDDyAzCO7HPu8OConyfEPDcQZ; 25:Wy4Ygcxd3SdZVuUBHfGpdZ+dh8y5Pv3TU6tLYJ+y1riZHQs5dLg8HDuE1Bsrh6CfPjdhbl4YUpirDDRJSJUK+cfhh6QO9C0XDshEPsx6m1NDmP2hlwikmdxlXXU0g6k5pbYX73J4Qg8TRExamqfPSZ3HanEsJWHW6sXPZSmUluXpHAEolNM5bO4P5HPTuVy+QZcbrM4I5fcNibAA8naOVlSbOfwtpHHnu54FovsmcPVZ2C0+UPaRVixfxgd2hfP3LE5V6VccWWZWsnrc6YJEdz/SqNxfINyztPOjZn/uSAqbTUoyFilk/uEQ62HxYhVmU/dycuHFX5Dzw9gHNgGDSA==; 31:JuQdzywYO8Qv+neSdCKGi98mSkuDmjc4J7nGBYq1dpKUOquudSnUdtdET8QpRLQu8UCRp8pra99t80wQlslPzL+tfaAHhavr6oymV6XxvcjJycL7hJlLMKGE24MCLHzF4Iv+jCqBNVGEppP/XO0lDlOEiR8jZCW0T9RcUDwLh5KfgdQz9+k6UCYNInLCzhbnyqwW77lgOZ5oY0AgAVqGUp8KW7euNSt1ECi5qYhKpas= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:ukbnAR61TAtzz/wvqnqLe8D9gOO+a0sKZ4uSo+/eHGV6k+SaaDjy+ObpmDZ22nS+O8Pmf4PAB10X7d6helwbt2xggSz4pU3a8bH+naFh8HzaGlr27LH3yDT+fPGbtu0adjykmwT5VePYP4u4vYrtwdnROqsHgR//OjtfWNbsYTDbe+HDrfYr3w/xFx8z8pAb8gXH2nVA1O/5krFPoErXfyWkf0m/TpKwCH8HIi1MMvE2vp9+CXr3zQObLRbu8N+9HOd3pXQSXt9s6UC3mya41W1DxnfR4Pmybypv5JZ0b8DTCaUJGZTXEHV+EtcFYV7NOCWBsyDTdnqx9Aqoe3S2DFsK4rQ++HUs/fofs4lOs5MnsOOspdR4KpTWSf3/y2he4uR0erSG59GoGF+RKMl8t9WApen9niRtYSNYdznapIs=; 4:s7t50oaXCz8gVJQgn0e7ggeZw5oJjJjmhuOENJThu1f16HocDS9b2L/3HxgfXLNvtczThYRAXnc3XnZwfx3VxhkFc1MZzRpLxEX7k3J0jNxugWir0GRKmdpHCM/LcNYIxO4G/HSmcG/R1eX4DbLy30TfmNZJUoCcxYWUxLTo/2iChzLPXdO8IPbRX4V54qhwTcnvKB4a0G4R2S4PXsRB7Ebrsn0839h38gCskXCUKipxBDvpwAZn8Vd5WqRA/2suYr0iOX0DpFjkiQz0ZGNq3w== X-Microsoft-Antispam-PRVS: <HE1PR0801MB1338E0D05B6CAB27CB87E886CD220@HE1PR0801MB1338.eurprd08.prod.outlook.com> 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:HE1PR0801MB1338; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1338; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6069001)(376002)(346002)(189002)(199003)(7736002)(83506002)(16526018)(55236003)(2950100002)(7416002)(23676003)(58126008)(105586002)(106356001)(305945005)(97736004)(9686003)(230700001)(33646002)(5660300001)(6666003)(55016002)(478600001)(68736007)(6506006)(53936002)(25786009)(47776003)(50466002)(81156014)(86362001)(66066001)(61506002)(50986999)(6116002)(316002)(54356999)(76176999)(3846002)(8676002)(2906002)(103116003)(81166006)(8936002)(101416001)(39060400002)(189998001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; 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=3BHE1PR0801MB1338=3B23=3Atl?= =?utf-8?q?Nme2jA/QzHx5LDdlb7gczYJLUXeQhHzZjW2K9aWEh84Mgy7sj/GmIMws?= =?utf-8?q?l8nCAxSwcbdno6ivkAaKnDPI1gAwzXwltLkyR0eHDeHCvbWNpMb12k5b?= =?utf-8?q?cEzCjV5XkSkTJZfYPH9LjcSzouMWtBqhJy3y+GjiH3dfVWa5Q2UZx/xm?= =?utf-8?q?zW2XMQAG5me4ZNj8IEyF22xhVrfZdDIB+4Op2D5xGLe+7vXE3NRHdMQR?= =?utf-8?q?HhqUtGFLGF+g46FFQ7TTkedYT3248WuNu+DBwoYNSPTY3ETwWiaZwSxG?= =?utf-8?q?ITkAKKokeTtssUUa3ZyaVL+y+/KALOzuKBvqpqnJPJ76WcIFapsSUe6j?= =?utf-8?q?9J4ZCg2HH4MC/7ThwOsPYvQWyMFPjzi5v6s5ZYqrfuwlswzhCxaH5aVb?= =?utf-8?q?wFaiyYfw2Z8z4bRh0oW510zuTs4pODzO6de/c2RkbjxWycNh5xWCZcgr?= =?utf-8?q?ghXSFnPeYzieq5+nuUranuS1mB6p7extzByHXGImnKFycoLc9iGCenvH?= =?utf-8?q?OO/cqwnwFpgNwQcnyLzgL84Hmdocs8ZVBNk/7z2FmEJ4h5sCHKwHs4SR?= =?utf-8?q?nJoRhHzPLtCU8nr2H0s8LXPcCAR2XTkN7Q/QkUmGT2l/262UCUkpLFwq?= =?utf-8?q?HeBwZXQ7ZzCJnGMvK1qWnrSBW5wSWHJ+aBZQJFPUqYCy2UhVg4YcBA4E?= =?utf-8?q?VMxBQ/AZ14e5VakqdwZ8Ek61ec9rKiReu4VkGgnwqiexSQ55m0Fk4HVE?= =?utf-8?q?l7HNFK5BRvRCrqA93z2xdGnL9dNLl3xn1TRBiFSoq1YKy1KVJdNpg9jZ?= =?utf-8?q?gdnJ6Bkwm53Vg0TFSScPTNve5l5HHRv0fbJGP5Zb+TwOckubXvCYyVMj?= =?utf-8?q?XucfmnARuDyiJzZU8ey1CU/eSYYfFUoAds/81SMOPHixYlT+piJzMf/Z?= =?utf-8?q?NtLZnWb5eD2I/prfFFYqbM5aRiYKOuw7aGh3BX1ghMirNm+YRcc2svpQ?= =?utf-8?q?YJR3uRf8yl6TQO3WQZi2FEyOOEczPYejSgeJsmnho7aSJMijDN6GzPyG?= =?utf-8?q?9rK26pHSQMz5/QLOYBesyF7+iAonRV7kNKl47rnAq0HQZv2MAt382ccH?= =?utf-8?q?TkfuwLP8R6Hpbye6l2/357a1d+wvjinSaGbxCwN5RoDXHWXtDI9xhm2v?= =?utf-8?q?6iFyUheYLIl69IDKCOSN6qe9wrH9ChqDC7wW2nL+bnmkQXTHnOtEBLAz?= =?utf-8?q?2Bq4ud5IGC7wE4CJE=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:+HaXU1DMGF9Blnicp4JRt8MS4I5ZZxnkWpLEKHWupNVGezxma8x6CB7IWBpTjJokXhbrdu35so/96jJAs/2aqAnNcP7H8YEL/zFOHjapPVVlNGT1WxFyKP15wSHdn69q0bcZu59Le1gkBMcFhXWZnfjiPJ4fNYrFBMkxYta1fGuqqdVvPgp51R4cfo70MKy5xXeh+fPNCuapgXErQac/NrMzPykrD+7XScIbGwixswmaJ6Ekn6MCPJzT1ZaDrfMrIDmF0ENpLtGk0X2l4aNOzV899H8t4kQNto8OjAAxJIVNZQOcM6qtjL32uCXXpNN516kp8eXXuFCmaM+c597s1hznnugSisdAj/BOzIWsL+Y=; 5:4sNHJ/RluFkg9suR5HsXwHJUsV3S/J2vtOhAUi+JXLkctREcql1GY4DwERZQV6JWacmzBJfd6Ep99wJ9YWOXJr6hVCL1X6waLJeQ4SJ4PxyFkSZgwoMWRxxR63FVktxQBghqdkNkRqJo7de+PJ67t0LAd/+J7oKURXfIyORKG4Q=; 24:LZb6Wv3KfET72n1rBJZQuY+ptLfrM2DopX+fu9RkSIA2FxYokaI1vs0KGd3tlUmIhzxjM5Mt36nuIe9JRnPH4SqsoOCPsfOiX58iiGv6fFU=; 7:CQH6NE9ZSiLW9WV10kKNME7p2CtCxt2xoUqclXNDI51jMuNyfgXndMi8js9a249CUzOVnEN969MqwsADX+89KWhVlEcJsooqDX+Q84+YKdWZYcYYUYsZtCHDKP+WZbvLwvp6aDQk7NSPtk2tKR4ABiL3iDbMZDMsQsGm0wfDPTVjKdJ9wpT3ueybxef9haWuiPmwMJjRcTACBW7wJDiacnXE8K4Zp6i2LO19RZd0e2UFv+9tcQOWljGvuUcsNiCr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:RdYgoU78Sfs1GY4dXT9zpiQY93QS7S14Jg1Sy2AzvUELCvUcg1YINY0kZCe2kYxtY9vt4fn9AeZjPi4hY9jSZucYpJ9Y1KSsa0eK061DB6uufqGuLbdehRSDFgNtdSgexmxeT4iYdfP5yShUghoKRPV924rg4Vv+EqR3hpNwt/E= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:35:05.2150 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86a82958-103b-4231-3b08-08d530456bac X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1338 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
Replacing net_mutex with rw_semaphore
|
expand
|
diff --git a/net/core/dev.c b/net/core/dev.c index 8ee29f4f5fa9..41a576a17430 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8656,6 +8656,7 @@ static void __net_exit netdev_exit(struct net *net) static struct pernet_operations __net_initdata netdev_net_ops = { .init = netdev_init, .exit = netdev_exit, + .async = true, }; static void __net_exit default_device_exit(struct net *net) diff --git a/net/core/net-procfs.c b/net/core/net-procfs.c index 615ccab55f38..16b250dd50ed 100644 --- a/net/core/net-procfs.c +++ b/net/core/net-procfs.c @@ -352,6 +352,7 @@ static void __net_exit dev_proc_net_exit(struct net *net) static struct pernet_operations __net_initdata dev_proc_ops = { .init = dev_proc_net_init, .exit = dev_proc_net_exit, + .async = true, }; static int dev_mc_seq_show(struct seq_file *seq, void *v) @@ -409,6 +410,7 @@ static void __net_exit dev_mc_net_exit(struct net *net) static struct pernet_operations __net_initdata dev_mc_net_ops = { .init = dev_mc_net_init, .exit = dev_mc_net_exit, + .async = true, }; int __init dev_proc_init(void)
There are: 1)dev_proc_ops and dev_mc_net_ops, which create and destroy pernet proc file and not interested to another net namespaces; 2)netdev_net_ops, which creates pernet hash, which is not touched by another pernet_operations. So, make them async. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/core/dev.c | 1 + net/core/net-procfs.c | 2 ++ 2 files changed, 3 insertions(+)