Lines Matching defs:ia
1106 struct in_ifaddr *ia;
1131 TAILQ_FOREACH(ia, INADDR_HASH(target_ip->sin_addr.s_addr), ia_hash) {
1132 IFA_LOCK_SPIN(&ia->ia_ifa);
1133 if (((bridged && ia->ia_ifp->if_bridge != NULL) ||
1134 (ia->ia_ifp == ifp)) &&
1135 ia->ia_addr.sin_addr.s_addr == target_ip->sin_addr.s_addr) {
1136 best_ia = ia;
1138 IFA_ADDREF_LOCKED(&ia->ia_ifa);
1139 IFA_UNLOCK(&ia->ia_ifa);
1143 IFA_UNLOCK(&ia->ia_ifa);
1146 TAILQ_FOREACH(ia, INADDR_HASH(sender_ip->sin_addr.s_addr), ia_hash) {
1147 IFA_LOCK_SPIN(&ia->ia_ifa);
1148 if (((bridged && ia->ia_ifp->if_bridge != NULL) ||
1149 (ia->ia_ifp == ifp)) &&
1150 ia->ia_addr.sin_addr.s_addr == sender_ip->sin_addr.s_addr) {
1151 best_ia = ia;
1153 IFA_ADDREF_LOCKED(&ia->ia_ifa);
1154 IFA_UNLOCK(&ia->ia_ifa);
1158 IFA_UNLOCK(&ia->ia_ifa);
1161 #define BDG_MEMBER_MATCHES_ARP(addr, ifp, ia) \
1162 (ia->ia_ifp->if_bridge == ifp->if_softc && \
1163 !bcmp(ifnet_lladdr(ia->ia_ifp), ifnet_lladdr(ifp), ifp->if_addrlen) && \
1164 addr == ia->ia_addr.sin_addr.s_addr)
1172 TAILQ_FOREACH(ia, INADDR_HASH(target_ip->sin_addr.s_addr),
1174 IFA_LOCK_SPIN(&ia->ia_ifa);
1176 ifp, ia)) {
1177 ifp = ia->ia_ifp;
1178 best_ia = ia;
1180 IFA_ADDREF_LOCKED(&ia->ia_ifa);
1181 IFA_UNLOCK(&ia->ia_ifa);
1185 IFA_UNLOCK(&ia->ia_ifa);