Lines Matching refs:ia
168 #define IA_SIN(ia) (&(((struct in_ifaddr *)(ia))->ia_addr))
169 #define IA_DSTSIN(ia) (&(((struct in_ifaddr *)(ia))->ia_dstaddr))
198 struct in_ifaddr *ia; \
201 TAILQ_FOREACH(ia, INADDR_HASH((addr).s_addr), ia_hash) { \
202 IFA_LOCK_SPIN(&ia->ia_ifa); \
203 if (IA_SIN(ia)->sin_addr.s_addr == (addr).s_addr) { \
204 IFA_UNLOCK(&ia->ia_ifa); \
207 IFA_UNLOCK(&ia->ia_ifa); \
209 (ifp) = (ia == NULL) ? NULL : ia->ia_ifp; \
218 #define IFP_TO_IA(ifp, ia) \
220 /* struct in_ifaddr *ia; */ \
223 for ((ia) = TAILQ_FIRST(&in_ifaddrhead); \
224 (ia) != NULL && (ia)->ia_ifp != (ifp); \
225 (ia) = TAILQ_NEXT((ia), ia_link)) \
227 if ((ia) != NULL) \
228 IFA_ADDREF(&(ia)->ia_ifa); \