Message ID | 151903433442.8021.12730991801718645322.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="d6PXmehX"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zlK2w3bxHz9rxx for <patchwork-incoming@ozlabs.org>; Mon, 19 Feb 2018 20:59:04 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752391AbeBSJ7C (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 19 Feb 2018 04:59:02 -0500 Received: from mail-ve1eur01on0137.outbound.protection.outlook.com ([104.47.1.137]:49376 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752478AbeBSJ7B (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 19 Feb 2018 04:59: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=CAEJkPIJhQdh1JjEiZizGLMoCUt0BrUISk05vgUEcic=; b=d6PXmehXiD6fGd4MXL2uV2iprFFJviLVYU9hMnQTor55T7A2X38ZC5vnCVthFQzZ1GQMcBD0qd4pALDwdtOcNB92cAjL1RRgwSY9IEF+SOFwAuTFRFd3hRTQHmLI1gJNYTF6zYZuPbyivSLjAT8VpV5ahuVs77oXsjxWFjeEvxM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Received: from localhost.localdomain (195.214.232.6) by VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) 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 09:58:57 +0000 Subject: [PATCH 3/3] net: Queue net_cleanup_work only if there is first net added From: Kirill Tkhai <ktkhai@virtuozzo.com> To: davem@davemloft.net, nicolas.dichtel@6wind.com, vyasevic@redhat.com, ktkhai@virtuozzo.com, paulmck@linux.vnet.ibm.com, vyasevich@gmail.com, mark.rutland@arm.com, gregkh@linuxfoundation.org, leonro@mellanox.com, avagin@virtuozzo.com, fw@strlen.de, roman.kapl@sysgo.com, netdev@vger.kernel.org Date: Mon, 19 Feb 2018 12:58:54 +0300 Message-ID: <151903433442.8021.12730991801718645322.stgit@localhost.localdomain> In-Reply-To: <151903409491.8021.11032992295248447417.stgit@localhost.localdomain> References: <151903409491.8021.11032992295248447417.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: HE1P189CA0018.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::31) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 95d18760-c588-42e5-7ace-08d5777f650f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0801MB1342; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 3:BhjZ5uXc/8Ioh5AQLDirMjvn+Cf/nQgs/ZcwqKQiK7P7rVo0rhPXMyrZcUMlK9nV/bt/UhFAK73KMIwT4RSqLxhsRQJtWNVNVMAxGSV7DnsPHbCyv7nFUk3jn7MvidPj/o0IZRfrBRVqPTsmhMFcVBbpuss8AryLEt3X3doIqbbHwzs/hROlcRIXz0ISmSOhaXxR6Zsm8Qptmc7kMLaW6NutcQpEpXr6vJqhROyFHsbxQYr0qOWGoKJLp0+g1Cof; 25:AM3BsNUQ2X6lgMlIVOuHaD5cNAoAraN/GgZdpWwYuKX5Jz4NvX1nqxfuF9XBKt2WLygHTibp+gWvXnn4oldAVdYd9gVm3IFoxPsjp8BuTMtpLp0NTBtDuICqJ2D4er5YKfKUFYM0a2gISyX0Wvz7tUvgBr88nSRtfBgIIdkfQHXCYKCgIVN14Ws8pQl/98Ff4Olr8sehTD8WXjBcgeDeYe5ar6R5gjd35MvEaYrr4W8ibgZ+raW6CLY2q3+lWJo146luAGLNu2RU8YCS/CIlmXdJJj9ZxcNlRcQIFtd5qQu4ljdf9UyYvE9ZbsTL3pZjjcMPXbaZ21i7melYaC7VLA==; 31:BXpWRHtv9Pek1oJ84uyvlOkfMaBJ8KPOhgKt6bqI2k/QLM4NHIdmTLJIOkPRgJOwVrJsndh9D1MLyXlCY7ft16tgnLFvnvOoZgTbjLJKM12Pl83lHK6O8i0lCSZPW2kOE0lL0JrTLg5YrWjreCjnIZg5Zx2b658jCBVVdwW1OYK8jRMPdIe4yxTyaBmf5vhNAg3d2DstaC13aCMxITPFbTiYVj74L8vC7nIuOhhbKEk= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:5FBlFD2rGfLYM+439TwvVIuzXuO4c4VE5MdC+cSSl214UNc+6QImV15AJ4tixilNM0Db3Juhpc+nZeTVQM5cs1pbCg3wQsQnGzGjRtspO0hbes4G4C5Y8tXMnHxVu6cYHMC4FIlCHhL23n8Za4ORv+vLkgGRLrU6ll/exHakL6si7hfmBSa1YGMGmjANHiY1yKpKNm1k3Un8VV/DRcOOoRIiE0//hQxTZQ7ERTGCUcRAxpukcM+AGt/ljOWuchbw9MOa5OnnyyTjDN5WI3XKf9KU/eTu5IAPYgO08E+BO0lThrmV9QCgav+txkZDm4HDr/LAo0/K8aLt5CVn2HDzuGgJOeLVT9as2EWYeLi8A5rShuWsGvRNDPZwXhYOiUKjzsdWxei61AyfNYdT2rZCEKZWmUbOmU6I+MfEuuqd6Q61f3rpwDUF8Ol0XfGbDJ3g0pmW4v0wqhRxyFKcixBS+m5iwP4YIfCgFTFL50W3iYVmQ+GJSadT+0XFGLCayVoM; 4:P6C0HMvQr5O9LjDxioLfJgK/vPN/gRziJ6tynWudzzlKxFeTVW2I2ouV22hAvswK6bps21E8niBt572IVBxHXfBYmANtfvKJXc7xJr96YfoaMyRK4IlsiDk+gKGlVm2pxEduiRcPZBGO765/U8MF7QVSeHYP+taznIFWDe9JCsrpLrIcXBhZjPbN6UUHlHhb+ZcZSfteO67ZjIF6VSHJ3WRlPl/mE5BwJ7CkIjSOiZRf0cSYmCFlxp33CHYanVn/lXjAuzsdkWfmTMBDOdfbCg== X-Microsoft-Antispam-PRVS: <VI1PR0801MB13429AB9C7457BFEB4A3165FCDC80@VI1PR0801MB1342.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231101)(944501161)(10201501046)(6041288)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011); SRVR:VI1PR0801MB1342; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1342; X-Forefront-PRVS: 0588B2BD96 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(39380400002)(366004)(376002)(346002)(39840400004)(396003)(199004)(189003)(50466002)(7416002)(316002)(305945005)(5660300001)(7736002)(8936002)(6116002)(3846002)(2906002)(230700001)(26005)(47776003)(81156014)(105586002)(81166006)(66066001)(2950100002)(6666003)(83506002)(8676002)(58126008)(478600001)(86362001)(53936002)(23676004)(52116002)(2486003)(97736004)(9686003)(55236004)(103116003)(55016002)(7696005)(39060400002)(61506002)(68736007)(16526019)(6506007)(186003)(386003)(76176011)(33896004)(106356001)(25786009)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1342; 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=3BVI1PR0801MB1342=3B23=3AVt?= =?utf-8?q?Cs9G0NBY8wqwkRtaGI3rasmt4Yos8EYkXaPoX9Fe0EhYzqs37djY6Zxh?= =?utf-8?q?y4MfD6M9iitW8WXu5r9XzTJpi9X/yUVFxnBTTo3kKlRshq99BGVr0aEh?= =?utf-8?q?HwFUUk6OY0ZATRmy5kkscZKrUCTjSzorkBfuXTeUhpX0FI1b+krQvdT9?= =?utf-8?q?zQnzLAKPjAifBdyTL5GF/E1kVB+jHhsaC3VguQ6Sg89oabhvdCSiZvz6?= =?utf-8?q?OCNkG0J+uxAneGWT+R0AhImMc4Bi0qha32pB4THHuW4ubnzaK+5F9qqr?= =?utf-8?q?jBWM/iz0CQDCcutgftXQflV667ouIeoGun3Rvihg8HY+CX6z4JTQyJaT?= =?utf-8?q?fCdaEZccB88dZ5RIxfD02et+6GccDCSyzHIXvKDCoVFpcUBrAbq+zAb5?= =?utf-8?q?wdyfRZT9huzygIxYn+FChniKT9jiKEPpSedoPwzA8zro/PSjxYOrSupU?= =?utf-8?q?36fNdQ/+c2LAKK0eTL/A66kn6sk+TowvlGvqlNgFglVAsBrvN/Xh46kl?= =?utf-8?q?/JqWaix6/RuT2G9RahT/jPNvDRwuyUNM/45s8oMvyFj6nfkR1hiJccs6?= =?utf-8?q?/UQ7PzqkGiXnmtokqgxrh8nK6p6TR1DdtWU9OZXu8sS2gpZ/XQoWWi0E?= =?utf-8?q?vlc74CSLOKHWYtg23ZIeaI3FluyaZHcxDesF6y+ddn6If258HLXO2G3m?= =?utf-8?q?+MMEH36DZuNOyl0At7cqb04nn0NhA4tg+f+vpgyArKh6gMrTRwrYOxB4?= =?utf-8?q?bogKG4WHgU0ebJLR9C8DVD8gieeOJ0d6vXvEG5nat1fMtZkZsZ4XCK5y?= =?utf-8?q?T4hInPoBkSc57QSe7ea0f/vY5JbUd2RalNwUdqoERKk77HxIX4JroGOe?= =?utf-8?q?fMCHpK6Ln3q0Uz+1mvzUTwcUjpuWpenfPt6tYiGIq7xiUHt8INi8Zhks?= =?utf-8?q?28yoYlZdHFnJo1meoyHjM9PIeUs8sz7c+XoWtdz54zDPn4f0oInpXjlL?= =?utf-8?q?eflXrFUiAnFkXhuVcaP/la9HpLHoIW9s3taOYinx3jgl2jclH7J/w6ce?= =?utf-8?q?EqDcLl0Iv+F1vuTaLyL7vH+rxU/dofHIDh/kJp5Z6Uumnm+mEITlyOvr?= =?utf-8?q?5+5SfNyQz2g8TCcrl5W9QoGszohW198uP7ZJNwzHBHtLwsuC4GtX3tOJ?= =?utf-8?q?lryLkzSKCUCEuSmOP0bljgNw1q7yk8boisTKtIikE3gBU5n1yR5N6O2i?= =?utf-8?q?3/dDhIRmRcy206cCM4PzNGrQUcRb3HKiCXkBcMyN8KxlFGuM3Arip9vQ?= =?utf-8?q?tsv+7TTnjeTpCMidgEeWf5hdsgzj2ZJ2oXmZm7FfcttqYU?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:eejH/SDnj48yQRLbqUxwfHZrg0PNs4ZHYeI13LTqITclyr8LmT6dsUsXIvnh7rIFN6n7cU4wTIVWIoBqw7vesp0AKjdmAfcsyFzBAM3eodUmLVgVA7OJ1jt1aa3FBCmwkGjiLpw0KN/qSDo40uv3VNJ9NHHLTFKd4IHR2i86lA5ydy3SM6tHhSzVxS7njYS9OZlfk1CAPUCw9Ure8rIr5czC8ckd5KxvqcMHxIq9kmt2NXMft9DhTchnv069ETLqVRrUgSpTAd7Cs0cz8maGVwRgPOdDbKKDEKJDzSZ/exeoBXgt9oo/TLWXowJETfCz2AgGYicQRgfHk168qp7lP2uLjw643XFfDthYWGUjcTo=; 5:oo4Zy7GuTs2/TGAt4oA2edtJ0dFCobxhDkZ3KrpjKL0AYFESnJem4B8e5JHI5t1W3NcNny7tLBBEm44FrGG/KhVwMDAfahUw9O5IE+SzxY/I8owHfJr8+MPc7pLySsufKFlY5cHxTXtnKaWwQ2UONG72yvKU0mbyHEjOoZ68PIE=; 24:Th3TKu/GGnv8DwjRzRfikUdQX/LMWyERkckxAOlTxL65sC6dr11h5qVEzuZODAbuFhHBNrzmc0Cj4cng4IQNFjgqcwHD5JLfdHtRM0uqhF8=; 7:z+lO/x67DM6fw3RCdKCiPbpwW9CbFb93NSW0u5gGbJkvN4iJFThLQ9u9zCYmZh8XNFDMAuw31FEpjO0FuS/fTEaeTI96eUwhE4SDrwtORJfxSmKeTJrqwZojXQ7t+U33Y+8ZXnZ2pf/FpdbFbPZE7QhOdLxkp2NGCNp7a2c+JOTO4ptcvQuj5j43n4YlcWfY53zHUAeBL8k3O1QhtB7zC7/hm7bFJV8RChNQUC59xI5g4zHEHilKPfHxy9yqGNgH SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:Lq6091PRYrhdEFDmZjtYL442Mg0GSjifb36qB/EiVv4EVa6lgKIwnxyy+eENl20J7FofzoCMYJnCTGQP9JYL0OWxhWIalkL7XIPctBa8CRrMWlVpCs2v7HGUlC6wp6Qj1xnoLKzHihLSqAeBEJvbXzhvAWDYgDOakQOSHpazFtM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2018 09:58:57.2076 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 95d18760-c588-42e5-7ace-08d5777f650f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1342 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
net: Get rid of net_mutex and simplify cleanup_list queueing
|
expand
|
diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index abf8a46e94e2..27a55236ad64 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -582,8 +582,8 @@ static DECLARE_WORK(net_cleanup_work, cleanup_net); void __put_net(struct net *net) { /* Cleanup the network namespace in process context */ - llist_add(&net->cleanup_list, &cleanup_list); - queue_work(netns_wq, &net_cleanup_work); + if (llist_add(&net->cleanup_list, &cleanup_list)) + queue_work(netns_wq, &net_cleanup_work); } EXPORT_SYMBOL_GPL(__put_net);
When llist_add() returns false, cleanup_net() hasn't made its llist_del_all(), while the work has already been scheduled by the first queuer. So, we may skip queue_work() in this case. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/core/net_namespace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)