Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ipv4: shrink rt_cache_stat

Half of the rt_cache_stat fields are no longer used after IP
route cache removal, lets shrink this per cpu area.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Eric Dumazet and committed by
David S. Miller
0baf2b35 a5bb202b

+8 -16
-8
include/net/route.h
··· 88 88 }; 89 89 90 90 struct rt_cache_stat { 91 - unsigned int in_hit; 92 91 unsigned int in_slow_tot; 93 92 unsigned int in_slow_mc; 94 93 unsigned int in_no_route; 95 94 unsigned int in_brd; 96 95 unsigned int in_martian_dst; 97 96 unsigned int in_martian_src; 98 - unsigned int out_hit; 99 97 unsigned int out_slow_tot; 100 98 unsigned int out_slow_mc; 101 - unsigned int gc_total; 102 - unsigned int gc_ignored; 103 - unsigned int gc_goal_miss; 104 - unsigned int gc_dst_overflow; 105 - unsigned int in_hlist_search; 106 - unsigned int out_hlist_search; 107 99 }; 108 100 109 101 extern struct ip_rt_acct __percpu *ip_rt_acct;
+8 -8
net/ipv4/route.c
··· 295 295 seq_printf(seq,"%08x %08x %08x %08x %08x %08x %08x %08x " 296 296 " %08x %08x %08x %08x %08x %08x %08x %08x %08x \n", 297 297 dst_entries_get_slow(&ipv4_dst_ops), 298 - st->in_hit, 298 + 0, /* st->in_hit */ 299 299 st->in_slow_tot, 300 300 st->in_slow_mc, 301 301 st->in_no_route, ··· 303 303 st->in_martian_dst, 304 304 st->in_martian_src, 305 305 306 - st->out_hit, 306 + 0, /* st->out_hit */ 307 307 st->out_slow_tot, 308 308 st->out_slow_mc, 309 309 310 - st->gc_total, 311 - st->gc_ignored, 312 - st->gc_goal_miss, 313 - st->gc_dst_overflow, 314 - st->in_hlist_search, 315 - st->out_hlist_search 310 + 0, /* st->gc_total */ 311 + 0, /* st->gc_ignored */ 312 + 0, /* st->gc_goal_miss */ 313 + 0, /* st->gc_dst_overflow */ 314 + 0, /* st->in_hlist_search */ 315 + 0 /* st->out_hlist_search */ 316 316 ); 317 317 return 0; 318 318 }