Home
last modified time | relevance | path

Searched refs:nh_dev (Results 1 – 21 of 21) sorted by relevance

/Linux-v4.19/net/ipv4/
Dfib_semantics.c214 if (nexthop_nh->nh_dev) in free_fib_info_rcu()
215 dev_put(nexthop_nh->nh_dev); in free_fib_info_rcu()
253 if (!nexthop_nh->nh_dev) in fib_release_info()
352 if (nh->nh_dev == dev && in ip_fib_check_default()
573 in_dev = __in_dev_get_rtnl(nh->nh_dev); in fib_rebalance()
587 in_dev = __in_dev_get_rtnl(nexthop_nh->nh_dev); in fib_rebalance()
815 nh->nh_dev = dev; in fib_check_nh()
865 nh->nh_dev = dev = FIB_RES_DEV(res); in fib_check_nh()
893 nh->nh_dev = in_dev->dev; in fib_check_nh()
894 dev_hold(nh->nh_dev); in fib_check_nh()
[all …]
Dfib_frontend.c370 if (nh->nh_dev == dev) { in __fib_validate_source()
373 } else if (l3mdev_master_ifindex_rcu(nh->nh_dev) == dev->ifindex) { in __fib_validate_source()
Droute.c645 genid = fnhe_genid(dev_net(nh->nh_dev)); in update_or_create_fnhe()
1355 struct net_device *dev = nh->nh_dev; in ip_mtu_from_fib_result()
Dfib_trie.c1472 struct in_device *in_dev = __in_dev_get_rcu(nh->nh_dev); in fib_table_lookup()
/Linux-v4.19/net/decnet/
Ddn_fib.c95 if (nh->nh_dev) in dn_fib_free_info()
96 dev_put(nh->nh_dev); in dn_fib_free_info()
97 nh->nh_dev = NULL; in dn_fib_free_info()
214 nh->nh_dev = dev; in dn_fib_check_nh()
236 nh->nh_dev = DN_FIB_RES_DEV(res); in dn_fib_check_nh()
237 if (nh->nh_dev == NULL) in dn_fib_check_nh()
239 dev_hold(nh->nh_dev); in dn_fib_check_nh()
241 if (!(nh->nh_dev->flags & IFF_UP)) in dn_fib_check_nh()
258 nh->nh_dev = dev; in dn_fib_check_nh()
259 dev_hold(nh->nh_dev); in dn_fib_check_nh()
[all …]
/Linux-v4.19/include/net/
Ddn_fib.h20 struct net_device *nh_dev; member
43 #define dn_fib_dev fib_nh[0].nh_dev
52 #define DN_FIB_RES_DEV(res) (DN_FIB_RES_NH(res).nh_dev)
Dip_fib.h80 struct net_device *nh_dev; member
128 #define fib_dev fib_nh[0].nh_dev
184 #define FIB_RES_DEV(res) (FIB_RES_NH(res).nh_dev)
Dip6_route.h277 return a->fib6_nh.nh_dev == b->fib6_nh.nh_dev && in rt6_duplicate_nexthop()
Dip6_fib.h128 struct net_device *nh_dev; member
422 return f6i->fib6_nh.nh_dev; in fib6_info_nh_dev()
/Linux-v4.19/include/trace/events/
Dfib.h72 __assign_str(name, nh->nh_dev ? nh->nh_dev->name : "-");
Dfib6.h65 if (f6i->fib6_nh.nh_dev) {
66 __assign_str(name, f6i->fib6_nh.nh_dev);
/Linux-v4.19/net/ipv4/netfilter/
Dnft_fib_ipv4.c156 if (nh->nh_dev == oif) { in nft_fib4_eval()
157 found = nh->nh_dev; in nft_fib4_eval()
Dipt_rpfilter.c54 if (nh->nh_dev == dev) { in rpfilter_lookup_reverse()
/Linux-v4.19/net/mpls/
Daf_mpls.c412 out_dev = rcu_dereference(nh->nh_dev); in mpls_forward()
701 RCU_INIT_POINTER(nh->nh_dev, dev); in mpls_nh_assign_dev()
1461 if (rtnl_dereference(nh->nh_dev) != dev) in mpls_ifdown()
1474 RCU_INIT_POINTER(nh->nh_dev, NULL); in mpls_ifdown()
1481 if (!rtnl_dereference(nh->nh_dev)) in mpls_ifdown()
1510 struct net_device *nh_dev = in mpls_ifup() local
1511 rtnl_dereference(nh->nh_dev); in mpls_ifup()
1517 if (nh_dev != dev) in mpls_ifup()
1952 dev = rtnl_dereference(nh->nh_dev); in mpls_dump_route()
1970 dev = rtnl_dereference(nh->nh_dev); in mpls_dump_route()
[all …]
Dinternal.h90 struct net_device __rcu *nh_dev; member
/Linux-v4.19/net/ipv6/
Droute.c481 const struct net_device *dev = sprt->fib6_nh.nh_dev; in rt6_device_match()
541 dev = rt->fib6_nh.nh_dev; in rt6_probe()
586 const struct net_device *dev = rt->fib6_nh.nh_dev; in rt6_check_dev()
603 neigh = __ipv6_neigh_lookup_noref(rt->fib6_nh.nh_dev, in rt6_check_neigh()
874 struct net_device *dev = rt->fib6_nh.nh_dev; in ip6_rt_get_dev_rcu()
1045 struct net_device *dev = rt->fib6_nh.nh_dev; in ip6_create_rt_rcu()
2468 if (fl6->flowi6_oif != rt->fib6_nh.nh_dev->ifindex) in __ip6_route_redirect()
3142 rt->fib6_nh.nh_dev = dev; in ip6_route_info_create()
3312 (!rt->fib6_nh.nh_dev || in ip6_route_del()
3313 rt->fib6_nh.nh_dev->ifindex != cfg->fc_ifindex)) in ip6_route_del()
[all …]
Dip6_fib.c205 if (f6i->fib6_nh.nh_dev) in fib6_info_destroy_rcu()
206 dev_put(f6i->fib6_nh.nh_dev); in fib6_info_destroy_rcu()
2273 dev = rt->fib6_nh.nh_dev; in ipv6_route_seq_show()
Dndisc.c1280 rt->fib6_nh.nh_dev, NULL, in ndisc_router_discovery()
1310 rt->fib6_nh.nh_dev, NULL, in ndisc_router_discovery()
Daddrconf.c2369 if (rt->fib6_nh.nh_dev->ifindex != dev->ifindex) in addrconf_get_prefix_route()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_router.c2764 ifindex = mlxsw_sp_rt6->rt->fib6_nh.nh_dev->ifindex; in mlxsw_sp_nexthop6_group_cmp()
2832 dev = mlxsw_sp_rt6->rt->fib6_nh.nh_dev; in mlxsw_sp_nexthop6_group_hash()
3498 struct net_device *dev = fib_nh->nh_dev; in mlxsw_sp_nexthop4_ipip_type()
3525 struct net_device *dev = fib_nh->nh_dev; in mlxsw_sp_nexthop4_type_init()
3569 struct net_device *dev = fib_nh->nh_dev; in mlxsw_sp_nexthop4_init()
3834 if (nh->rif && nh->rif->dev == rt->fib6_nh.nh_dev && in mlxsw_sp_rt6_nexthop()
4816 return rt->fib6_nh.nh_dev && in mlxsw_sp_nexthop6_ipip_type()
4817 mlxsw_sp_netdev_ipip_type(mlxsw_sp, rt->fib6_nh.nh_dev, ret); in mlxsw_sp_nexthop6_ipip_type()
4827 struct net_device *dev = rt->fib6_nh.nh_dev; in mlxsw_sp_nexthop6_type_init()
4870 struct net_device *dev = rt->fib6_nh.nh_dev; in mlxsw_sp_nexthop6_init()
/Linux-v4.19/net/core/
Dfilter.c4326 dev = nh->nh_dev; in bpf_ipv4_fib_lookup()
4443 dev = f6i->fib6_nh.nh_dev; in bpf_ipv6_fib_lookup()