Lines Matching refs:ro_fwd
1452 static struct route sro_fwd, *ro_fwd = &sro_fwd;
1547 bcopy(dst, &ro_fwd->ro_dst, sizeof(*dst));
1549 ro_fwd->ro_rt = NULL;
1550 rtalloc_ign(ro_fwd, RTF_PRCLONING);
1552 if (ro_fwd->ro_rt == NULL) {
1558 RT_LOCK_SPIN(ro_fwd->ro_rt);
1559 ia_fw = ifatoia(ro_fwd->ro_rt->rt_ifa);
1562 RT_CONVERT_LOCK(ro_fwd->ro_rt);
1565 ifp = ro_fwd->ro_rt->rt_ifp;
1566 ro_fwd->ro_rt->rt_use++;
1567 if (ro_fwd->ro_rt->rt_flags & RTF_GATEWAY)
1568 dst = (struct sockaddr_in *)(void *)ro_fwd->ro_rt->rt_gateway;
1569 if (ro_fwd->ro_rt->rt_flags & RTF_HOST) {
1571 (ro_fwd->ro_rt->rt_flags & RTF_BROADCAST);
1574 RT_CONVERT_LOCK(ro_fwd->ro_rt);
1577 RT_UNLOCK(ro_fwd->ro_rt);
1579 ro->ro_rt = ro_fwd->ro_rt;
1580 dst = (struct sockaddr_in *)(void *)&ro_fwd->ro_dst;