net: ipv4: remove fib_weight
Subsystems (3)
PATCH 1/1 net: ipv4: remove fib_weight
fib_weight in fib_info is set but not used. Remove it and the helpers for setting it.
--- include/net/ip_fib.h | 3 --- net/ipv4/fib_semantics.c | 9 --------- 2 files changed, 12 deletions(-)
include/net/ip_fib.h +0 -3
@@ -122,9 +122,6 @@ struct fib_info {#define fib_rtt fib_metrics->metrics[RTAX_RTT-1]#define fib_advmss fib_metrics->metrics[RTAX_ADVMSS-1]int fib_nhs; -#ifdef CONFIG_IP_ROUTE_MULTIPATH -int fib_weight; -#endif struct rcu_head rcu;struct fib_nh fib_nh[0 ];#define fib_dev fib_nh[0].nh_dev
net/ipv4/fib_semantics.c +0 -9
@@ -601,17 +601,9 @@ static void fib_rebalance(struct fib_info *fi) atomic_set(&nexthop_nh->nh_upper_bound, upper_bound); }endfor_nexthops (fi); } - -static inline void fib_add_weight (struct fib_info *fi, -const struct fib_nh *nh) -{ - fi->fib_weight += nh->nh_weight; -} -#else /* CONFIG_IP_ROUTE_MULTIPATH */ #define fib_rebalance (fi) do { } while (0) -#define fib_add_weight (fi, nh) do { } while (0)#endif /* CONFIG_IP_ROUTE_MULTIPATH */
@@ -1275,7 +1267,6 @@ struct fib_info *fib_create_info(struct fib_config *cfg,change_nexthops (fi) {fib_info_update_nh_saddr (net, nexthop_nh); -fib_add_weight (fi, nexthop_nh); }endfor_nexthops (fi)fib_rebalance (fi);
Signature · 1 line
2.1.4
David Miller
maintainerFrom: David Ahern <[email protected]>
Date: Wed, 27 Sep 2017 19:08:00 -0700
Quoted 4 lines
fib_weightinfib_infois set but not used. Remove it and the helpers for setting it.Signed-off-by David Ahern <[email protected]>
Hmmm, I wonder then what Peter intended in commit 0e884c78ee19e902f300ed147083c28a0c6302f0 ("ipv4: L3 hash-based multipath") because that's where this came from.
Quoted 12 lines · David Miller
From: David Ahern <[email protected]>
Date: Wed, 27 Sep 2017 19:08:00 -0700Quoted 4 lines
fib_weightinfib_infois set but not used. Remove it and the helpers for setting it.Signed-off-by David Ahern <[email protected]>Hmmm, I wonder then what Peter intended in commit
0e884c78ee19e902f300ed147083c28a0c6302f0("ipv4: L3 hash-based multipath") because that's where this came from.
You can see that fib_weight is set but not used in his patch either. Perhaps it was an early idea that was replaced by the per-nexthop nh_upper_bound and that code was not removed.
From: David Ahern <[email protected]>
Date: Wed, 27 Sep 2017 19:08:00 -0700
Quoted 4 lines
fib_weightinfib_infois set but not used. Remove it and the helpers for setting it.Signed-off-by David Ahern <[email protected]>
Applied.