Lines Matching refs:rt

748 	struct rt_entry *rt;  in check_remote()  local
754 rt = rtfind(ifp->int_addr); in check_remote()
755 if (rt != NULL && in check_remote()
756 rt->rt_ifp != NULL && in check_remote()
757 on_net(ifp->int_addr, rt->rt_ifp->int_net, rt->rt_ifp->int_mask)) { in check_remote()
1032 struct rt_entry *rt; in ifscan() local
1646 rt = rtget(myaddr, HOST_MASK); in ifscan()
1647 if (rt != NULL) { in ifscan()
1648 if (rt->rt_ifp != ifp || in ifscan()
1649 rt->rt_router != loopaddr) { in ifscan()
1650 rtdelete(rt); in ifscan()
1651 rt = NULL; in ifscan()
1655 loop_rts.rts_time = rt->rt_time; in ifscan()
1657 rtchange(rt, rt->rt_state | RS_MHOME, in ifscan()
1661 if (rt == NULL) { in ifscan()
1716 rt = rtget(ifp->int_addr, HOST_MASK); in ifscan()
1717 if (rt != NULL && rt->rt_router != loopaddr) { in ifscan()
1718 rtdelete(rt); in ifscan()
1719 rt = NULL; in ifscan()
1721 if (rt != NULL) { in ifscan()
1722 if (!(rt->rt_state & RS_LOCAL) || in ifscan()
1723 rt->rt_metric > ifp->int_metric) { in ifscan()
1726 ifp1 = rt->rt_ifp; in ifscan()
1730 loop_rts.rts_time = rt->rt_time; in ifscan()
1732 rtchange(rt, ((rt->rt_state & ~RS_NET_SYN) | in ifscan()
1747 rt = rtget(intnetp->intnet_addr, intnetp->intnet_mask); in ifscan()
1748 if (rt != NULL && in ifscan()
1749 !(rt->rt_state & RS_NO_NET_SYN) && in ifscan()
1750 !(rt->rt_state & RS_NET_INT)) { in ifscan()
1751 rtdelete(rt); in ifscan()
1752 rt = NULL; in ifscan()
1754 if (rt == NULL) { in ifscan()
1770 struct rt_entry *rt; in check_net_syn() local
1780 rt = rtget(ifp->int_std_addr, ifp->int_std_mask); in check_net_syn()
1781 if (rt != NULL && in check_net_syn()
1782 0 == (rt->rt_state & RS_NO_NET_SYN) && in check_net_syn()
1783 (!(rt->rt_state & RS_NET_SYN) || in check_net_syn()
1784 rt->rt_metric > ifp->int_metric)) { in check_net_syn()
1785 rtdelete(rt); in check_net_syn()
1786 rt = NULL; in check_net_syn()
1788 if (rt == NULL) { in check_net_syn()
1802 rt = rtget(ifp->int_std_addr, ifp->int_std_mask); in check_net_syn()
1803 if (rt != NULL && in check_net_syn()
1804 (rt->rt_state & RS_NET_SYN) && in check_net_syn()
1805 rt->rt_ifp == ifp) in check_net_syn()
1806 rtbad_sub(rt, NULL); in check_net_syn()
1819 struct rt_entry *rt; in addrouteforif() local
1875 rt = rtget(dst, ifp->int_mask); in addrouteforif()
1878 if (rt != NULL) { in addrouteforif()
1879 if ((rt->rt_ifp != ifp || rt->rt_router != ifp->int_addr) && in addrouteforif()
1880 (rt->rt_ifp == NULL || in addrouteforif()
1881 (rt->rt_ifp->int_state & IS_BROKE))) { in addrouteforif()
1882 rtdelete(rt); in addrouteforif()
1883 rt = NULL; in addrouteforif()
1885 rtchange(rt, ((rt->rt_state | rt_newstate) & in addrouteforif()
1889 if (rt == NULL) { in addrouteforif()