Lines Matching refs:nhc
107 struct fib_nh_common *nhc, in prestera_util_nhc2nc_key() argument
111 if (nhc->nhc_gw_family == AF_INET) { in prestera_util_nhc2nc_key()
113 nk->addr.u.ipv4 = nhc->nhc_gw.ipv4; in prestera_util_nhc2nc_key()
116 nk->addr.u.ipv6 = nhc->nhc_gw.ipv6; in prestera_util_nhc2nc_key()
119 nk->dev = nhc->nhc_dev; in prestera_util_nhc2nc_key()
134 struct fib_nh_common *nhc, in prestera_util_nhc_eq_n_cache_key() argument
140 err = prestera_util_nhc2nc_key(sw, nhc, &tk); in prestera_util_nhc_eq_n_cache_key()
304 prestera_util_kern_set_nh_offload(struct fib_nh_common *nhc, bool offloaded, bool trap) in prestera_util_kern_set_nh_offload() argument
307 nhc->nhc_flags |= RTNH_F_OFFLOAD; in prestera_util_kern_set_nh_offload()
309 nhc->nhc_flags &= ~RTNH_F_OFFLOAD; in prestera_util_kern_set_nh_offload()
312 nhc->nhc_flags |= RTNH_F_TRAP; in prestera_util_kern_set_nh_offload()
314 nhc->nhc_flags &= ~RTNH_F_TRAP; in prestera_util_kern_set_nh_offload()
584 struct fib_nh_common *nhc; in __prestera_kern_fib_cache_create_nhs() local
595 nhc = prestera_kern_fib_info_nhc(&fc->fen4_info.info, i); in __prestera_kern_fib_cache_create_nhs()
596 err = prestera_util_nhc2nc_key(sw, nhc, &nc_key); in __prestera_kern_fib_cache_create_nhs()
661 struct fib_nh_common *nhc; in __prestera_k_arb_fib_nh_offload_set() local
666 nhc = prestera_kern_fib_info_nhc(&fibc->info, i); in __prestera_k_arb_fib_nh_offload_set()
668 prestera_util_kern_set_nh_offload(nhc, offloaded, trap); in __prestera_k_arb_fib_nh_offload_set()
672 if (prestera_util_nhc_eq_n_cache_key(sw, nhc, &nc->key)) { in __prestera_k_arb_fib_nh_offload_set()
673 prestera_util_kern_set_nh_offload(nhc, offloaded, trap); in __prestera_k_arb_fib_nh_offload_set()
860 struct fib_nh_common *nhc; in __prestera_pr_k_arb_fc_lpm_info_calc() local
877 nhc = prestera_kern_fib_info_nhc(&fc->info, 0); in __prestera_pr_k_arb_fc_lpm_info_calc()
882 nhc->nhc_dev; in __prestera_pr_k_arb_fc_lpm_info_calc()