Message ID | 152110508554.28582.4604877155259248267.stgit@localhost.localdomain |
---|---|
State | Not Applicable |
Headers | show
Return-Path: <ovs-dev-bounces@openvswitch.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=openvswitch.org (client-ip=140.211.169.12; helo=mail.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=virtuozzo.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="hKu4Ynqv"; dkim-atps=neutral Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4022vV19K5z9sTm for <incoming@patchwork.ozlabs.org>; Thu, 15 Mar 2018 20:13:42 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id E8BD111D4; Thu, 15 Mar 2018 09:11:35 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 3AD0BFC4 for <dev@openvswitch.org>; Thu, 15 Mar 2018 09:11:35 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0139.outbound.protection.outlook.com [104.47.2.139]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 6141E576 for <dev@openvswitch.org>; Thu, 15 Mar 2018 09:11:34 +0000 (UTC) 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=2F3jL+Q9OE3eTQvLD8lWKxN7iYOE4SzaWz5FQ02o7vU=; b=hKu4Ynqv5iGpq62nfZ0I5JcRMfV/Z/ha9Db4sRhHakoKCyty+8kecMkXu1xOe2V4X43AfwmeBQan2dcnoFwqC5yW8rHiTdMuWr5ZlO2hDWSJF2N9epIlxHLdxItqXRFUjJG8sj/+acFr6kEiVOIGBt0uaqcZeqtTb2rD8HbISIU= 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.567.14; Thu, 15 Mar 2018 09:11:27 +0000 From: Kirill Tkhai <ktkhai@virtuozzo.com> To: davem@davemloft.net, wensong@linux-vs.org, horms@verge.net.au, ja@ssi.bg, pablo@netfilter.org, kadlec@blackhole.kfki.hu, fw@strlen.de, pshelar@ovn.org, g.nault@alphalink.fr, jchapman@katalix.com, lorenzo.bianconi@redhat.com, dwindsor@gmail.com, elena.reshetova@intel.com, dsahern@gmail.com, roopa@cumulusnetworks.com, rshearma@brocade.com, dan.j.williams@intel.com, amine.kherbouche@6wind.com, netdev@vger.kernel.org, lvs-devel@vger.kernel.org, netfilter-devel@vger.kernel.org, dev@openvswitch.org, ktkhai@virtuozzo.com Date: Thu, 15 Mar 2018 12:11:25 +0300 Message-ID: <152110508554.28582.4604877155259248267.stgit@localhost.localdomain> In-Reply-To: <152110491273.28582.13804059107038714030.stgit@localhost.localdomain> References: <152110491273.28582.13804059107038714030.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1P189CA0015.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::28) To VI1PR0801MB1342.eurprd08.prod.outlook.com (2603:10a6:800:3a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: afd9a358-ef2d-47de-e591-08d58a54bcfe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:VI1PR0801MB1342; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 3:kBABb8tmIfE9afaZiofSzeVecWwVhJ2rCwmgs5WncJRKBfujv4Xt9qRp2JKw6Fsa+qF0xW8hhTJYmYkWCVovqhY1DRLFZbglRD6AFXEOVrS2hzrKG8H3FMsUnaZ0swmppBYt3EkPf97YxMdtowAjADtFfMiuK/BdJOKQMqflPcxAe+XKLw9sd4SdX34jVZtR4KrBk67Gi3LF86J5V4gP2DPXBWqmrMLsdnfLPExtsDlTOHHDGQdKEYqefUzwF7ft; 25:LmHWvFNDzrEO0OU2jh6SwVXB5LYIy8oZCNaZcw50YMkcLKgZ8s0PEU+xIW+NNKfE9XUW6B3o5oTTBe098NN59AaqRfISFs5DwhBGAXFp/qOh3Qcl2oDk2dq7B3HprPoPLme6bHb7HvVXb3i9gO/WcSXX/xFCWuteGaWWT9/UY0cj9PoXznDPTtSf/kyEOX1mPE4+HE9wD+MGUVugZkYBnfxTvlBs6hpXaulx61cN7fpIEhW8GC6BLiGxjIWODqxyLW423Sd5ba4kK4iaUkWN+HfPXPLLWI5am4+IwFEGuHgFETbUc6YAUBrYNNbF/I0+7YuDNjgnI0yyMwpZGgJ36w==; 31:sBgLiNfhXhJLN1NKk4ZSonAtN0lgMFLOPcyrdpyk4PjrGvPsIsWyLP2E6njjKLePUEul27fP/dBTqgXoeOCx/YA7/IgeXuQjLSh9Dvd+ufbEicfbzzegBzStTHkr3CPtDHwcwhZUiZW01rAsUhJmnuRMobZr0HZglU+a9tldEd6MbutmMTUpMNS8IeVTc95hQwTBWT577o4xF5XR/pQrQ0h758W4ueshT9PAhC9NZSo= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1342: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:orGbqHCnUU1h2Ur7BbpkNx788KfFFw+AoZ56/tC6utILi3u1cVvYy/lSU5d7MwYrZEaJzI/SC3BK8SmpdSIen9uoqM+FY01goQ1jfOfuW+W9tUFQJ6YvatVlNejr4BUbv/INaVTJ14FdMnPTf7x9YBP8Uf3j9Leosxw0Pt5dcCa/UZqSx67HK8Yow+qH6EVIwJLdbGCOXiUmcqGuRnj6fvgog5JR8zAwo7PNe+MN/b01hus/zM3XXo7zYrDPgHPhqTKG+gjGcOM7RiM4ZEZ+IcaJVCxzO7Vu7MD5eT7nhgcKi0Yn2R9JUmcBC5QQT+sxJiJ77nHqjy7ntJTurTzTf+Vl0aBWbrHyJy/E1q1HOC7p4ck5ugWhf9xykAc93PLwx5YnO0uPIDYWDDosAIjNO6YT+Uw+MZdRqU6uDmGvtkB5yR1iav6jtHmpwECKhs+7AQxpRp1UidAjdMT6YxWRCpRbnMRzK8qzD+tGbaWnbuXXnJ4bWUzBHvjep3JTl2T0; 4:My/TKQf+E0rI6DlsYkZMRMGIYUAC7DqOzq6qe33JMkzOSVRTFua85YY0mI214s8HejjImhoO8AxRBbU+liebBGHz95JunB1X4x3Cz4eg/lYG0LxDa1/1PmG7BIhk+vE7ydH4iErvC6ZatgxqpcPKeqJJK0RGT8BH4obqL2C+MJ7MwRGF0aCfpRlfSOd5D6l8ho7w7DXkT3CxMvT/AM2uTZvpS5h2EC22TZ0zXmiEVtcdELhbfbb1Omgb7mpQj19J197e6LVvoyj+eYxBLaM0dQ== X-Microsoft-Antispam-PRVS: <VI1PR0801MB134269F0ED511F6A2D52B552CDD00@VI1PR0801MB1342.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:VI1PR0801MB1342; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1342; X-Forefront-PRVS: 0612E553B4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(39850400004)(376002)(366004)(396003)(346002)(39380400002)(189003)(199004)(55016002)(2950100002)(7736002)(61506002)(25786009)(478600001)(68736007)(8676002)(6506007)(47776003)(386003)(103116003)(39060400002)(26005)(86362001)(59450400001)(66066001)(97736004)(316002)(105586002)(55236004)(50466002)(186003)(2906002)(58126008)(230700001)(9686003)(8936002)(23676004)(2486003)(5660300001)(52116002)(76176011)(7416002)(81156014)(81166006)(7696005)(305945005)(3846002)(16526019)(53936002)(106356001)(33896004)(6116002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1342; 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=3BVI1PR0801MB1342=3B23=3Ale?= =?utf-8?q?lH7pjaoqv9GokAqq9VAFMxkJKTQjhjE0Elyszk3NjpzAVhkCpzUTvvqP?= =?utf-8?q?hYsObPJzc5v4iHPO1ccZGHxBOD7LidIRJkHQ0Mab0x98prQAPkUjfq49?= =?utf-8?q?BPGKS9r80PVvPfurlordXFc3ZJysI0PkqZc6OTYhEzL1VHCHzcJHbz1k?= =?utf-8?q?uLopOzjHhldTZm6cOv60f7yp+lGTZCOMqnkUyzDHWNfgYR8oh/dL6ayq?= =?utf-8?q?7DUWmc4saDr9p2ueSdCib2V1iDFs9phVwAXBSjAm8rVex9MwBzrl8dNa?= =?utf-8?q?EGSElkTuJt+PoeRzvKd4GvmS7+5RFCQpW1/dDir134pLONjO0nmv36Re?= =?utf-8?q?xPJl0jjc+ZJgALCn2E94ormYU03rSRMGIm2VOq/Di2OMEPgMJIPqX3zL?= =?utf-8?q?yeo0T4bQAcUqmw/I71VOkKMC2kDU9lck4j5V7o6whZL11ZDA9WtPXIOT?= =?utf-8?q?Dvv8AtgX57n/sZ2tkG+eTbuKrG2hbnMQBR8miBWmY6LbRFqaMDnYbiNu?= =?utf-8?q?82FkYHEL05l2oC2BBlAl/d6HiRImBaimf38IqO/rreQlxXqrdaYD7fwC?= =?utf-8?q?al1gi/Dv4TIsPMJwDseflcaLDzF/ur/JjozC5FfRNY8ATvN1Q902Fexq?= =?utf-8?q?bzCUCOrazXQoQmAN1dD0f8/xL+5z2xWsWyLFOoD3rcOn9C3pGz98R3i0?= =?utf-8?q?cGFST0n79x3tibc+PfjE5EsCz5SeL7afL8b4tP7OJdt+HD94Sq/oMD9R?= =?utf-8?q?+TxP/f8kJzVvjVl+hgjzotqnK/5v0dt4Pu6XYR9V75JPUis6iqzIWjY4?= =?utf-8?q?ITf9kMPSLOTX7DyDffNcdT616AV7oXjBJgt9KPjewj7+UXdbTeMNT7fv?= =?utf-8?q?A3ah4oS4TG/aNpoHFZbmsnFuoCZyw0ImhiDfPf16IGjH1qy4zrjx9Ov6?= =?utf-8?q?lTOf3V+2xY0VBf8v56awCXmietiRlhdklQbVNTApEEYSuWMEemUiIJRs?= =?utf-8?q?YOdLrH5uPuBthx3eQbL2U9xmeAGf1lM9xdTR4Zpsukh0zyjMYlEopeHo?= =?utf-8?q?v8EQHtjFPZJIAn3Z53E9vnt3v9GG39dhRSgtqctudCHZOREfVL8SqNk/?= =?utf-8?q?mAIAS2A/FlEO1eRpfXUGxV/8dAZ7O8qBLchwyZdZbM1xugn5CtRTc/3S?= =?utf-8?q?bjD0Rss5XO7/3Z31BBQ3J504b3LcInsuDWLzmBBz8ClWQzmZjK0abebr?= =?utf-8?q?7P2QPdkHBxEItHF2msUksqkWe68+jTrmepUOy0rj8dL7jdWEx49D62BI?= =?utf-8?q?nmzudfxmhLRXf5arwKJ3SHfhE=3D?= X-Microsoft-Antispam-Message-Info: YDW9wVIh9dKcuM1QI3mkMaj1X7g+X6aSK1k3kMCY7/uKbHhT7iHDAD1nIo5A0uFLMxQ8wvEHOAyn40y9F8sVreVXOdPdxnsnsAK0KxLZ4qZM48i6nREjegNZo6Sg2AjKS/iZrYp3VXsKDxS9nRZhSjZXZ0pHeNSh+wq15HrzPVRmbtdbmXak1IC+awFqQarg X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 6:JxOjPjS2+AfYSqBqDsxA7iXUdj2HujdkBXm2zP6HZS17fiRMYEilSv1Vi4ev8W2kP0C6mZfaSvkkrSXy5JejEokvGvxWVscXjSwS2uAGkPY7T2YHy+Y5FQ55b9/JjeEw2hMvTlHlo75Zhhp/UJY+WXRaCmPmQhipSLxRo1w1md9A7Ina4VBvZcULU8YJZFRhX4Mkj9v2fg6LF+ZYXY+goF+8MORwu/d+TxWIXoH02gfQLlLmz+JCo7hr0srSGuuBRuHXprRkdLPPvw04A6Vpc+7WEK1hDvWqmiRqUBlOY8gSpTsvokQUhBK0qNyWbOBcTdDChSeC2q5MHd0gheBekjohWNeeo4gmnW5LMFaqij4=; 5:ESQJLL2wIJF+iAs0NHEreeVGsa7GCAD7nNcg8UGZ8cHJCnIxBEt0QufuBnEI7nt/CbLY1PDqreZn2mflJLXl5qHQNpyKMFX1JnwGYUrGmvCY21PlZYXKJrAWI2MrN4RYbMdNAjcTaYmk01BxkP3d5jKa1KRRw7usjFQDjjyBHwg=; 24:gMaHTolj7EPKX79PoAQ2FwW/R9BdAiSLBz9yu8aN4dLzocW+qgPAjO9q8diJJG11aDrjFWEVwWkeNB2x6na1+6DquwnJVbl34GWDg3bsLeo=; 7:3fMWwS1Upe8J2EiYyX/+NSAUeEIWFprDyXKbe8XS+zZeDMY4AljkQpsbhyLSfp1/bpixQUP9VIyFkkxE491RU+1/eA62ooB8ZaKst+ZiYkC58NfA51HIdv7p6wVvEBqDd5kh8cVmpxm1KYOYLrwS6T+HiNgeUi4JqVAF4KPRsfwav/lFIppJtHsbvRggYRrnUGaq6Yp2Mxr4BpReABYPUrhfueFCZTW6OKM1mts9GRFezsvazXN2tYo4Z6Bw5BdJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1342; 20:YG7o/8Z9HcwRGFpzpD6ikoebY9xSEgyyaXZH2ZCoXj+MqsIvC1QJeEnaJ6LaZd7qZkppdomj9bVZxh4Ar3a1SYshcj4BbnDMC/D9qhzxC9fwEpi/IdNKqJPqj1O9OWwdzP9O0hTypxDPr54HUVFSzN0NB0SzuDHTcMNo3GquxfE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 09:11:27.8156 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: afd9a358-ef2d-47de-e591-08d58a54bcfe X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1342 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Subject: [ovs-dev] [PATCH net-next 4/6] net: Convert ipvs_core_ops X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: <ovs-dev.openvswitch.org> List-Unsubscribe: <https://mail.openvswitch.org/mailman/options/ovs-dev>, <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe> List-Archive: <http://mail.openvswitch.org/pipermail/ovs-dev/> List-Post: <mailto:ovs-dev@openvswitch.org> List-Help: <mailto:ovs-dev-request@openvswitch.org?subject=help> List-Subscribe: <https://mail.openvswitch.org/mailman/listinfo/ovs-dev>, <mailto:ovs-dev-request@openvswitch.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org |
Series |
Converting pernet_operations (part #8)
|
expand
|
diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c index 5f6f73cf2174..c5d16e2bc8e2 100644 --- a/net/netfilter/ipvs/ip_vs_core.c +++ b/net/netfilter/ipvs/ip_vs_core.c @@ -2289,6 +2289,7 @@ static struct pernet_operations ipvs_core_ops = { .exit = __ip_vs_cleanup, .id = &ip_vs_net_id, .size = sizeof(struct netns_ipvs), + .async = true, }; static struct pernet_operations ipvs_core_dev_ops = {
These pernet_operations register and unregister nf hooks, /proc entries, sysctl, percpu statistics. There are several global lists, and the only list modified without exclusive locks is ip_vs_conn_tab in ip_vs_conn_flush(). We iterate the list and force the timers expire at the moment. Since there were possible several timer expirations before this patch, and since they are safe, the patch does not invent new parallelism of their destruction. These pernet_operations look safe to be converted. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- net/netfilter/ipvs/ip_vs_core.c | 1 + 1 file changed, 1 insertion(+)