Message ID | 20171231161513.25785-12-idosch@mellanox.com |
---|---|
State | RFC, 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=Mellanox.com header.i=@Mellanox.com header.b="UM3fxR6P"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3z8lqM03rxz9s84 for <patchwork-incoming@ozlabs.org>; Mon, 1 Jan 2018 03:18:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751206AbdLaQSE (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Sun, 31 Dec 2017 11:18:04 -0500 Received: from mail-eopbgr30047.outbound.protection.outlook.com ([40.107.3.47]:24032 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751143AbdLaQQk (ORCPT <rfc822;netdev@vger.kernel.org>); Sun, 31 Dec 2017 11:16:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=XgoYO3Re+9M+r7lINd6RPzDSP7CT8Ca8+JA/wXN2MrY=; b=UM3fxR6Pe+VSHz8Oh0zhMfW8zpv3qOsNFE1zalP01cChJK9GumfvyXjYR04xjtJ+g9WqqrOc5pZakpjDl+QkrVWoS8FiPgu0rHZexy/kOR0+N81jVpOY2Uodocz7sjJ3Vp0SuBELtAiRbZQof1QgLVaajokMtERjd5+0ooI2LXI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; Received: from splinter.mtl.com (193.47.165.251) by AM5PR0501MB2001.eurprd05.prod.outlook.com (2603:10a6:203:1a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.366.8; Sun, 31 Dec 2017 16:16:33 +0000 From: Ido Schimmel <idosch@mellanox.com> To: netdev@vger.kernel.org Cc: davem@davemloft.net, dsahern@gmail.com, roopa@cumulusnetworks.com, nicolas.dichtel@6wind.com, mlxsw@mellanox.com, Ido Schimmel <idosch@mellanox.com> Subject: [RFC PATCH net-next 11/19] ipv6: Add explicit flush indication to routes Date: Sun, 31 Dec 2017 18:15:05 +0200 Message-Id: <20171231161513.25785-12-idosch@mellanox.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171231161513.25785-1-idosch@mellanox.com> References: <20171231161513.25785-1-idosch@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [193.47.165.251] X-ClientProxiedBy: AM5PR0502CA0020.eurprd05.prod.outlook.com (2603:10a6:203:91::30) To AM5PR0501MB2001.eurprd05.prod.outlook.com (2603:10a6:203:1a::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a5633194-1aaa-460a-3542-08d55069dc37 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(48565401081)(2017052603307)(7153060); SRVR:AM5PR0501MB2001; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2001; 3:bkpUDDZo/yBPkNpdSSIdqaUFKnUqvSWtrLyZzVZ2FmuPeRHcZTICcHViGL2Je7whM8TfuCwDxUpiLl1RCPs8/DrmkYDFEstuSa3AIWQwkG2IJyd1qulxNDu2keH4RFi6ysqeHDT4XXudqXYhLg8Pdcx6UkPfAWCguzbqmFkIn6Rjteoew8Ldn/htvuuXi5YjmaF30AbjyBSWiCCnCkf9LIfee96Gb4voJaBh2qqYAVgUdAm0SOxuBp+QsPNOg420; 25:yXVgTGPvl/7JIdBzAk3QUjCV+QYo3+cCH/wf2GqXr8Wd59nIstIyK4DXD7EnXGrw7i6TuH5ZIyii8ZBWjh43/DBc2CwCNmtcQM9HQWD1xTOmYQKLTIt9zNJ/mfGzr8Kzl5xVscQDMK6BqvnfhSoZUukWzCqznb5RCT//gn2LaGXGSGKPvCUZqS85LVAcIJBKpGnb4XrSwOzBISSI6EyzsZgjdtuQAre5YBFr3L3mFAYtN6MFiEPTghLYxhJhzsIK3PLT1iWH346s9Q4hP+PWNlEH87Adc1QOFOLrWUWC2o+LnxeoLXrVW2cW2nF2XCvLTG+9SqrpII5D/6O4+29sGg==; 31:DjlfhjcE2+h2ge6wZtxRTNYDhAeRCDPUn87XHaZ6cAu06n5hMbgpL2M9q+C+htXd7FoqedgXaQozkzFKcSRq/nIpfg/uK6lmlNlOPDClHTTA+tLvdt93MDJ/RZJMLVY0r5uYmpMo6FNJ0Cs2db0qJTwHaYzp5S0pZk13fhBKv1yO07qebW1Wkyv2x/sijRhjVenX0gFCwgIujaSzSObMfECUPeTdglxcSP9LhQqT7ek= X-MS-TrafficTypeDiagnostic: AM5PR0501MB2001: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2001; 20:yFM+OYVrH7ua9EQpjuLoS1m5XFUZ//7SUtBXd2OWVrhfuiXVOTs5RDN8rpk79VUOmJh8iqc3cVMXpW9UXLa9OdNof6+IcYPbgdCPBOng/Og05UmqL9TtOmod+su4VR/AscyjnQJN47LCCpfNlQ9Fe89gSxpWZRoE5yEcKBOC4zHKJ9vRBmxnCrBNcjvLr8SsoWBY7mwKkKNXVdsFR2E0jcSPlm0Asp7KNC1u8Nx3b6RMXLtOixFPZII/DWruWt2ZcoSyHXD5lD9JppLhllFKwgM45wjTR0s6ym3QizcztESVbAf0Mk/wGOS/fAF+TIsv+QmowNsGlOZH9GZSXPW60HmX1276meKuzOVtpreb7K6JccGG41Ed5O/ekghsxUsuXzkOIqpxRdWOHOtxKjwukqSh345uGerD3vsvYVVNEZI0dzI0JWpRUikJOCOR44hRRy+NN/ko5JWKsTzXc3B0/n72JXH+SREJgR1LNpIgR5TLE6ZIoqXsDKyWTKUEIQfN; 4:rmGlNDd0XNyl/sP0HLXSwWLtgFmdKSyFpWTFpmED12IunEV+KMnEwoeiDss/sfb64+cAQCgCm8470Ftsnp65Hr7m3uFZXceLDqUtP0ZM4qfKtpYnHbMHb77sIjeBaO2GddNhTfnSnHz/5GCGhnS4ov1QI5a7qa/1th03fH632pBtP9CiEycK1qpa/W7ljsnWgCBMMjf3QUk1WDQTkFzD5RGXzDMdtha8CMytrM2vI0PDZBZSHbbHrfBEjoHXeWVD85yJvSeIzEQHdp+O4/1aAA== X-Microsoft-Antispam-PRVS: <AM5PR0501MB2001135E3FED2A7671D8BE57BF1B0@AM5PR0501MB2001.eurprd05.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(3231023)(944501075)(6055026)(6041268)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:AM5PR0501MB2001; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM5PR0501MB2001; X-Forefront-PRVS: 0538A71254 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(366004)(346002)(396003)(39860400002)(376002)(199004)(189003)(106356001)(86362001)(305945005)(6512007)(6486002)(1076002)(316002)(81156014)(2906002)(6116002)(3846002)(16526018)(16586007)(8676002)(5660300001)(47776003)(66066001)(25786009)(6916009)(2361001)(39060400002)(68736007)(105586002)(6666003)(36756003)(51416003)(97736004)(48376002)(8936002)(4326008)(52116002)(2351001)(59450400001)(7736002)(53936002)(478600001)(386003)(107886003)(50226002)(50466002)(2950100002)(53416004)(81166006)(76176011)(6506007)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2001; H:splinter.mtl.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2001; 23:EWcsmY/52JEAy8lmU5uPh9M/vaSPw2xfFvXl1tkFg47r/K3IVbfcJH/5DVmyplF8pKbUuFJ7uiThlwKl4Lpf59rLz5ne7vYhgu5ONBB8pOgKUp7Jt49dmvDtPNGnlCmy5z9UiMQxXHTRlchSsfOV9AaP9y7DwDGUxsJa40+Em7ud7gXUMq/X2pAG4oCOQGz19DLs2/nO79AjHk64AW2nZxL3k7RVq/g0OMSZ2D1PB3lhojtnYh9ZkNI2/qPPFRtM7KAGrXMPrgCZS9IUsWtWfFb5Dga5k8kHq6GAoxvtAPgjCr6CLIhPUqRDXLTuAybVkc31h0pOCaw0wbxHVs9e1M0QEzPTV/geSSCirGs7+OWzFnzJjkjHN9NZ5E+VrANxexp9FRiNYtHic7B85hVfuTu7cnh8hn3C4jyvwVwVKsb2UPh4fOlO/zb/yLAIJ1sY2RA59XCMqQI/AqT1V6QxadM5pIiC1fXuNHrjZkXIiyaP0+FGgcpo760Qsl0lxcqzYQ1M/kBDMHi6ZLOi4p4eU4IR/3PSQwNSLIbLjs/FJZIccUuzS5JkJG48vK1l1M7F7+l99mlmSwBVvcK900UpD12tPWLHT3hSBD9fsiMnY73VGcPb0XkEA/Ek17KTDHKhDU+8CPEYIu2FPz0j/nZqtysgbU1Dbkr5jShrzxCSmnrj6IgFfXQxI/2YR/0WbGPhhDLC0RK86piqYXhvNkJjg0X49a08g0xCAC4ciPu7disE5v9MtGbbenPd3Ec4zfQMfp7yjJAR/1O8FsL/hmOoXxOIpFmCy3bP6buiVOxn+uwxumZvKrDkmFKJY9bukOshzIOJqzJRIvW2yf1OcO2v5uhs7s9wHN8tUn04ZY1NdSBn+7+B6Cdgw9BWePDs1hkikreZc/iy7PVdFmHIpk/ln5ZW6qFaeRVolJ/zCE2x/V+Wb6Sgha+0FcX+PdoaJM6mneRI0duL4+P+YY62bXjCuZyQAhPiJHatOh+u+boR81h6vM4mANHHBrlPcEVYpnzExE8v1AfI+KGE0LkuuuoPcmKZ/7cWZm1sl4yfD9Si+xsZ/CEef6pLpPtkkKSRmv27F0pmngshKDRbOGPJ8YJEIO/X9M2TVzpH4b+OVtURPSD1v87nXMcbFymff9ukVrYcE391nq9PYL445Gpu1r1SXvcIdCZ/KkB6DJ8J0r17yA3F5YOrrLIrhyOrMhO88VYhMvhyZzw7vM/tSsb5U8x223u3FivF3paDnO2g3p9phcY= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0501MB2001; 6:BXyw7K3CeW8eUA6pAy6hwk3kb5jmtgZw8qA8jcRw557jnSlYwgdlWW80Afnu9n/Py8rKtiNZRhsG3RjzKXrnIxhLrhVNo8ACMcjIBDVasg8Z5usznt/WdaaXWalc3phRGUyb3Ht4lwBhGJG/PfUORYW0fBiUHW1UQMPIgCQGp6X8Hpn3Aa2G7CMsOJne9tYfO74Svrz9IGc0txjd9N0py/96ZBaXOgH8nB8HxxqlX5GN4x6SFGO3eqEc2/I/r2nnybqiMmrRZED8VNF1HGREaFUM1qszpsBVRNPoGAZLKytkwQfyQHn4xO8ZB45We2w1PthIwKEEU35Ekk8ywhhdMA0aTbL9kmeABVK0KZVXx8Q=; 5:C84HVX6j2CmiLaPVqzksRVaq5f8yPhQgTpYvDfvK8vvnKzZnFwbgzXgJ8zpaKvNXvm7lZ2UqRAlOjieVroZPXK2JmM8DQfHb/KwGaNA9PuVkxXsjhaW6yGTPM3rIHBXsObNzyEif93WHcrZ0qEjCjEnKFBcwHtpREZ2FloSyqNE=; 24:WZgd4ML/vNGj4mC7y80j4bhXVN1A0fvQn7FsgwMg2BNMhrdzEWUSSvhF7XdmGlagB/NEYDKO0S6meuiO9IZli+wmsdT0oW1WllkaYOjJbH4=; 7:mpnz75KkEB+YuRSV46L3iDeLBdQ5cjT+8itGzICIsCRQF0ab6Xr3L8ZVkiFu21QLJvml4JbzQWTQmbzPs+FraD9ZM8XjWCAzlMEBg6+KLpabr34bW/CQ5mEAUNBtKbzy43Xox2+WFkPd181Memy+ZQ2j62idbiKM2rlU5zONDamqfPHVAqRxtkcPfxaIH/TpQEVyUtmKWHgTBh5tGjMT8CqHUaQuLjT0oVVChSYxEX9rPuAqRW7dwn4tzu1NhZ2o SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Dec 2017 16:16:33.3405 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5633194-1aaa-460a-3542-08d55069dc37 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2001 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
[RFC,net-next,01/19] ipv6: Remove redundant route flushing during namespace dismantle
|
expand
|
diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h index 44d96a91e745..affea1aa6ae4 100644 --- a/include/net/ip6_fib.h +++ b/include/net/ip6_fib.h @@ -173,7 +173,8 @@ struct rt6_info { unsigned short rt6i_nfheader_len; u8 rt6i_protocol; u8 exception_bucket_flushed:1, - unused:7; + should_flush:1, + unused:6; }; #define for_each_fib6_node_rt_rcu(fn) \
When routes that are a part of a multipath route are evaluated by fib6_ifdown() in response to NETDEV_DOWN and NETDEV_UNREGISTER events the state of their sibling routes is not considered. This will change in subsequent patches in order to align IPv6 with IPv4's behavior. For example, when the last sibling in a multipath route becomes dead, the entire multipath route needs to be removed. To prevent the tree walker from re-evaluating all the sibling routes each time, we can simply evaluate them once - when the first sibling is traversed. If we determine the entire multipath route needs to be removed, then the 'should_flush' bit is set in all the siblings, which will cause the walker to flush them when it traverses them. Signed-off-by: Ido Schimmel <idosch@mellanox.com> --- include/net/ip6_fib.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)