Lines Matching refs:ort
506 rt_add(rb_tree_t *kroutes, struct rt *nrt, struct rt *ort) in rt_add() argument
529 rt_desc(ort == NULL ? "adding" : "changing", nrt); in rt_add()
532 if (ort == NULL) { in rt_add()
533 ort = rb_tree_find_node(kroutes, nrt); in rt_add()
534 if (ort != NULL && in rt_add()
535 ((ort->rt_flags & RTF_REJECT && in rt_add()
537 (ort->rt_ifp == nrt->rt_ifp && in rt_add()
539 ort->rt_metric == nrt->rt_metric && in rt_add()
541 sa_cmp(&ort->rt_gateway, &nrt->rt_gateway) == 0))) in rt_add()
543 if (ort->rt_mtu == nrt->rt_mtu) in rt_add()
548 } else if (ort->rt_dflags & RTDF_FAKE && in rt_add()
550 ort->rt_ifp == nrt->rt_ifp && in rt_add()
552 ort->rt_metric == nrt->rt_metric && in rt_add()
554 sa_cmp(&ort->rt_dest, &nrt->rt_dest) == 0 && in rt_add()
555 rt_cmp_netmask(ort, nrt) == 0 && in rt_add()
556 sa_cmp(&ort->rt_gateway, &nrt->rt_gateway) == 0) in rt_add()
558 if (ort->rt_mtu == nrt->rt_mtu) in rt_add()
568 if (change && ort != NULL && ort->rt_flags & RTF_CLONING) in rt_add()
585 if (ort != NULL) { in rt_add()
586 if (if_route(RTM_DELETE, ort) == -1 && errno != ESRCH) in rt_add()
595 if (errno != EEXIST || ort == NULL) in rt_add()
604 if (ort != NULL) { in rt_add()
605 if (if_route(RTM_DELETE, ort) == -1 && errno != ESRCH) in rt_add()
614 if (ort != NULL && errno == 0) { in rt_add()
616 if (if_route(RTM_DELETE, ort) == -1) in rt_add()
636 rb_tree_remove_node(kroutes, ort); in rt_add()
637 rt_free(ort); in rt_add()