Message ID | 151120301262.3159.17761858998616136080.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="EU2mArmq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ygcrg4y8tz9s71 for <patchwork-incoming@ozlabs.org>; Tue, 21 Nov 2017 05:37:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753107AbdKTShG (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 20 Nov 2017 13:37:06 -0500 Received: from mail-eopbgr50112.outbound.protection.outlook.com ([40.107.5.112]:7185 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752802AbdKTShB (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 20 Nov 2017 13:37:01 -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=1+VdQ8W+cJ7V+0eYXwBnodTX/vBhmj6eS33OFVy5abA=; b=EU2mArmqq/dEp9FObRDLUaa6PNZ/5CFrKNdC0izwBm0qKst/pf+XgB6r9a5Tr3b0oIVzHBSk7j4bDMPGwL8M48M9sZ3RS1SdqqFj1j/oAnaLefgvg+1u24+rXwoCGaNnL9fOXT6SDTNwm+zSGibidlx3znd3sgIPDHXujz8/zAI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) 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:36:54 +0000 Subject: [PATCH v2 30/31] net: Convert default_device_ops 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:36:52 +0300 Message-ID: <151120301262.3159.17761858998616136080.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: HE1PR05CA0282.eurprd05.prod.outlook.com (2603:10a6:3:fc::34) To DB6PR0801MB1333.eurprd08.prod.outlook.com (2603:10a6:4:a::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c8d84191-447e-4ae5-8cd1-08d53045ade6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:DB6PR0801MB1333; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 3:2SrntVL4QoP28zKpGWdF6/6yGy0ucX/BDHLoGqRMDam94pocNkifVfIPmvo0GA62wXlgYfUsVhgwcF7tl1OkwdjiUY8TyAK/ks3rHjPspodkVzu+P9zQOlCu8n9aEGA6aQEXj2h9jqhYNDD/pUe/97YF2LoBzQ3Xq/LRp/+B4mQGv3tO93vf+ms39n7iApmqPKIaHm/YqGuIjwLZZ10dLTAm/U11t1ZCn5plmE7V40hyn+lbGAn/sb55wqtBxaIC; 25:YMr5qUTxXFWt22yck5uRnr8bfw+hfPPGwKOx/uRdWFiMq4XKmfwpUTs589DjB1DZUt7VZDr9n/p7oIuqb9ya37lsJc9qPHIaTDjsW8UIesyPEU/lppoRTR5BEJnrt5bKGYgXuQ5JnrHHjy2qIG9cl9xYe80icATwveXUJqiirhZPAEvrhFB4L/0zDBndrSjlzbPYCbStZr8NUDFDGN3rNy12nYG8h7A/NqDQhmB9KWwTqF1Sf6PUZYtKuHre0Nhnr9WchfnvUGfbx0gcxtFw5hSluBjnOt6KS7vyEcxMXgLNWIXCjoIxjLht/lUYyHSzm5q73ESpFGhuP+YkII8i+w==; 31:S3oB83/PsMJdDtACGly1ayINtdm05Ms7CrQt5GR5jWQg2ujtG7wKofBTjzxgWrwxigfNTbdMHx3f794x+BRne+fKbCKSdUt5xFLwRgqYJlWE7gX1mt/jyTT1lSexDECPwYNjUjYkfuGrQckhSMqbcl7HOGClBvJu0uv5GPnGLoQp+Uva19+fOAsw0utSGbp4fIU3p5fVrbwBwfNV6w/R/D/ylQR2yzuH1WEtzDnL2Os= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1333: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:92TkBCo/+x1QRQ+MtH0/VPyRP1NbfmZ4fIKnJIT9nkj7RrSBPCWH1HIvMvt6XhL7mQDgHASrcAg+DjNQpjC1YtMdJftcBA2iyf9HpA/5CWdFt0/00N5qKTvbxvsOryyhCEEY4fk8KHLin/VOqmGsV6tBQvuMSXq1uLyxVEkUNySk7W7hiIq39SnXg+KjVNFcPrJp65hL/wuBF/fXWAsad0aUM5ILB1W1xUiPpoQLyfpDNcfZ20KR1zM3vjA9I2mCVLR+EzhUohDAo+J+MkJZN5NjE6NF/ducrKfY8wCl25Y4ulLp3obPBrtAm9qZ3eSaeHAlpvX6Q9T7Wa+N/kXuINGEu3WrEszZ4/IqsgY1cYp8rtdDz61RCiEsUgsjkXb0fcWeUnGxUSAg09IAwjI39QvcAYCeBwfLC6tbC7NinbM=; 4:aRO0Idxlykwb0oK4+zexlzrB0l1t1vrnekuhIOQc3pwf6llawy3HTGOptRrAGNQq/py0C1sVN7XxQ89XMKdEI4RhU3A6/kZgx3Hwpmh4M5Qpp/L8Sz61b17XFDx9U2eU2ZZOWHL4VXRGPu7hmayQbPjmGwUtux56ZptWCT4A3Ej83cQAnLl2z+99xACAYR4FHdcNXAw73TUyU5rn0ELgrxzcw7nFBxJVDdUV9w3+hWlYRpbERYal9NVRleCUwrKyH7MvF1QwlIAErdRXydTtWw== X-Microsoft-Antispam-PRVS: <DB6PR0801MB13332F35113A4D472578C737CD220@DB6PR0801MB1333.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)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231022)(3002001)(93006095)(93001095)(6041248)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0801MB1333; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0801MB1333; X-Forefront-PRVS: 04976078F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(6009001)(376002)(346002)(189002)(199003)(53936002)(9686003)(50466002)(106356001)(86362001)(316002)(55016002)(5660300001)(6506006)(8936002)(66066001)(61506002)(47776003)(105586002)(97736004)(16526018)(55236003)(58126008)(33646002)(2906002)(8676002)(25786009)(23676003)(81166006)(81156014)(189998001)(83506002)(39060400002)(103116003)(305945005)(7416002)(230700001)(101416001)(6116002)(3846002)(54356999)(76176999)(50986999)(7736002)(68736007)(478600001)(2950100002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0801MB1333; 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=3BDB6PR0801MB1333=3B23=3Aa7?= =?utf-8?q?W3VcON4BAq3LT1BRY+pteFWW3h8yLmjnGEoVmH1sP6ItiKXilCImAmDV?= =?utf-8?q?F9lUaKZRfaeGNTEBBaSWjY6Ol5yT//DeZ7qpXj/LH8kDklMu6JcIlWL2?= =?utf-8?q?CLfSKOZTOCLjbgsm2AyjQOJvVBSKdmOmT5y4XQRcloW3067sZw5uTz6Z?= =?utf-8?q?LwmnJwlhMdDvPP/Ekzl0dk3N3xTxQ+0Ns+DjonYTCREqsrl6PjHnz3rV?= =?utf-8?q?HQ6ERDGNLrB9ausfr801q6oaKuWl2gPPMAAPDleNGeggjHt1fEafeqvx?= =?utf-8?q?Z7fpwZQ6fStBUBG/RhyUG1jTOHV7bFIU7VdpFEc8RNDEdqxP1w75OBYx?= =?utf-8?q?hd7KLHx1AwGkIUJm1KpM0uOsX+RmHblqao96cOvFL3snD0HH95e5CS6B?= =?utf-8?q?v6+VjPT1jt1YUVmYtMN4Qgib4SC3UqVTNQPkB6XAYhdkb4KMM3aNicMb?= =?utf-8?q?s9YvXb05fn4EBODQN1IuzYgcplp79ZRXtsRSMdlN7XQiNDIo1FavdHz8?= =?utf-8?q?oZwF0pBV/ofqVRGHAwkgU4KB+73phuClZwwIIgreh5lV8skN6xDeZ22q?= =?utf-8?q?vQuSonPkUETKgbKWsaczN3ZVEzNgywP/N1AjECSDycgNz6h7PI1hW/YF?= =?utf-8?q?fxS9FD6JuByZcQU5f3SyLLoDl4mnVUmWp7T0HwctrOQqBAr2Qk7KoDBd?= =?utf-8?q?4bG9bk8JhVLfgXfhyG3Pf/dPB1xUuXWsQ7nf+zmgIZrJZz0DQeBbF946?= =?utf-8?q?/UaB7Te9gql11DIfX917g/WnE2oX1mFBGBrHMyOnUltcn5Pw5U6zVc1i?= =?utf-8?q?eRQkfUtJSNV+aY68C6taAhcE+C43YTw+Iv6P73Q0uoDxozNPqoCA4s0M?= =?utf-8?q?PoHtaPNdtEfXXZYd6KUb8KcGW5hp2Gh3KUCAiWONl1is/PqKCldIAxAy?= =?utf-8?q?BPuhfg2VQrJIB3jb6iE8D6EdlqCesdYQ86ONnATg8px0GrUkdndm1q2s?= =?utf-8?q?mz+2cfEHsvcNdSSlLskzTXIB5kh0cXIM8iHiVYZkL0ddPUUSsxm1D6PE?= =?utf-8?q?wdWKgH6HLHgaNfQ0OD+xXlwzVEX7YuPqH9ayjwvZVzGkJekU65lpuxkj?= =?utf-8?q?9W1Y+WKBcm+6w8OPJuVSbexubF4FKvdHjF1s0Kw0q6/wiSmGD5rVJruZ?= =?utf-8?q?6RgDQoUsyH9I23HsudZ3xSyuBqDV4EPkpjY4ZOY3mH9yB4TRFdjg=3D?= =?utf-8?q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 6:hl5RwND+5LahWw3EkxunGFWlIZwV5L4txY3UWgPRzCsyxdSgRg1EPir1Q44Ll7kkfUgh8bxiCPPFDSilOf8fp4aEeBTemNXh7RHXzjASh5cENFoq6b4PPgNWBt1MPCFl7vxuOj60s4Yu4ilnC4dBfzoyxT1WbBNCeE4ACx9iEAthCB+U7tCr6F4dQmN5nYeQecYpgBoXnSrW96sjheUkCg0GYa0f/1F1qcUcKxgSom+YBnp3i2ZRr/13vyyGnRIEGetDoL8OnQCQ2KW4mBZlxWqOgK3sBJ4ixhQGpG/SqPKMMMRMsg9bc7/jvu6/uJsr2MdW8zub1sLQXfQbwp7l3nWWZPE4lje0nleu9wOSdB0=; 5:Xjv6agcebNWzooYtXII/axFQKTxrRJOX1oT0uhBY8FzfNAENGsJcwvowc4R/Cb8Hq1CJvRzBOPJ4e3qqsk860WRBsC4wsQ20oxN9Os6Cd6GLUFtpnJbpeg+HByAPeCVV5EK3UVr50cf6urm045V45Iho4rIiOpgYw6E2QoXKNcM=; 24:WUa7WZrDWlw1EhRF4nQ8Imko/YqR5ULnkS04nkAnrOIAeLip4+NckN4CegeKRKZexSG4/O4UDyw2fyB72eM8XBW1FyM/zbABcowk5AqjJcs=; 7:OxjYsCY7IWTyFey9MHJlBXK+TkA9kC/8wTPoipXzVO2s8mQQ+JDyG/lfAWfn913tZPSCmhdTOLTGDI8H5kTik99X/uP20svX7E4PApgmUc11ESY71uuIhCl8jioHM4d2H21aZvU6Z/j8wA1ISpfNZgqLmKKkjfLRc9KMJ5TrzpnAq4FkrMztg06136mf6zTt/1+ER9LS+enqceJ23uQfyC3K4ozbq97yjjUQqlvqSdb3mzk67Vd9UBRP5IQ12ePD SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1333; 20:q+ACk4pI8bEzvutslL1yYEPDlhT64Vhew4UGZIs2+TsgQ5lB5bSVwnQKMDWm/iszl8R41t0cWfJ4+ZDwDIJnyeb6k3QapebruX5RR8U9nfjGywALk70nrRVyWpkYjLvzxz1QewM2knRfTy6kC0pJmRYTs8qGW3rmP2J+4122al0= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2017 18:36:54.9830 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8d84191-447e-4ae5-8cd1-08d53045ade6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1333 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 41a576a17430..914fdb260aae 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8757,6 +8757,7 @@ static void __net_exit default_device_exit_batch(struct list_head *net_list) static struct pernet_operations __net_initdata default_device_ops = { .exit = default_device_exit, .exit_batch = default_device_exit_batch, + .async = true, }; /*
These pernet operations consist of exit() and exit_batch() methods. default_device_exit() moves not-local and virtual devices to init_net. There is nothing exiting, because this may happen in any time on a working system, and rtnl_lock() and synchronize_net() protect us from all cases of external dereference. The same for default_device_exit_batch(). Similar unregisteration may happen in any time on a system. Here several lists (like todo_list), which are accessed under rtnl_lock(). After rtnl_unlock() and netdev_run_todo() all the devices are flushed. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/core/dev.c | 1 + 1 file changed, 1 insertion(+)