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