net/ipv6: Remove rt6i_prefsrc
After the conversion to fib6_info, rt6i_prefsrc has a single user that reads the value and otherwise it is only set. The one reader can be converted to use rt->from so rt6i_prefsrc can be removed, reducing rt6_info by another 20 bytes. Signed-off-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
25290bfc12
commit
0153167aeb
@@ -995,7 +995,6 @@ static void ip6_rt_copy_init(struct rt6_info *rt, struct fib6_info *ort)
|
||||
#ifdef CONFIG_IPV6_SUBTREES
|
||||
rt->rt6i_src = ort->fib6_src;
|
||||
#endif
|
||||
rt->rt6i_prefsrc = ort->fib6_prefsrc;
|
||||
}
|
||||
|
||||
static struct fib6_node* fib6_backtrack(struct fib6_node *fn,
|
||||
@@ -1449,11 +1448,6 @@ static int rt6_insert_exception(struct rt6_info *nrt,
|
||||
if (ort->fib6_src.plen)
|
||||
src_key = &nrt->rt6i_src.addr;
|
||||
#endif
|
||||
|
||||
/* Update rt6i_prefsrc as it could be changed
|
||||
* in rt6_remove_prefsrc()
|
||||
*/
|
||||
nrt->rt6i_prefsrc = ort->fib6_prefsrc;
|
||||
/* rt6_mtu_change() might lower mtu on ort.
|
||||
* Only insert this exception route if its mtu
|
||||
* is less than ort's mtu value.
|
||||
@@ -1635,25 +1629,6 @@ static void rt6_update_exception_stamp_rt(struct rt6_info *rt)
|
||||
rcu_read_unlock();
|
||||
}
|
||||
|
||||
static void rt6_exceptions_remove_prefsrc(struct fib6_info *rt)
|
||||
{
|
||||
struct rt6_exception_bucket *bucket;
|
||||
struct rt6_exception *rt6_ex;
|
||||
int i;
|
||||
|
||||
bucket = rcu_dereference_protected(rt->rt6i_exception_bucket,
|
||||
lockdep_is_held(&rt6_exception_lock));
|
||||
|
||||
if (bucket) {
|
||||
for (i = 0; i < FIB6_EXCEPTION_BUCKET_SIZE; i++) {
|
||||
hlist_for_each_entry(rt6_ex, &bucket->chain, hlist) {
|
||||
rt6_ex->rt6i->rt6i_prefsrc.plen = 0;
|
||||
}
|
||||
bucket++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static bool rt6_mtu_change_route_allowed(struct inet6_dev *idev,
|
||||
struct rt6_info *rt, int mtu)
|
||||
{
|
||||
@@ -3793,8 +3768,6 @@ static int fib6_remove_prefsrc(struct fib6_info *rt, void *arg)
|
||||
spin_lock_bh(&rt6_exception_lock);
|
||||
/* remove prefsrc entry */
|
||||
rt->fib6_prefsrc.plen = 0;
|
||||
/* need to update cache as well */
|
||||
rt6_exceptions_remove_prefsrc(rt);
|
||||
spin_unlock_bh(&rt6_exception_lock);
|
||||
}
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user