Lines Matching refs:nhc
1376 bool fib_lookup_good_nhc(const struct fib_nh_common *nhc, int fib_flags, in fib_lookup_good_nhc() argument
1379 if (nhc->nhc_flags & RTNH_F_DEAD) in fib_lookup_good_nhc()
1382 if (ip_ignore_linkdown(nhc->nhc_dev) && in fib_lookup_good_nhc()
1383 nhc->nhc_flags & RTNH_F_LINKDOWN && in fib_lookup_good_nhc()
1389 flp->flowi4_oif != nhc->nhc_oif) in fib_lookup_good_nhc()
1528 struct fib_nh_common *nhc; in fib_table_lookup() local
1560 nhc = nexthop_get_nhc_lookup(fi->nh, fib_flags, flp, in fib_table_lookup()
1562 if (nhc) in fib_table_lookup()
1568 nhc = fib_info_nhc(fi, nhsel); in fib_table_lookup()
1570 if (!fib_lookup_good_nhc(nhc, fib_flags, flp)) in fib_table_lookup()
1579 res->nhc = nhc; in fib_table_lookup()
1588 trace_fib_table_lookup(tb->tb_id, flp, nhc, err); in fib_table_lookup()
2902 const struct fib_nh_common *nhc = fib_info_nhc(fi, 0); in fib_flag_trans() local
2904 if (nhc->nhc_gw.ipv4) in fib_flag_trans()
2951 struct fib_nh_common *nhc = fib_info_nhc(fi, 0); in fib_route_seq_show() local
2954 if (nhc->nhc_gw_family == AF_INET) in fib_route_seq_show()
2955 gw = nhc->nhc_gw.ipv4; in fib_route_seq_show()
2960 nhc->nhc_dev ? nhc->nhc_dev->name : "*", in fib_route_seq_show()