Lines Matching refs:ro
937 struct route ro; in ip_forward() local
957 bzero(&ro, sizeof(ro)); in ip_forward()
958 sin = (struct sockaddr_in *)&ro.ro_dst; in ip_forward()
963 ro.ro_nh = fib4_lookup(M_GETFIB(m), ip->ip_dst, 0, NHR_REF, flowid); in ip_forward()
964 if (ro.ro_nh != NULL) { in ip_forward()
965 if (ro.ro_nh->nh_flags & (NHF_BLACKHOLE | NHF_BROADCAST)) { in ip_forward()
968 NH_FREE(ro.ro_nh); in ip_forward()
971 if (ro.ro_nh->nh_flags & NHF_REJECT) { in ip_forward()
973 NH_FREE(ro.ro_nh); in ip_forward()
977 ia = ifatoia(ro.ro_nh->nh_ifa); in ip_forward()
1020 RO_NHFREE(&ro); in ip_forward()
1042 nh = ro.ro_nh; in ip_forward()
1064 error = ip_output(m, NULL, &ro, IP_FORWARDING, NULL, NULL); in ip_forward()
1066 if (error == EMSGSIZE && ro.ro_nh) in ip_forward()
1067 mtu = ro.ro_nh->nh_mtu; in ip_forward()
1068 RO_NHFREE(&ro); in ip_forward()