Lines Matching defs:ifaddr
144 struct ifaddr;
295 TAILQ_HEAD(, ifaddr)
346 struct ifaddr *if_dl; /* i: identity of this interface. */
355 struct ifaddr *if_hwdl; /* i: h/w identity */
411 (struct ifnet *, struct ifaddr *, bool);
750 * The ifaddr structure contains information about one address
755 struct ifaddr {
761 TAILQ_ENTRY(ifaddr) ifa_list; /* list of addresses for interface */
768 struct ifaddr *(*ifa_getifa)(struct ifaddr *,
1116 struct ifaddr *if_dl_create(const struct ifnet *, const struct sockaddr_dl **);
1117 void if_activate_sadl(struct ifnet *, struct ifaddr *,
1129 void if_purgeaddrs(struct ifnet *, int, void (*)(struct ifaddr *));
1144 int if_addr_init(ifnet_t *, struct ifaddr *, bool);
1213 void ifa_insert(struct ifnet *, struct ifaddr *);
1214 void ifa_remove(struct ifnet *, struct ifaddr *);
1216 void ifa_psref_init(struct ifaddr *);
1217 void ifa_acquire(struct ifaddr *, struct psref *);
1218 void ifa_release(struct ifaddr *, struct psref *);
1219 bool ifa_held(struct ifaddr *);
1220 bool ifa_is_destroying(struct ifaddr *);
1222 void ifaref(struct ifaddr *);
1223 void ifafree(struct ifaddr *);
1225 struct ifaddr *ifa_ifwithaddr(const struct sockaddr *);
1226 struct ifaddr *ifa_ifwithaddr_psref(const struct sockaddr *, struct psref *);
1227 struct ifaddr *ifa_ifwithdstaddr(const struct sockaddr *);
1228 struct ifaddr *ifa_ifwithdstaddr_psref(const struct sockaddr *,
1230 struct ifaddr *ifa_ifwithnet(const struct sockaddr *);
1231 struct ifaddr *ifa_ifwithnet_psref(const struct sockaddr *, struct psref *);
1232 struct ifaddr *ifa_ifwithladdr(const struct sockaddr *);
1233 struct ifaddr *ifa_ifwithladdr_psref(const struct sockaddr *, struct psref *);
1234 struct ifaddr *ifaof_ifpforaddr(const struct sockaddr *, struct ifnet *);
1235 struct ifaddr *ifaof_ifpforaddr_psref(const struct sockaddr *, struct ifnet *,
1240 struct ifaddr *if_first_addr(const struct ifnet *ifp, const int af);
1241 struct ifaddr *if_first_addr_psref(const struct ifnet *ifp, const int af, struct psref *psref);
1308 (PSLIST_READER_FIRST(&(__ifp)->if_addr_pslist, struct ifaddr, \
1311 PSLIST_READER_FIRST(&(__ifp)->if_addr_pslist, struct ifaddr, \
1314 PSLIST_READER_NEXT((__ifa), struct ifaddr, ifa_pslist_entry)
1316 PSLIST_READER_FOREACH((__ifa), &(__ifp)->if_addr_pslist, struct ifaddr,\
1324 PSLIST_WRITER_FOREACH((__ifa), &(__ifp)->if_addr_pslist, struct ifaddr,\
1327 PSLIST_WRITER_NEXT((__ifp), struct ifaddr, ifa_pslist_entry)
1331 (PSLIST_WRITER_FIRST(&(__ifp)->if_addr_pslist, struct ifaddr, \
1338 struct ifaddr *__ifa; \