Lines Matching refs:ifa
92 struct ifaddr *ifa; in load_if() local
111 while ((ifa = ifl->ifa_list) != NULL) { in load_if()
112 ifl->ifa_list = ifa->next; in load_if()
113 free(ifa); in load_if()
174 for (ifa = ifl->ifa_list; ifa; ifa = ifa->next) { in load_if()
175 if (ifa->local == addr && in load_if()
176 ifa->prefix == prefix && in load_if()
177 ifa->mask == mask) in load_if()
180 if (ifa == NULL) { in load_if()
183 ifa = (struct ifaddr*)malloc(sizeof(*ifa)); in load_if()
184 memset(ifa, 0, sizeof(*ifa)); in load_if()
185 ifa->local = addr; in load_if()
186 ifa->prefix = prefix; in load_if()
187 ifa->mask = mask; in load_if()
188 ifa->next = ifl->ifa_list; in load_if()
189 ifl->ifa_list = ifa; in load_if()
242 struct ifaddr *ifa; in select_ipaddr() local
260 for (ifa=ifl->ifa_list; ifa; ifa=ifa->next) { in select_ipaddr()
261 if (!((ifa->prefix^addr)&ifa->mask)) { in select_ipaddr()
263 return ifa; in select_ipaddr()
266 if (ifa == NULL && retry==0) { in select_ipaddr()
298 struct ifaddr *ifa; in rarp_lookup() local
318 ifa = select_ipaddr(ifindex, &emap.ipaddr, (__u32 **)hp->h_addr_list); in rarp_lookup()
319 if (ifa) { in rarp_lookup()
367 struct ifaddr *ifa; in put_myipaddr() local
376 for (ifa=ifl->ifa_list; ifa; ifa=ifa->next) { in put_myipaddr()
377 if (!((ifa->prefix^hisipaddr)&ifa->mask)) { in put_myipaddr()
378 laddr = ifa->local; in put_myipaddr()