Lines Matching refs:ifp

317     struct interface *ifp,  in ag_check()  argument
346 nc_ag.ag_ifp = ifp; in ag_check()
425 if (ag->ag_nhop == nhop && ag->ag_ifp == ifp) { in ag_check()
442 ag->ag_ifp = ifp; in ag_check()
494 (ag->ag_nhop == nhop && ag->ag_ifp == ifp && in ag_check()
541 ag->ag_ifp = ifp; in ag_check()
542 ifp = xifp; in ag_check()
649 nag->ag_ifp = ifp; in ag_check()
798 struct interface *ifp, in rtioctl() argument
846 if (ifp == NULL) in rtioctl()
847 ifp = iflookup(gate); in rtioctl()
849 if (ifp == NULL || (ifp->int_phys == NULL)) { in rtioctl()
852 if (ifp->int_phys->phyi_index > UINT16_MAX) { in rtioctl()
854 ifp->int_phys->phyi_index); in rtioctl()
858 w_ifp.sdl_index = ifp->int_phys->phyi_index; in rtioctl()
905 struct interface *ifp, struct khash ***ppk) in kern_find() argument
912 (ifp == NULL || k->k_ifp == ifp)) { in kern_find()
928 struct interface *ifp, struct khash ***ppk) in kern_alternate() argument
935 (k->k_ifp == ifp)) { in kern_alternate()
945 kern_add(in_addr_t dst, uint32_t mask, in_addr_t gate, struct interface *ifp) in kern_add() argument
949 k = kern_find(dst, mask, gate, ifp, &pk); in kern_add()
961 k->k_ifp = ifp; in kern_add()
969 kern_flush_ifp(struct interface *ifp) in kern_flush_ifp() argument
978 if (k->k_ifp == ifp) { in kern_flush_ifp()
1019 kern_check_static(struct khash *k, struct interface *ifp) in kern_check_static() argument
1026 new.rts_ifp = ifp; in kern_check_static()
1028 new.rts_router = (ifp != NULL) ? ifp->int_addr : loopaddr; in kern_check_static()
1034 if ((ifp != NULL && !IS_IFF_ROUTING(ifp->int_if_flags)) || in kern_check_static()
1120 struct interface *ifp = ifptr; in rtm_add() local
1140 if (ifp == NULL) { in rtm_add()
1142 ifp = iflookup(gate); in rtm_add()
1143 if (ifp == NULL) { in rtm_add()
1151 k = kern_add(S_ADDR(INFO_DST(info)), mask, gate, ifp); in rtm_add()
1193 ifp = iflookup(S_ADDR(INFO_AUTHOR(info))); in rtm_add()
1195 ifp = NULL; in rtm_add()
1196 if (should_supply(ifp) && (ifp == NULL || in rtm_add()
1197 !(ifp->int_state & IS_REDIRECT_OK))) { in rtm_add()
1210 ifp ? ifp->int_name : "unknown interface"); in rtm_add()
1217 ifp ? ifp->int_name : "unknown interface"); in rtm_add()
1238 kern_check_static(k, ifp); in rtm_add()
1302 struct interface *ifp; in get_info_gate() local
1311 ifp = ifwithindex(sdl->sdl_index, _B_TRUE); in get_info_gate()
1312 if (ifp == NULL) in get_info_gate()
1315 sin->sin_addr.s_addr = ifp->int_addr; in get_info_gate()
1352 struct interface *ifp; in sync_kern() local
1489 if ((ifp = gwkludge_iflookup(rp->ipRouteDest, in sync_kern()
1492 ifp = lifp_iflookup(rp->ipRouteNextHop, ifname); in sync_kern()
1496 if (ifp != NULL) { in sync_kern()
1498 " %-4s #%-3d ", ifp->int_name, in sync_kern()
1499 (ifp->int_phys != NULL) ? in sync_kern()
1500 ifp->int_phys->phyi_index : 0); in sync_kern()
1502 naddr_ntoa(ifp->int_addr), in sync_kern()
1503 addrname(((ifp->int_if_flags & in sync_kern()
1505 ifp->int_dstaddr : htonl(ifp->int_net)), in sync_kern()
1506 ifp->int_mask, 1)); in sync_kern()
1529 (IRE_INTERFACE|IRE_LOOPBACK)) != 0), ifp); in sync_kern()
1571 struct interface *ifp; in read_rt() local
1607 ifp = NULL; in read_rt()
1617 ifp = ifwithindex(m.ifm.ifm_index, in read_rt()
1619 if (ifp == NULL) { in read_rt()
1638 strp, ifp->int_name); in read_rt()
1651 CHECK_BAD_INTERVAL || ifp == NULL || in read_rt()
1652 ((ifp->int_if_flags ^ m.ifm.ifm_flags) & in read_rt()
1661 ifp = ifwithindex(m.r.rtm.rtm_index, 1); in read_rt()
1729 m.r.rtm.rtm_type != RTM_REDIRECT, ifp); in read_rt()
1742 gate, ifp, 1); in read_rt()
1883 struct interface *ifp; in kern_out() local
1885 ifp = ag->ag_ifp; in kern_out()
1899 ifp); in kern_out()
1914 k->k_ifp = ifp; in kern_out()
2178 struct interface *ifp, int gone) in del_static() argument
2191 k = kern_find(dst, mask, gate, ifp, NULL); in del_static()
2572 struct interface *ifp, *ifp1; in rtbad_sub() local
2586 for (ifp = ifnet; ifp != NULL; ifp = ifp->int_next) { in rtbad_sub()
2588 if (ifp->int_addr == rt->rt_ifp->int_addr) { in rtbad_sub()
2590 ifp1 = ifp; in rtbad_sub()
2603 for (ifp = ifnet; ifp != NULL; ifp = ifp->int_next) { in rtbad_sub()
2604 if ((ifp->int_state & IS_NEED_NET_SYN) && in rtbad_sub()
2605 rt->rt_mask == ifp->int_std_mask && in rtbad_sub()
2606 rt->rt_dst == ifp->int_std_addr) { in rtbad_sub()
2608 ifp1 = ifp; in rtbad_sub()
2726 struct interface *ifp; in walk_age() local
2739 ifp = rts->rts_ifp; in walk_age()
2741 if (!AGE_RT(RT->rt_state, rts->rts_origin, ifp)) { in walk_age()
2801 struct interface *ifp; in age() local
2815 for (ifp = ifnet; ifp; ifp = ifp->int_next) { in age()
2816 if (!(ifp->int_state & IS_REMOTE)) in age()
2820 if (!check_remote(ifp)) in age()
2824 if (ifp->int_state & IS_BROKE) in age()
2825 if_ok(ifp, "remote ", _B_FALSE); in age()
2827 if (ifp->int_act_time != NEVER && in age()
2828 now.tv_sec - ifp->int_act_time > EXPIRE_TIME) { in age()
2832 ifp->int_name, in age()
2833 naddr_ntoa(ifp->int_dstaddr), in age()
2834 (now.tv_sec - ifp->int_act_time)/60, in age()
2835 (now.tv_sec - ifp->int_act_time)%60); in age()
2836 if_sick(ifp, _B_FALSE); in age()
2843 if (now.tv_sec >= ifp->int_query_time) { in age()
2844 ifp->int_query_time = NEVER; in age()
2883 struct interface *ifp; in gwkludge_iflookup() local
2885 for (ifp = ifnet; ifp != NULL; ifp = ifp->int_next) { in gwkludge_iflookup()
2886 int_state = ifp->int_state; in gwkludge_iflookup()
2891 if (ifp->int_dstaddr == dstaddr && ifp->int_addr == addr && in gwkludge_iflookup()
2892 ifp->int_mask == mask) in gwkludge_iflookup()
2893 return (ifp); in gwkludge_iflookup()
2906 struct interface *ifp; in lifp_iflookup() local
2912 for (ifp = phyi->phyi_interface; ifp != NULL; in lifp_iflookup()
2913 ifp = ifp->int_ilist.hl_next) { in lifp_iflookup()
2918 phyi->phyi_name, ifp->int_name, in lifp_iflookup()
2919 naddr_ntoa(ifp->int_addr), in lifp_iflookup()
2920 addrname(((ifp->int_if_flags & IFF_POINTOPOINT) ? in lifp_iflookup()
2921 ifp->int_dstaddr : htonl(ifp->int_net)), in lifp_iflookup()
2922 ifp->int_mask, 1)); in lifp_iflookup()
2925 if (addr_on_ifp(addr, ifp, &best)) in lifp_iflookup()
2926 return (ifp); in lifp_iflookup()