Lines Matching refs:rnd
92 struct route_nhop_data *rnd, struct rib_cmd_info *rc);
353 const struct sockaddr *netmask, struct route_nhop_data *rnd) in lookup_prefix_bysa() argument
361 rnd->rnd_nhop = rt->rt_nhop; in lookup_prefix_bysa()
362 rnd->rnd_weight = rt->rt_weight; in lookup_prefix_bysa()
364 rnd->rnd_nhop = NULL; in lookup_prefix_bysa()
365 rnd->rnd_weight = 0; in lookup_prefix_bysa()
373 struct route_nhop_data *rnd) in lookup_prefix_rt() argument
375 return (lookup_prefix_bysa(rnh, rt_key_const(rt), rt_mask_const(rt), rnd)); in lookup_prefix_rt()
386 struct route_nhop_data *rnd) in lookup_prefix() argument
391 info->rti_info[RTAX_NETMASK], rnd); in lookup_prefix()
398 struct route_nhop_data *rnd) in rib_lookup_prefix_plen() argument
404 return (lookup_prefix_bysa(rnh, dst, netmask, rnd)); in rib_lookup_prefix_plen()
482 struct route_nhop_data *rnd, int op_flags, struct rib_cmd_info *rc) in rib_add_route_px() argument
519 return (add_route_flags(rnh, rt, rnd, op_flags, rc)); in rib_add_route_px()
589 struct route_nhop_data rnd; in rib_del_route_px() local
590 struct rtentry *rt = lookup_prefix_bysa(rnh, dst, netmask, &rnd); in rib_del_route_px()
666 struct route_nhop_data rnd = { in rib_copy_route() local
671 error = add_route_flags(rh_dst, rt_new, &rnd, op_flags, rc); in rib_copy_route()
968 struct route_nhop_data rnd; in rib_del_route() local
969 struct rtentry *rt = lookup_prefix_bysa(rnh, dst, netmask, &rnd); in rib_del_route()
1014 struct route_nhop_data rnd; in rt_delete_conditional() local
1019 error = nhgrp_get_filtered_group(rnh, rt, nhg, cb, cbdata, &rnd); in rt_delete_conditional()
1021 if (rnd.rnd_nhgrp == nhg) { in rt_delete_conditional()
1023 nhop_free_any(rnd.rnd_nhop); in rt_delete_conditional()
1026 error = change_route(rnh, rt, &rnd, rc); in rt_delete_conditional()
1218 struct route_nhop_data *rnd, struct rib_cmd_info *rc) in add_route() argument
1224 rt->rt_nhop = rnd->rnd_nhop; in add_route()
1225 rt->rt_weight = rnd->rnd_weight; in add_route()
1229 if (!NH_IS_NHGRP(rnd->rnd_nhop) && nhop_get_expire(rnd->rnd_nhop)) in add_route()
1230 tmproutes_update(rnh, rt, rnd->rnd_nhop); in add_route()
1239 rc->rc_nh_new = rnd->rnd_nhop; in add_route()
1240 rc->rc_nh_weight = rnd->rnd_weight; in add_route()
1287 struct route_nhop_data *rnd, struct rib_cmd_info *rc) in change_route() argument
1295 if (rnd->rnd_nhop == NULL) in change_route()
1299 rt->rt_nhop = rnd->rnd_nhop; in change_route()
1300 rt->rt_weight = rnd->rnd_weight; in change_route()
1301 if (!NH_IS_NHGRP(rnd->rnd_nhop) && nhop_get_expire(rnd->rnd_nhop)) in change_route()
1302 tmproutes_update(rnh, rt, rnd->rnd_nhop); in change_route()
1309 rc->rc_nh_new = rnd->rnd_nhop; in change_route()
1310 rc->rc_nh_weight = rnd->rnd_weight; in change_route()
1339 struct route_nhop_data rnd; in change_route_conditional() local
1340 rt_new = lookup_prefix_rt(rnh, rt, &rnd); in change_route_conditional()