From patchwork Tue Feb 13 09:28:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Tkhai X-Patchwork-Id: 872686 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="DfjqiNiT"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zgcfP49Ghz9t66 for ; Tue, 13 Feb 2018 20:28:29 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934358AbeBMJ20 (ORCPT ); Tue, 13 Feb 2018 04:28:26 -0500 Received: from mail-eopbgr10111.outbound.protection.outlook.com ([40.107.1.111]:59649 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933807AbeBMJ2V (ORCPT ); Tue, 13 Feb 2018 04:28:21 -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=Yh59zDBTi4s8NQxjO5V/Dp8cVOi/8z3UXs2lr/BFYLQ=; b=DfjqiNiTTAFj0mnmWoeL8sNOhphbQGbAsRn8DI69ZP15N32p1oFnH82UmxxS8vKsYtIo54dbMzVdsbh0czO93ZqzvtwTP7pdHtVNVFeFVyzSRdjLu6gopjVB3QSaubMCX13DzPEGTOZVK/ACQAU9z3k90Mky57vDrL+KtLKZQr0= 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.485.10; Tue, 13 Feb 2018 09:28:18 +0000 Subject: [PATCH net-next v3 14/32] net: Convert rtnetlink_net_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, 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: Tue, 13 Feb 2018 12:28:15 +0300 Message-ID: <151851409536.5034.2621470575319789916.stgit@localhost.localdomain> In-Reply-To: <151851357738.5034.10272265431844825686.stgit@localhost.localdomain> References: <151851357738.5034.10272265431844825686.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0802CA0016.eurprd08.prod.outlook.com (2603:10a6:3:bd::26) To HE1PR0801MB1338.eurprd08.prod.outlook.com (2603:10a6:3:39::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1929c3f3-74f8-40ab-2df1-08d572c41e83 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:HE1PR0801MB1338; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 3://7kopn32COOpFJBJXziOZxaeWMpAmI3nOo+LMzQUimjMrN/3AcI7bzL5lGgr8DBxgGeLj6KPdNb4lI5E9GmyCYjxXnc1RQGCYFbdmq+y7s+jqE1k9kBPFaq6DiprDVES9LhLqlV4MBh4zZYvfcApMALbopH/Cs4TkT4sLVrIxuI6WRhyP3EKHb5EJ4G+1idVSY6Y+g6eYuRg3ptjW8IVj+NBglW0dAQI/+l8VvtjteCTtvOYJF8+1tr2XEO33Yf; 25:7rkrku2l/0M4HlMejY9Po9F27lsS6F3TTAMnbFFlmMUV30Zn6fD2HT3zHAohgCBsVFYs1MaJYEQtS4KHzg3CPZ+QeQzZiJl7sb1/RDhPHjJK6Kb5WOKHvTl+SEAyZTLsgc/EWvK+jB0vXflT9ORf8o09zrcy5QJ4QrlEL5+i/xOAeRpXbBBe4GN1Ct56JwighFHO3Tol6HF8OJwG0MatzZ909TGBNfYHXHjMLmv+w98jj3wbCBXV3TJptus2eKfB7V2pPNmjX3T4qfEUiQUTjHfXuM40/NwdwMTrCii6wiva+b+yz+Jkdtqtm7A1KkrTqAMoZ9nJbf6vLI5ttZ5EcA==; 31:FbLYfq7cBF2k3JViaBRPVE1oD7eq1ArIkitGqLhjAGsp+xfmCmFkcu87MH+Xb5zJBY0ukMU/xf0ohEHIyhml+G0cXuwmBMq3a7etygMR7xFkMu0AIV8YCiA0HzlTGzImAH4v4uFVrVyeVpuRG2nbtgZH1yOPgVgwVdHjL1J+KlLBTfrE2VAmCTPnyW0zXStnsiKHAJmniQ/JzH71ux5mZq7leb05qgbD7Wyw3mXWwNc= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1338: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:wqewXcCbkbtyXLVktBribaxOZIgbfcJkZUR61CpiCCdA/Kjbw8qtI+3s7M0zf9YyX6R+r0WWLXHzx/5TyRqzXoJ543Xg8XaP5QaQKvY6j4Mv4apawtac8ZyTkthN8rbfYoC6JJLajAMt5PxQIlDpQxC9GyryLDxZqhdZm/NFZG+qyJxiQgLHHMVBJLm2AiXMG2okXkLrs4y2j/1+xn/YGJ9zfqzFH+vsJHPVgvp/2ekVF1DDD85OY86/10s6xfq59RPT/cmBvhIzlFdW1r3ZXBaHuxCWTWs3xWk+82ftEP+02yJApBH0a9zYF7N+XwIclDL/6ajnKxhZzh3EVHvemfruA/LpgR3PPeG6GdZHqLJNhKMZn0w6r/3aRt3YWi6LfwRzcA8TsRJQcRfciu0z7ti4pMgyDoPPrae7sUmcYTtEcSOB/HqwEw9ngb9Xs7U7Z0gjl/y8raoDjU6xf2pCBPXX+Ma6bdA7X0K2A7AW3dgtD5jt2GS2udbUzjPiev74; 4:GkBG69tE1+B279783BiwxxQtGZe/UekEgTQWBvV2NMGniGt9rdMWHriF7Hto/rF18bEWlKSsfAfmqIFQvlrU2mWKD4k9aQSZD//TfHglXb+pjzKQ+dlp8pc4qq4AQ5pOMWDhQwKtWIPjTnLad4VPiz2e9QeR+Xzd7Rh92riCmIPy8wXuKB6FPwv0VPoo9dRa9aDI/d4adZNG5FI+WlecmrtEvHR5g4IjLg206z3yrwWaJCCPYJZKQTRYc313xvfotuDQgmnzleErGMD4/WY1EA== 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)(3231101)(2400082)(944501161)(10201501046)(3002001)(93006095)(93001095)(6041288)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:HE1PR0801MB1338; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB1338; X-Forefront-PRVS: 0582641F53 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(396003)(39850400004)(346002)(366004)(376002)(39380400002)(199004)(189003)(316002)(26005)(55236004)(7696005)(186003)(7416002)(52116002)(2906002)(16526019)(5660300001)(59450400001)(386003)(6506007)(76176011)(6116002)(105586002)(25786009)(6666003)(2950100002)(23676004)(3846002)(33896004)(68736007)(106356001)(305945005)(97736004)(7736002)(2486003)(53936002)(47776003)(230700001)(39060400002)(66066001)(9686003)(83506002)(55016002)(86362001)(50466002)(478600001)(103116003)(81156014)(8676002)(8936002)(81166006)(58126008)(61506002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1338; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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=3AhU?= =?utf-8?q?jXiXFOKiTwJfIfxdKShcxCs72AzcUy4VWQnwU13T22mMkzKSHcOlmKjE?= =?utf-8?q?TCCYuk9LMfmKohjRil+od+B5u/6VG+DXTXAYM/6L/ZjhlEB7v4YWY6GQ?= =?utf-8?q?FEtSDoyerdzIPUHiIFq9ix11sJ63pKle5/yDIMNUCQUl2aNInbO9xNJB?= =?utf-8?q?TZVOUX+aAyXt0EKpvq7LzFQ6mHBLDHIO1M6FoZ7zjxolIFMXr/aH4ZFB?= =?utf-8?q?4MAfhKNOciJC829DimY/XMteoea/RD/Dnqx1VP842Vgvp7AiIKm+Ndy7?= =?utf-8?q?X0ooWgHOr6virECKZSroTmoKjDIzHcYjDfz77GP6mpALmxPGpYTzWln3?= =?utf-8?q?nDsap48Dq4psK0/xP/vBHtwTrMm57WY++i/bbQ+LH11lT5ShycImcUJS?= =?utf-8?q?RkSrdHlmzah77h4u2LWQfkofuWveGcvr5+TC1h6J/KAx0y+eaUdO69wO?= =?utf-8?q?e5+zqux8KfQNV4VjwcJHhylLP3uJQRuHPZ5vm6zYlhsnEwyU6T/Vsuwm?= =?utf-8?q?OwJgXo7JMEicEY+RW72Kh0duldt3E1pyL5FgQ0TQkxK6IzNysl5KP0j0?= =?utf-8?q?Ff48sXEX7TKTpc31LLHch4TbW/Q3SCeAjwp1pwnH+JdSgRmrQ9cqDw+o?= =?utf-8?q?a/T+2P0IDPd39kfWfujq4yF97G9kWqanYPfmGc0/91WfPUMrLitM+sFm?= =?utf-8?q?VnJnXDUZTUKSrAQmqu2Nt9Xlu43LALDKQxP2oQVBMG4+nZB7owUBklnM?= =?utf-8?q?ZJXosm2S6SeCF9iF5mNoTxD+yfIPshVmCYEx8e/TvsjAjiTyA4x19Wzp?= =?utf-8?q?hhJt6eOGErvPlGz9SL/O6jJSo6FKFirFAG21WuexAdZowcoXP9f14Se0?= =?utf-8?q?S/xa1P4q4QAkhMZLlx2H+JYaqbyNb64RIt/Dsp2T2sOlcI3AyGpA51FC?= =?utf-8?q?086Kl3u32hD9yVzHsOHv9uKNl0k10YEMNbfQmm83xz3nzwvTYVKZBEPl?= =?utf-8?q?pNlPE6dgvbxFxAZ4szyFCp5D2mZtO3hR5Mh1OVXS6NVsqr+1cmIC0U9J?= =?utf-8?q?eLtDBgOXn/M8/Tz26+B6ijlgFr/DI8HzXjkYSbUYE2F5EPKNhDHE/ztd?= =?utf-8?q?9rMkovO7Jc/VXZ1luD0vBi0vrVdz1FKtFinIZsFy0sZuu9etji/eX1bR?= =?utf-8?q?KbmNvQvpCnOz8GhPB6+lNCc856KSm8HIrxHgmuREStdV+8WzPgzNg4kU?= =?utf-8?q?eqoVs3qL++FnfX6ZJy4dLF8oObCPLfdQIYFfSycbESwLO7tLoyxL3gCz?= =?utf-8?q?1i6iu3cOhmRU4E9uQKPcOk5clY997IKYnNGNeQVmw8Olw4KIs5NAH1aL?= =?utf-8?q?3OUtg/+ohhlA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 6:YfD4G/1Aunr84Keno/0Nd/c4WJBGhSBlfTfWTbvWOfbU9Se3Yg8ydFsjnzmuYD6sO6gFpazAak6KH1LNFVQ/73Cx73E7Do/IQ+Uv3HgVwAhqCMuj/fWHN/5zzDoIN6T7HIdi8UIZzVQ4bKvvO6B37AAzbFTdKg+rftXq1zVzdZcpr8R/Q3JawX0GqUI2R2lFHk446e0W+iK5BBDrzP3aG+hYgiZXHhxd1OWY5HoAuFjMwaEWhhxapBk6wofaWhQ+cUc+mL0eKq61QL+7QkVLKqyWuK7Y3qHEFVxPBwWLH0ufKBb0cC8EPQdSfyJ/Yrm1Z24B8euYrJSx6Z9UnhNDhucFGk/YVk8Ue+sEK38vTqY=; 5:BM0hq4f2MEJWdLbWomnHj78eGSRyMSSTFBIZ6OP+FbEdJNYAWoTthWgIdwP4pXx1CYqX4lVRS2zYfk0P3n96LqHtNN7AgBNKDIUlKDtJsBSIeFe0dn039/0/aGPXhlWFNyxB6q5dFD7RMzsLQVUyTgzZGjOVx1+KlIqSpoQGzxM=; 24:D47yC1YX+Qr+4Kj5KOxvwzmMtm5WLc+0EAPQmITSNR1v6OsiNVU1NZvauWstBdYR8AeF4lVaBXpZOiu2KoJ4RvLFELxEC2nOAzZquemsJUU=; 7:Hy3MossoN97OqYxp1lWiJ4i3UQtbM32iDfjD8YInA5YPA9IXpNidIp3oRPW23XhkPneGDkjLlNSwYGN1d1GV/6cbFNWOJh2tzhHq4AP3EhmPOZebR4+JrqNHKHUZZNcyijscT1R/pwyE4nzHen/250Lj7E/QQNx7iwCYcrv4/5MizWMvpWjf1WHBcb7QV3Lx88GqFUpNW4EAar4EMM1kYKyPPfweToIuMTwl4UcImCGB3WS0OwT7x3S7TQ23Y4C4 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1338; 20:113jkxQZsrL6KpkjFz4VU7cL2rCFvyo4mUvtMHeLtKNywKBVJfQBPxcvTRXWP69FQcFGh5uU8nW3XV4XvKhD9vGsz1f+zXI/9rfXq+iJoWJevZ8cxenjlAxiQTOHPm9f4vxwC4y4X/Jy1NWyE8b2BFBOiLVFBLXGkh3Ei1InuSY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2018 09:28:18.6050 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1929c3f3-74f8-40ab-2df1-08d572c41e83 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: X-Mailing-List: netdev@vger.kernel.org rtnetlink_net_init() and rtnetlink_net_exit() create and destroy netlink socket net::rtnl. The socket is used to send rtnl notification via rtnl_net_notifyid(). There is no a problem to create and destroy it in parallel with other pernet operations, as we link net in setup_net() after the socket is created, and destroy in cleanup_net() after net is unhashed from all the lists and there is no RCU references on it. Signed-off-by: Kirill Tkhai Acked-by: Andrei Vagin --- net/core/rtnetlink.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 257e7bbaffba..67f375cfb982 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -4724,6 +4724,7 @@ static void __net_exit rtnetlink_net_exit(struct net *net) static struct pernet_operations rtnetlink_net_ops = { .init = rtnetlink_net_init, .exit = rtnetlink_net_exit, + .async = true, }; void __init rtnetlink_init(void)