diff options
author | David Ahern <dsahern@kernel.org> | 2020-06-09 17:27:28 -0600 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-06-10 13:20:20 -0700 |
commit | 50cb8769f2c1c657a470bda192b79ff679d0ecfc (patch) | |
tree | 66ec6fd0db288e9d3e98a48446eff9d893968f95 /include | |
parent | ce9ac056d9cd15630dfca352ff6d3051ba3ba8f6 (diff) | |
download | linux-50cb8769f2c1c657a470bda192b79ff679d0ecfc.tar.bz2 |
vxlan: Remove access to nexthop group struct
vxlan driver should be using helpers to access nexthop struct
internals. Remove open check if whether nexthop is multipath in
favor of the existing nexthop_is_multipath helper. Add a new
helper, nexthop_has_v4, to cover the need to check has_v4 in
a group.
Fixes: 1274e1cc4226 ("vxlan: ecmp support for mac fdb entries")
Cc: Roopa Prabhu <roopa@cumulusnetworks.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/nexthop.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/net/nexthop.h b/include/net/nexthop.h index 3f9e0ca2dc4d..3a4f9e3b91a5 100644 --- a/include/net/nexthop.h +++ b/include/net/nexthop.h @@ -151,6 +151,17 @@ static inline bool nexthop_is_fdb(const struct nexthop *nh) } } +static inline bool nexthop_has_v4(const struct nexthop *nh) +{ + if (nh->is_group) { + struct nh_group *nh_grp; + + nh_grp = rcu_dereference_rtnl(nh->nh_grp); + return nh_grp->has_v4; + } + return false; +} + static inline bool nexthop_is_multipath(const struct nexthop *nh) { if (nh->is_group) { |