Lines Matching defs:ifp

158 arp_rtrequest(struct ifnet *ifp, int req, struct rtentry *rt)
184 arprequest(ifp,
193 ifp->if_xname);
196 satosdl(gate)->sdl_type = ifp->if_type;
197 satosdl(gate)->sdl_index = ifp->if_index;
257 arprequest(struct ifnet *ifp, u_int32_t *sip, u_int32_t *tip, u_int8_t *enaddr)
268 m->m_pkthdr.ph_rtableid = ifp->if_rdomain;
269 m->m_pkthdr.pf.prio = ifp->if_llprio;
288 ifp->if_output(ifp, m, &sa, NULL);
292 arpreply(struct ifnet *ifp, struct mbuf *m, struct in_addr *sip, uint8_t *eaddr,
319 ifp->if_output(ifp, m, &sa, NULL);
334 arpresolve(struct ifnet *ifp, struct rtentry *rt0, struct mbuf *m,
337 struct arpcom *ac = (struct arpcom *)ifp;
402 arprequest(ifp,
410 if (ifp->if_flags & (IFF_NOARP|IFF_STATICARP))
473 arprequest(ifp, &satosin(rt->rt_ifa->ifa_addr)->sin_addr.s_addr,
518 arpinput(struct ifnet *ifp, struct mbuf *m)
530 struct ifnet *ifp;
535 ifp = if_get(m->m_pkthdr.ph_ifidx);
537 if (ifp != NULL)
538 in_arpinput(ifp, m);
542 if_put(ifp);
552 in_arpinput(struct ifnet *ifp, struct mbuf *m)
583 if (!memcmp(ea->arp_sha, LLADDR(ifp->if_sadl), sizeof(ea->arp_sha)))
590 rt->rt_ifidx == ifp->if_index)
596 if (target && op == ARPOP_REQUEST && ifp->if_type == IFT_CARP &&
597 !carp_iamatch(ifp))
606 rt->rt_ifidx == ifp->if_index && isaddr.s_addr != INADDR_ANY) {
612 if (arpcache(ifp, ea, rt))
621 eaddr = LLADDR(ifp->if_sadl);
629 if ((rt == NULL) || (rt->rt_ifidx != ifp->if_index))
633 arpreply(ifp, m, &itaddr, eaddr, rdomain);
644 arpcache(struct ifnet *ifp, struct ether_arp *ea, struct rtentry *rt)
671 ether_sprintf(ea->arp_sha), ifp->if_xname);
673 } else if (rt->rt_ifidx != ifp->if_index) {
675 if (ifp->if_type != IFT_CARP)
687 ifp->if_xname);
695 ether_sprintf(ea->arp_sha), ifp->if_xname);
700 } else if (!if_isconnected(ifp, rt->rt_ifidx)) {
707 ether_sprintf(ea->arp_sha), ifp->if_xname);
719 rtm_send(rt, RTM_RESOLVE, 0, ifp->if_rdomain);
724 if_output_mq(ifp, &la->la_mq, &la_hold_total, rt_key(rt), rt);
753 struct ifnet *ifp;
758 ifp = if_get(rt->rt_ifidx);
759 if (ifp == NULL)
762 rtdeletemsg(rt, ifp, ifp->if_rdomain);
763 if_put(ifp);
810 struct ifnet *ifp;
826 ifp = if_get(rt->rt_ifidx);
827 if (ifp == NULL) {
832 if (!memcmp(LLADDR(sdl), LLADDR(ifp->if_sadl), sdl->sdl_alen))
835 if_put(ifp);
847 revarpinput(struct ifnet *ifp, struct mbuf *m)
851 in_revarpinput(ifp, m);
866 in_revarpinput(struct ifnet *ifp, struct mbuf *m)
891 if (memcmp(ar->arp_tha, LLADDR(ifp->if_sadl), sizeof(ar->arp_tha)))
909 revarprequest(struct ifnet *ifp)
915 struct arpcom *ac = (struct arpcom *)ifp;
921 m->m_pkthdr.ph_rtableid = ifp->if_rdomain;
922 m->m_pkthdr.pf.prio = ifp->if_llprio;
940 ifp->if_output(ifp, m, &sa, NULL);
950 revarpwhoarewe(struct ifnet *ifp, struct in_addr *serv_in,
958 revarp_ifidx = ifp->if_index;
960 revarprequest(ifp);
977 revarpwhoami(struct in_addr *in, struct ifnet *ifp)
980 return (revarpwhoarewe(ifp, &server, in));