- rtmin = 0, hash = h.afh_hosthash;
- for (m = rthost[hash % RTHASHSIZ]; m; m = m->m_next) {
- rt = mtod(m, struct rtentry *);
- if (rt->rt_hash != hash)
- continue;
- if ((rt->rt_flags & RTF_UP) == 0 ||
- (rt->rt_ifp->if_flags & IFF_UP) == 0)
- continue;
- if (bcmp((caddr_t)&rt->rt_dst, (caddr_t)dst, sizeof (*dst)))
- continue;
- if (rtmin == 0 || rt->rt_use < rtmin->rt_use)
- rtmin = rt;
- }
- if (rtmin)
- goto found;
-
- hash = h.afh_nethash;