Lines Matching defs:rnd_add
84 struct route_nhop_data *rnd_add, int op_flags, struct rib_cmd_info *rc);
87 struct route_nhop_data *rnd_add, struct route_nhop_data *rnd_orig,
729 struct route_nhop_data rnd_add;
771 rnd_add.rnd_nhop = nh;
772 rnd_add.rnd_weight = get_info_weight(info, RT_DEFAULT_WEIGHT);
783 return (add_route_flags(rnh, rt, &rnd_add, op_flags, rc));
787 add_route_flags(struct rib_head *rnh, struct rtentry *rt, struct route_nhop_data *rnd_add,
797 nh = rnd_add->rnd_nhop;
805 error = add_route(rnh, rt, rnd_add, rc);
823 if (nhop_get_prio(rnd_orig.rnd_nhop) > nhop_get_prio(rnd_add->rnd_nhop)) {
829 change_route(rnh, rt_orig, rnd_add, rc);
839 nhop_can_multipath(rnd_add->rnd_nhop) &&
843 error = add_route_flags_mpath(rnh, rt_orig, rnd_add, &rnd_orig,
853 nhop_free_any(rnd_add->rnd_nhop);
874 struct route_nhop_data *rnd_add, struct route_nhop_data *rnd_orig,
881 error = nhgrp_get_addition_group(rnh, rnd_orig, rnd_add, &rnd_new);