Searched refs:nh_dev (Results 1 – 21 of 21) sorted by relevance
/Linux-v4.19/net/ipv4/ |
D | fib_semantics.c | 214 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 …]
|
D | fib_frontend.c | 370 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()
|
D | route.c | 645 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()
|
D | fib_trie.c | 1472 struct in_device *in_dev = __in_dev_get_rcu(nh->nh_dev); in fib_table_lookup()
|
/Linux-v4.19/net/decnet/ |
D | dn_fib.c | 95 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/ |
D | dn_fib.h | 20 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)
|
D | ip_fib.h | 80 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)
|
D | ip6_route.h | 277 return a->fib6_nh.nh_dev == b->fib6_nh.nh_dev && in rt6_duplicate_nexthop()
|
D | ip6_fib.h | 128 struct net_device *nh_dev; member 422 return f6i->fib6_nh.nh_dev; in fib6_info_nh_dev()
|
/Linux-v4.19/include/trace/events/ |
D | fib.h | 72 __assign_str(name, nh->nh_dev ? nh->nh_dev->name : "-");
|
D | fib6.h | 65 if (f6i->fib6_nh.nh_dev) { 66 __assign_str(name, f6i->fib6_nh.nh_dev);
|
/Linux-v4.19/net/ipv4/netfilter/ |
D | nft_fib_ipv4.c | 156 if (nh->nh_dev == oif) { in nft_fib4_eval() 157 found = nh->nh_dev; in nft_fib4_eval()
|
D | ipt_rpfilter.c | 54 if (nh->nh_dev == dev) { in rpfilter_lookup_reverse()
|
/Linux-v4.19/net/mpls/ |
D | af_mpls.c | 412 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 …]
|
D | internal.h | 90 struct net_device __rcu *nh_dev; member
|
/Linux-v4.19/net/ipv6/ |
D | route.c | 481 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 …]
|
D | ip6_fib.c | 205 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()
|
D | ndisc.c | 1280 rt->fib6_nh.nh_dev, NULL, in ndisc_router_discovery() 1310 rt->fib6_nh.nh_dev, NULL, in ndisc_router_discovery()
|
D | addrconf.c | 2369 if (rt->fib6_nh.nh_dev->ifindex != dev->ifindex) in addrconf_get_prefix_route()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_router.c | 2764 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/ |
D | filter.c | 4326 dev = nh->nh_dev; in bpf_ipv4_fib_lookup() 4443 dev = f6i->fib6_nh.nh_dev; in bpf_ipv6_fib_lookup()
|