rt_ifp
if (rt->rt_ifp != ifp
ifp1 = rt->rt_ifp;
&& rt->rt_ifp == ifp)
if ((rt->rt_ifp != ifp
|| rt->rt_ifp == 0
|| (rt->rt_ifp->int_state & IS_BROKE))) {
&& rt->rt_ifp != 0
rt->rt_ifp->int_net, rt->rt_ifp->int_mask))
&& RT->rt_ifp != 0
&& (RT->rt_ifp->int_state & IS_PASSIVE)
ifp = rt->rt_ifp;
if (RT->rt_ifp != 0 && (RT->rt_ifp->int_state & IS_EXTERNAL))
if (RT->rt_ifp == 0
|| (RT->rt_ifp->int_state & IS_REMOTE))
if (ifp->int_addr == rt->rt_ifp->int_addr) {
if (RT->rt_ifp == 0 || !(RT->rt_ifp->int_state & IS_BROKE))
rt->rt_ifp));
0,0,0,0, AGE_RT(rt->rt_state, rt->rt_ifp));
-(new->rts_ifp == rt->rt_ifp),
print_rts(rt->rt_spares, 0,0,0,0,AGE_RT(rt->rt_state,rt->rt_ifp));
print_rts(&RT->rt_spares[0], 0,0,0,0, AGE_RT(RT->rt_state, RT->rt_ifp));
if (ro->ro_rt == NULL || ro->ro_rt->rt_ifp->if_softc == sc) {
kprintf(", choosing %s with gateway %s", if_name(ro->ro_rt->rt_ifp),
if (rt->rt_ifp == ifp) {
rt->rt_rmx.rmx_mtu = rt->rt_ifp->if_mtu; /* for ISO */
rt.rt_ifp = ifp;
if (rt && rt->rt_ifp) {
mss = rt->rt_ifp->if_mtu - hlen - sizeof(struct tcphdr);
ifp = rt->rt_ifp;
ifp = ro->ro_rt->rt_ifp;
if (rt->rt_ifp == arg->ifp && rt->rt_flags & RTF_WASCLONED)
kprintf(" ifp \"%s\"", rt->rt_ifp ? rt->rt_ifp->if_xname : "?");
rt->rt_ifp = ap->new_ifa->ifa_ifp;
if (ro->ro_rt->rt_ifp != NULL && ro->ro_rt->rt_flags & RTF_UP)
rt_rtmsg(RTM_CHANGE, rt, rt->rt_ifp, 0);
if (!(rt->rt_ifp->if_flags & IFF_UP))
rt->rt_ifp = ifa->ifa_ifp;
struct ifnet *rt_ifp; /* the answer: interface to use */
if (rt->rt_ifp != NULL) {
TAILQ_FIRST(&rt->rt_ifp->if_addrheads[mycpuid])->ifa->ifa_addr;
if (rt->rt_ifp->if_flags & IFF_POINTOPOINT)
rtm->rtm_index = rt->rt_ifp->if_index;
if (rt->rt_ifp != NULL) {
TAILQ_FIRST(&rt->rt_ifp->if_addrheads[mycpuid])
if (rt->rt_ifp->if_flags & IFF_POINTOPOINT)
rtm->rtm_index = rt->rt_ifp->if_index;
} else if (rt->rt_ifp != NULL) {
rtm->rtm_index = rt->rt_ifp->if_index;
rtm->rtm_index = rt->rt_ifp->if_index;
rt->rt_ifp = rtinfo->rti_ifp;
rtm->rtm_index = rt->rt_ifp->if_index;
rt_rtmsg(RTM_CHANGE, rt, rt->rt_ifp, 0);
if (!rt || rt->rt_ifp != inifp) {
fle->f.fle_o_ifx = rt->rt_ifp->if_index;
if (rt->rt_ifp == ifp || rt->rt_ifp == ifp->if_bridge) {
SDL(gate)->sdl_type = rt->rt_ifp->if_type;
SDL(gate)->sdl_index = rt->rt_ifp->if_index;
arprequest(rt->rt_ifp,
SDL(gate)->sdl_type = rt->rt_ifp->if_type;
SDL(gate)->sdl_index = rt->rt_ifp->if_index;
if (in_broadcast(SIN(rt_key(rt))->sin_addr, rt->rt_ifp)) {
memcpy(LLADDR(SDL(gate)), rt->rt_ifp->if_broadcastaddr,
rt->rt_ifp->if_addrlen);
SDL(gate)->sdl_alen = rt->rt_ifp->if_addrlen;
SDL(gate)->sdl_alen = rt->rt_ifp->if_addrlen;
bcopy(IF_LLADDR(rt->rt_ifp), LLADDR(SDL(gate)),
rt->rt_ifp->if_addrlen);
rt->rt_ifp = loif;
rt_rtmsg(RTM_MISS, rt, rt->rt_ifp, 0);
if (rt->rt_ifp != ifp) {
rt->rt_ifp->if_bridge == ifp->if_bridge) {
} else if (rt->rt_ifp->if_bridge &&
ether_bridge_interface(rt->rt_ifp) == ifp) {
ether_bridge_interface(ifp) == rt->rt_ifp) {
nifp = rt->rt_ifp;
rt->rt_ifp->if_xname, hexstr[0],
ifp = rt->rt_ifp = nifp;
rt_rtmsg(rt_cmd, rt, rt->rt_ifp, 0);
if (ro->ro_rt->rt_ifp == ifp) {
ifp->if_mtu = ro->ro_rt->rt_ifp->if_mtu - sizeof(struct ip);
if (rt == NULL || rt->rt_ifp != ifp) {
(ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL)) {
if (in_broadcast(sin->sin_addr, rt->rt_ifp)) {
rt->rt_ifp = rt->rt_ifa->ifa_ifp;
rt->rt_ifp != NULL)
rt->rt_rmx.rmx_mtu = rt->rt_ifp->if_mtu;
ifp = rt->rt_ifp;
((rt)->rt_ifp->if_flags & IFF_UP) == 0)
if (rt->rt_ifp == m->m_pkthdr.rcvif &&
destmtu = fwd_ro.ro_rt->rt_ifp->if_mtu;
ifp = rt->rt_ifp;
ifp = ro->ro_rt->rt_ifp;
ifp = rt->rt_ifp;
offer = IN6_LINKMTU(rt->rt_ifp) - min_protoh;
mss = IN6_LINKMTU(rt->rt_ifp);
return ((isipv6 ? IN6_LINKMTU(rt->rt_ifp) : rt->rt_ifp->if_mtu) -
return (rt->rt_ifp->if_mtu - min_protoh);
inp->in6p_route.ro_rt->rt_ifp : NULL));
(rt->rt_ifp->if_hwassist & CSUM_TSO)) {
tso_lenmax = rt->rt_ifp->if_tsolen;
(ro6 && ro6->ro_rt) ? ro6->ro_rt->rt_ifp : NULL);
mssopt = rt->rt_ifp->if_mtu -
mssopt = rt->rt_ifp->if_mtu -
ro6->ro_rt ? ro6->ro_rt->rt_ifp : NULL);
} else if (mtu < rt->rt_ifp->if_mtu &&
&& mtu < icmp6_reflect_rt.ro_rt->rt_ifp->if_mtu)
if (!m0 || !rt || !(rt->rt_flags & RTF_UP) || !(ifp = rt->rt_ifp))
!(rt->rt_ifp->if_flags & IFF_LOOPBACK))
(rt->rt_ifp->if_flags & IFF_LOOPBACK)) {
if (ro->ro_rt->rt_ifp == ifp) {
ifp->if_mtu = ro->ro_rt->rt_ifp->if_mtu -
if (rt == NULL || rt->rt_ifp != ifp) {
if (rt != NULL && rt->rt_ifp == ifp) {
ifp = inp->in6p_route.ro_rt->rt_ifp;
rt->rt_ifp != NULL)
rt->rt_rmx.rmx_mtu = IN6_LINKMTU(rt->rt_ifp);
rt2->rt_ifp == rt->rt_ifp) {
ia6 = in6_ifawithscope(rt->rt_ifp, dst, cred);
if (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL) {
in6_addr2zoneid(rt->rt_ifp, &ip6->ip6_src, &dstzone) ||
in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard);
if_name(m->m_pkthdr.rcvif), if_name(rt->rt_ifp));
if (m->m_pkthdr.len > IN6_LINKMTU(rt->rt_ifp)) {
in6_ifstat_inc(rt->rt_ifp, ifs6_in_toobig);
mtu = IN6_LINKMTU(rt->rt_ifp);
if (rt->rt_ifp == m->m_pkthdr.rcvif && !srcrt &&
if (rt->rt_ifp->if_flags & IFF_POINTOPOINT) {
if ((*ip6_fw_chk_ptr)(&ip6, rt->rt_ifp, &port, &m)) {
if (rt->rt_ifp->if_flags & IFF_LOOPBACK) {
if_name(rt->rt_ifp));
origifp = rt->rt_ifp;
error = pfil_run_hooks(&inet6_pfil_hook, &m, rt->rt_ifp,
error = nd6_output(rt->rt_ifp, origifp, m, dst, rt);
in6_ifstat_inc(rt->rt_ifp, ifs6_out_discard);
in6_ifstat_inc(rt->rt_ifp, ifs6_out_forward);
ip6_forward_rt.ro_rt->rt_ifp->if_type == IFT_LOOP) {
ifp = ro_pmtu->ro_rt->rt_ifp;
ifp = ro.ro_rt->rt_ifp;
ifp = ro->ro_rt->rt_ifp;
ifp = ro->ro_rt->rt_ifp;
(ND_IFINFO(rt->rt_ifp)->flags & ND6_IFF_ACCEPT_RTADV)) {
rt->rt_ifp);
rt6_flush(&in6, rt->rt_ifp);
ND_IFINFO(rt->rt_ifp)->reachable;
struct ifnet *ifp = rt->rt_ifp;
ifa = (struct ifaddr *)in6ifa_ifpwithaddr(rt->rt_ifp,
rt->rt_ifp = loif; /* XXX */
rt_rtmsg(llchange ? RTM_CHANGE : RTM_ADD, rt, rt->rt_ifp, 0);
if ((ifp = rt->rt_ifp) == NULL) {
if (rt->rt_ifp) {
m->m_pkthdr.rcvif = rt->rt_ifp;
rt_rtmsg(RTM_MISS, rt, rt->rt_ifp, 0);
rt_rtmsg(RTM_MISS, rt, rt->rt_ifp, 0);
rtifp = rt ? rt->rt_ifp : NULL;
ND_IFINFO(rt->rt_ifp)->reachable;
dr = defrouter_lookup(in6, rt->rt_ifp);
(ND_IFINFO(rt->rt_ifp)->flags &
rt6_flush(&ip6->ip6_src, rt->rt_ifp);
if (TAILQ_EMPTY(&rt->rt_ifp->if_addrheads[mycpuid])) {
TAILQ_FIRST(&rt->rt_ifp->if_addrheads[mycpuid])->ifa;
oifp = ifindex2ifnet[in6p->in6p_route.ro_rt->rt_ifp->if_index];
in6p->in6p_route.ro_rt->rt_ifp : NULL);
ifp = cache_rt->ro_rt->rt_ifp;
kprintf(" %s\n", if_name(rt->rt_ifp));
if (rt->rt_ifp) {
if (rt->rt_ifp != lastif) {
if (kget(rt->rt_ifp, ifnet) == 0)
lastif = rt->rt_ifp;
if (rt->rt_ifp) {
if (rt->rt_ifp != lastif) {
if (kget(rt->rt_ifp, ifnet) == 0)
lastif = rt->rt_ifp;