Message ID | 151903009469.32574.5696083200042858174.stgit@localhost.localdomain |
---|---|
State | Accepted, 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="fyKgidkF"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zlHTk4m7cz9ryJ for <patchwork-incoming@ozlabs.org>; Mon, 19 Feb 2018 19:48:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752456AbeBSIsj (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 19 Feb 2018 03:48:39 -0500 Received: from mail-eopbgr40092.outbound.protection.outlook.com ([40.107.4.92]:10319 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752450AbeBSIsg (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 19 Feb 2018 03:48:36 -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=70wRtyJ2hWsuU9PSuXuWL1oHXkvuQ6MiCcoXDTHyeYo=; b=fyKgidkF4LEghEvPQIyZwcwGaqUBlJGeDX9jEmuqwz4GPM1VyqgOo40paxloiDDIE2ux3HKJP0vyoOcenyLb2qb3F0Y9RxkY5r2x1NbQUwWBZAGyznNYUhizSh1jaSKaVOzTXWHU7DGBgcgJblQ1LE+IQ352d0CbPdWx4iBaE2E= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1341.eurprd08.prod.outlook.com (2603:10a6:800:3a::27) 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:48:31 +0000 Subject: [PATCH 02/16] net: Convert cfg80211_pernet_ops From: Kirill Tkhai <ktkhai@virtuozzo.com> 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:48:14 +0300 Message-ID: <151903009469.32574.5696083200042858174.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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR07CA0048.eurprd07.prod.outlook.com (2603:10a6:7:66::34) To VI1PR0801MB1341.eurprd08.prod.outlook.com (2603:10a6:800:3a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b5b2f34-64b9-4370-5659-08d577758e17 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0801MB1341; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 3:Xicy88U1BqWcBv91Cp40uhot2TXpt9UH6uKPiMrbGLlIjATqLR6zgj/rF8oAc+uSGjS8+c4A3CVTpVtubVyiIwGNdO0+lDTAn+yQ0eiTyPu3HibHrHDd+CZV5nWL4Exy48rcYvcMr1hTK9QewEHHsfUIzBI27zRvRFFpbRZrlnGrNdqIrhRmTrASeR7miK1V9lZmjA1pqeu6vzt4l02m27y7DylHa80E5JGv3/c7AUo98483zs0ZjbB1627Y3Tco; 25:pKPZN4JjzunKfK09C1BIVDva5uzjUGnV3YpY0NhHxZ3S/4yD5sbf9EG8L31gRCBIicxqnKmsAaJSajbUApqymOq5USKxk1wPGbiTMceLVRo5u4pjyXPZ2TxAnLbsQG8OvbX8BVNJaKpRki7EDM3RqUkd1WHcZ6XYbXDX/xmMutqO4jYMQrQoqq/su94QkkXIoQGXp9yUrNJXxknoaOz1ZM9py6+x/p2+XEiNhvkZzTFpW3rTP0PCGv9hg0VYi/1klktkkTX7hzWi5S4o1NWbSVEeyPhCGtwBV/9QGQNJE0H1hfEVmLAxZItKULerXzZAtQZZdn/bQO1yRlBEQ7edTg==; 31:2vUXcAX3+TW0ZaCmR+v5y2FHViUb2K+bpnKJFZaiLFAHEGXvREtfYT32E1CbQ2VWUwOMXKg+taA0fDGU+jprh7XXBL9WvBf3zSpOzKG5xteeYbEJdUrnGJAf7cc+o0fqf5yKpAuFLtHZt+7Rpadii3hTVKTaulauj5PATQVUKw0DWDeRNcPsPN28RwI0Lpjs8AQ7PgAvXodrj5WHnY/V2cGgzAsh6cIGkxuDRpaqCuY= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1341: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 20:Byri6GqZ0lh1mL1jFatdfypGoucAoCzLNJ+UBDOf1o2Xhj+iBht4FQOmnkikwlcL+Fqua5+A0HBR6TRGT38bLbxpJEOOr4pkJJ5EAjJ+NtDWLaxyECGWpYjdMm5APQHnmirsiEexARHn16iWVfWgtTdDMJa8X0t3jbCxfHNLVi90N3qlkxVqLeMziGnPvP0Apy6qUSlbspui0wCpTMVtXr9BaLLSzwggmLuowFJGE1QaSmMDM/casZ1xtCZj5/i7gXrLerGnI9dkIAhNu9Kzz6bbr+/HlglaPVFFJ6in757pQW48yIcTFM17rKJMY9bnmrqdJvY0E5CdQhWtKgcOxRFZGriVibALqXXh7oBsRvzTl9UaSFwok5YM2SspNbsJlcKHxpsgpELK7GoZvZNFiHex4s00ECNDQeDa+r2HHUCWWlNPF7UUgU+KfPsqoR7dcFp0tArgg99/R+8eX5eH/3bzO5VgVeYW/TKZZM0umCs4TmnzfyRT5ylJDkwz5hiN; 4:PTY1j15NDXcBxQ+TpzO2PAcFNTIrOOh1q3PtvLxvtzvmgTzKnJ7ZDmA8c6QY3wgzU5c//LVrrqaUzPdgt/bBLZioDR5hqezZeCWGWPCpHi9pkHxe2pqkdAKVrFcELeGVIaXjPkbHojxW/47w+WrZYP3EVy8BBEfYlrL6V9ZrV2whb0ovSUa+uDWLmt9mJq4QgHHpWf+YbJmK7uQdcr7tF6XkBaypc9/Fn1ubKUcM0g3ggSQfR6zun4iZ2zVKPRszkKol+Cx8a7Ygia9hPM+tuQ== X-Microsoft-Antispam-PRVS: <VI1PR0801MB134129BB1E5A390BF9A781E3CDC80@VI1PR0801MB1341.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(3231101)(944501161)(93006095)(93001095)(10201501046)(3002001)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:VI1PR0801MB1341; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1341; X-Forefront-PRVS: 0588B2BD96 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(346002)(39380400002)(39840400004)(396003)(366004)(376002)(199004)(189003)(68736007)(55016002)(7416002)(2950100002)(53936002)(6666003)(55236004)(50466002)(106356001)(5660300001)(386003)(6506007)(97736004)(478600001)(58126008)(16526019)(26005)(2906002)(316002)(230700001)(186003)(61506002)(25786009)(2486003)(8936002)(23676004)(86362001)(52116002)(83506002)(7696005)(305945005)(76176011)(3846002)(6116002)(15760500003)(81156014)(33896004)(59450400001)(105586002)(81166006)(103116003)(8676002)(9686003)(7736002)(47776003)(66066001)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1341; 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=3BVI1PR0801MB1341=3B23=3A0C?= =?utf-8?q?qjbFylibFXKifJK1YmCSYEEt5Czg5LD84D88Y4OdcQRUElF/IPev6IHW?= =?utf-8?q?e85APB3+JL1i7wrVTmRDvr10d+RNLt4CEPNbWaj7Q5OIUmRloyQs6gdq?= =?utf-8?q?4vgZ2sidiyaVL+eGK1YSo8LeIQePsTYDPVjkUdlkGpFuRAg+fvVSItlb?= =?utf-8?q?1gik9/ULH44wEELMZlYkx5sgvC4U1yUybd9jyHVFc01ryHA+56vPQ8HA?= =?utf-8?q?Lx1VdEagn4F1juzYLXFGJbpSLreLDgy5GxIilrHEfy7B+dv0p9peWV22?= =?utf-8?q?xYxi+CZGxqVYEoz+vzLXNZnZW64rTYuD4RO3/v6mPOn99DcujduDtr63?= =?utf-8?q?g7lB5FmuUzzp+4+8CzPRKCNcCrOCIcjvU+A/UiENG0gl036p/JF6yI+l?= =?utf-8?q?iTkFxkd26wdWCM5BSrpk7x0wC+qdwBxSKluzmoXuDEw3katlDM+U6tFK?= =?utf-8?q?euK4jsddD9A7+IWiw3Mwk7QP+qQKQvYZU+vAFXNxMuEPIqiX7EfgI6tp?= =?utf-8?q?m6WGUApQYlnAsdICbv+ZxV+IzrtpHjxR1igQUai0Q2Ep8DWScGJK455P?= =?utf-8?q?S8als/jzDUPPdZN3KtHuh5hlENR7mAmxgbQT/bf0r3ye27p8pO4IYgZu?= =?utf-8?q?cO4Wynn+NUFWRrZUQBLEg9AerLZv3vdWW8A0jirm5hG9Ff7Eautjyr6c?= =?utf-8?q?rK12KjL1aabpCS0GnJSz4kesX1+Gyg/j7dnT4ytZJv3XKgthlTx2sCVQ?= =?utf-8?q?ZFA+nlpFyG3h8xNkKIsSgCOdof6oe2WHCefF7mxoJcThs9SLUILjAIIC?= =?utf-8?q?saL/WErh70xwi0uwlFWa+p16eek9t/XfAJs19z6AkJoEfWlE3VNw8QZB?= =?utf-8?q?FdAQhnpGf3JMNNB6DvOSFHPnFdz8InpUX8kmsE/4MOZVj/Svzc0esSz1?= =?utf-8?q?44lUpl32O1IGfYd56TzyDJzA0XyXa/k2gzTf0+Gkz7SkOI4Ywdolq+qu?= =?utf-8?q?kTMvFmATK5cx9tOqpaY65w9WHvOIiCI3ZCj+IbttMdKRD/hzDL8axzNj?= =?utf-8?q?Kk8s346USJ4OUfnXfZsMy2kBiOCN/ddl6rx1tSXkn8nQRVlrEV64pzP3?= =?utf-8?q?XBHL3dWEv8S6rQxy/atfv3jaHn6OGhU1FsgF2+e5RrfRfCJ4Y7lgiO4j?= =?utf-8?q?r8EonKmIHw7qnOcZMLfIn7C4fvWDR7kzg0pp+9yIR7KK58AwgjN+xAWz?= =?utf-8?q?tWqMtsfhW2YCIBo/Brm6EAOHUfozwm+BcU8wszjY1/IVN+DocLoBeGqt?= =?utf-8?q?tr82lNtacQVCrntHaOAy/RZJU0bb2I4pW2r8WQDH81JhntFyWp9w6s3W?= =?utf-8?q?kOCgGwDsuP8Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 6:Z1YeemGfYO/zim7zsvjRrM11JODBaDYNDwxTKnB//MbokrcNrkCwE6S79FLbW4xWTBkSb6CaomS1Lr2u1Zk/VmmZDFkUGUO6hlUGTbF1+0NsGwwZYzQAzIJvqlulrDLlzIECIBxA91IdRCHc//iw6CwtMRyUzHrgRUopeqLL5ydSu87hRERF/ypnwtyHJFekA1LmnRN+xuomksvfgn4s/APu2o8Xkn++DZ3xeHcNpPl6cXg9ZhyAXxmDD+zmOUo1nT+sZwxnqHy/OFSwVYgv2W197Ltgrmrx5zAKyuuiUOwj/THdiSm1oHZzNJonOrweE6zpkUCRbSuADXEosIBS7owOaMPXNG+sFmZrM5vXb2s=; 5:JafNtwci7qk1qhD5mSuncZZdSTljL+Z1uIKGrvi1TPBVsCLylMvGiSzi9AdWe1ZEqZgRIsT6lwotO2P5jEL4wVIc1bj7pc4qQU8nIMWTCzs387mOFkZi5vQ6rU8wxM4qqI2DZ0rdRpLElOfWbNmeGI4K9NseVvP+E/h0FbXAG08=; 24:sRudH9m9Y37oxlU0ywZB+u69TXproBT/CmvBE1mNK9gU1KOu5x/1Zdl2p/aTJl5pvr04iC0OgFNKGQWs+iNQ1jWTToMDBZNVjgMzw3K4FTU=; 7:p1Dl8oRp4CRPQ/YlZVJKqmBlplJYf8MRnlajkcx4znEY7uuyivsT7gFipmBJN/16Y/+7g8bZs9uXZT1hvipzbBAPd3uaeY1U+b2XaTN3Yhc+cxhF3D9u0zHRdhJrhDFKmpPtq3KaqPqhvRx3X0UGtyeZI1GQFtZ6hZDPonBGHEc5vW1NJb4p0gWI9xmvmBJ44zz87l+oMgdjhsn1l1A+m/gg10wGE7YCZxjhha1v8HZj9MsFz7GygmZEKKD3GWje SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1341; 20:a5vjj9RixMwgOG/PadlgnLtOYLPllnT9+RzZ03mGXyh5F1I1bMh9tOgCa8UJ8jWmHbRF8zpoZ3Rj/SBcBn3jdWK21Iam3CMoZJYRtK4Tzqr2euF6MkAzgLaBYqIEJ0OA3Sv5XHlr6INMetVDwsu2eCvilgBgc1IGbX3e3Ab458U= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2018 08:48:31.2191 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4b5b2f34-64b9-4370-5659-08d577758e17 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1341 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
Converting pernet_operations (part #2)
|
expand
|
diff --git a/net/wireless/core.c b/net/wireless/core.c index a6f3cac8c640..670aa229168a 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c @@ -1340,6 +1340,7 @@ static void __net_exit cfg80211_pernet_exit(struct net *net) static struct pernet_operations cfg80211_pernet_ops = { .exit = cfg80211_pernet_exit, + .async = true, }; static int __init cfg80211_init(void)
This patch finishes converting pernet_operations registered in net/wireless directory. These pernet_operations have only exit method, which moves devices to init_net. This action is not pernet_operations-specific, and function cfg80211_switch_netns() may be called all time during the system life. All necessary protection against concurrent cfg80211_pernet_exit() is made by rtnl_lock(). So, cfg80211_pernet_ops is able to be marked as async. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/wireless/core.c | 1 + 1 file changed, 1 insertion(+)