Searched refs:pcpu_rt (Results 1 - 6 of 6) sorted by relevance
/kernel/linux/common_modules/newip/third_party/linux-5.10/net/newip/ |
H A D | route.c | 223 struct nip_rt_info *pcpu_rt, **p; in nip_rt_get_pcpu_route() local 226 pcpu_rt = *p; in nip_rt_get_pcpu_route() 228 if (pcpu_rt) { in nip_rt_get_pcpu_route() 229 dst_hold(&pcpu_rt->dst); in nip_rt_get_pcpu_route() 230 nip_rt_dst_from_metrics_check(pcpu_rt); in nip_rt_get_pcpu_route() 232 return pcpu_rt; in nip_rt_get_pcpu_route() 266 struct nip_rt_info *pcpu_rt; in nip_rt_pcpu_alloc() local 268 pcpu_rt = __nip_dst_alloc(dev_net(rt->dst.dev), in nip_rt_pcpu_alloc() 270 if (!pcpu_rt) in nip_rt_pcpu_alloc() 272 nip_rt_copy_init(pcpu_rt, r in nip_rt_pcpu_alloc() 280 struct nip_rt_info *pcpu_rt, *prev; nip_rt_make_pcpu_route() local 410 struct nip_rt_info *rt, *pcpu_rt; nip_pol_route() local [all...] |
H A D | nip_fib.c | 64 struct nip_rt_info *pcpu_rt; in nip_rt_free_pcpu() local 67 pcpu_rt = *ppcpu_rt; in nip_rt_free_pcpu() 68 if (pcpu_rt) { in nip_rt_free_pcpu() 69 dst_dev_put(&pcpu_rt->dst); in nip_rt_free_pcpu() 70 dst_release(&pcpu_rt->dst); in nip_rt_free_pcpu()
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | route.c | 1363 struct rt6_info *pcpu_rt; in ip6_rt_pcpu_alloc() local 1370 pcpu_rt = ip6_dst_alloc(dev_net(dev), dev, flags | DST_NOCOUNT); in ip6_rt_pcpu_alloc() 1372 if (!pcpu_rt) { in ip6_rt_pcpu_alloc() 1376 ip6_rt_copy_init(pcpu_rt, res); in ip6_rt_pcpu_alloc() 1377 pcpu_rt->rt6i_flags |= RTF_PCPU; in ip6_rt_pcpu_alloc() 1380 pcpu_rt->sernum = rt_genid_ipv6(dev_net(dev)); in ip6_rt_pcpu_alloc() 1382 return pcpu_rt; in ip6_rt_pcpu_alloc() 1393 struct rt6_info *pcpu_rt; in rt6_get_pcpu_route() local 1395 pcpu_rt = this_cpu_read(*res->nh->rt6i_pcpu); in rt6_get_pcpu_route() 1397 if (pcpu_rt in rt6_get_pcpu_route() 1417 struct rt6_info *pcpu_rt, *prev, **p; rt6_make_pcpu_route() local 3558 struct rt6_info *pcpu_rt; fib6_nh_release() local 3583 struct rt6_info *pcpu_rt, **ppcpu_rt; fib6_nh_release_dsts() local [all...] |
H A D | ip6_fib.c | 969 struct rt6_info *pcpu_rt; in __fib6_drop_pcpu_from() local 974 pcpu_rt = READ_ONCE(*ppcpu_rt); in __fib6_drop_pcpu_from() 977 * is using 'match'. The cached pcpu_rt->from only changes in __fib6_drop_pcpu_from() 981 if (pcpu_rt && rcu_access_pointer(pcpu_rt->from) == match) { in __fib6_drop_pcpu_from() 984 from = xchg((__force struct fib6_info **)&pcpu_rt->from, NULL); in __fib6_drop_pcpu_from()
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | route.c | 1363 struct rt6_info *pcpu_rt; in ip6_rt_pcpu_alloc() local 1370 pcpu_rt = ip6_dst_alloc(dev_net(dev), dev, flags | DST_NOCOUNT); in ip6_rt_pcpu_alloc() 1372 if (!pcpu_rt) { in ip6_rt_pcpu_alloc() 1376 ip6_rt_copy_init(pcpu_rt, res); in ip6_rt_pcpu_alloc() 1377 pcpu_rt->rt6i_flags |= RTF_PCPU; in ip6_rt_pcpu_alloc() 1380 pcpu_rt->sernum = rt_genid_ipv6(dev_net(dev)); in ip6_rt_pcpu_alloc() 1382 return pcpu_rt; in ip6_rt_pcpu_alloc() 1393 struct rt6_info *pcpu_rt; in rt6_get_pcpu_route() local 1395 pcpu_rt = this_cpu_read(*res->nh->rt6i_pcpu); in rt6_get_pcpu_route() 1397 if (pcpu_rt in rt6_get_pcpu_route() 1416 struct rt6_info *pcpu_rt, *prev, **p; rt6_make_pcpu_route() local 3667 struct rt6_info *pcpu_rt, **ppcpu_rt; fib6_nh_release_dsts() local [all...] |
H A D | ip6_fib.c | 969 struct rt6_info *pcpu_rt; in __fib6_drop_pcpu_from() local 972 pcpu_rt = *ppcpu_rt; in __fib6_drop_pcpu_from() 975 * is using 'match'. The cached pcpu_rt->from only changes in __fib6_drop_pcpu_from() 979 if (pcpu_rt && rcu_access_pointer(pcpu_rt->from) == match) { in __fib6_drop_pcpu_from() 982 from = xchg((__force struct fib6_info **)&pcpu_rt->from, NULL); in __fib6_drop_pcpu_from()
|
Completed in 18 milliseconds