Symbol: ifa
crypto/heimdal/lib/krb5/get_addrs.c
100
struct ifaddrs *ifa0, *ifa;
crypto/heimdal/lib/krb5/get_addrs.c
114
for (ifa = ifa0, num = 0; ifa != NULL; ifa = ifa->ifa_next, num++)
crypto/heimdal/lib/krb5/get_addrs.c
140
for (ifa = ifa0, idx = 0; ifa != NULL; ifa = ifa->ifa_next) {
crypto/heimdal/lib/krb5/get_addrs.c
141
if ((ifa->ifa_flags & IFF_UP) == 0)
crypto/heimdal/lib/krb5/get_addrs.c
143
if (ifa->ifa_addr == NULL)
crypto/heimdal/lib/krb5/get_addrs.c
145
if (memcmp(ifa->ifa_addr, &sa_zero, sizeof(sa_zero)) == 0)
crypto/heimdal/lib/krb5/get_addrs.c
147
if (krb5_sockaddr_uninteresting(ifa->ifa_addr))
crypto/heimdal/lib/krb5/get_addrs.c
149
if (krb5_sockaddr_is_loopback(ifa->ifa_addr) && (flags & LOOP) == 0)
crypto/heimdal/lib/krb5/get_addrs.c
153
ret = krb5_sockaddr2address(context, ifa->ifa_addr, &res->val[idx]);
crypto/heimdal/lib/krb5/get_addrs.c
181
for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) {
crypto/heimdal/lib/krb5/get_addrs.c
182
if ((ifa->ifa_flags & IFF_UP) == 0)
crypto/heimdal/lib/krb5/get_addrs.c
184
if (ifa->ifa_addr == NULL)
crypto/heimdal/lib/krb5/get_addrs.c
186
if (memcmp(ifa->ifa_addr, &sa_zero, sizeof(sa_zero)) == 0)
crypto/heimdal/lib/krb5/get_addrs.c
188
if (krb5_sockaddr_uninteresting(ifa->ifa_addr))
crypto/heimdal/lib/krb5/get_addrs.c
190
if (!krb5_sockaddr_is_loopback(ifa->ifa_addr))
crypto/heimdal/lib/krb5/get_addrs.c
192
if ((ifa->ifa_flags & IFF_LOOPBACK) == 0)
crypto/heimdal/lib/krb5/get_addrs.c
196
ifa->ifa_addr, &res->val[idx]);
crypto/heimdal/lib/roken/getifaddrs.c
548
struct ifaddrs *ifl = NULL, *ifa = NULL;
crypto/heimdal/lib/roken/getifaddrs.c
560
ifa = (struct ifaddrs *)data;
crypto/heimdal/lib/roken/getifaddrs.c
565
*ifap = (ifdata != NULL) ? ifa : NULL;
crypto/heimdal/lib/roken/getifaddrs.c
620
ifflist[nlm_index] = ifa->ifa_flags = ifim->ifi_flags;
crypto/heimdal/lib/roken/getifaddrs.c
630
ifa->ifa_flags = ifflist[nlm_index];
crypto/heimdal/lib/roken/getifaddrs.c
641
ifl->ifa_next = ifa;
crypto/heimdal/lib/roken/getifaddrs.c
659
sap = (rta->rta_type == IFLA_ADDRESS) ? &ifa->ifa_addr : &ifa->ifa_broadaddr;
crypto/heimdal/lib/roken/getifaddrs.c
679
ifa->ifa_name = ifname;
crypto/heimdal/lib/roken/getifaddrs.c
681
iflist[nlm_index] = ifa->ifa_name;
crypto/heimdal/lib/roken/getifaddrs.c
682
strncpy(ifa->ifa_name, rtadata, rtapayload);
crypto/heimdal/lib/roken/getifaddrs.c
683
ifa->ifa_name[rtapayload] = '\0';
crypto/heimdal/lib/roken/getifaddrs.c
691
ifa->ifa_data = xdata;
crypto/heimdal/lib/roken/getifaddrs.c
692
memcpy(ifa->ifa_data, rtadata, rtapayload);
crypto/heimdal/lib/roken/getifaddrs.c
733
ifa->ifa_name = ifname;
crypto/heimdal/lib/roken/getifaddrs.c
736
strncpy(ifa->ifa_name, rtadata, rtapayload);
crypto/heimdal/lib/roken/getifaddrs.c
737
ifa->ifa_name[rtapayload] = '\0';
crypto/heimdal/lib/roken/getifaddrs.c
776
ifa->ifa_addr = (struct sockaddr *)data;
crypto/heimdal/lib/roken/getifaddrs.c
777
ifa_make_sockaddr(nlm_family, ifa->ifa_addr, ifamap.address, ifamap.address_len,
crypto/heimdal/lib/roken/getifaddrs.c
787
ifa->ifa_netmask = (struct sockaddr *)data;
crypto/heimdal/lib/roken/getifaddrs.c
788
ifa_make_sockaddr(nlm_family, ifa->ifa_netmask, ifamap.netmask, ifamap.netmask_len,
crypto/heimdal/lib/roken/getifaddrs.c
798
ifa->ifa_broadaddr = (struct sockaddr *)data;
crypto/heimdal/lib/roken/getifaddrs.c
799
ifa_make_sockaddr(nlm_family, ifa->ifa_broadaddr, ifamap.broadcast, ifamap.broadcast_len,
crypto/heimdal/lib/roken/getifaddrs.c
809
ifa->ifa_anycast = (struct sockaddr *)data;
crypto/heimdal/lib/roken/getifaddrs.c
810
ifa_make_sockaddr(nlm_family, ifa->ifa_anyaddr, ifamap.anycast, ifamap.anycast_len,
crypto/heimdal/lib/roken/getifaddrs.c
823
if (ifa->ifa_name == NULL)
crypto/heimdal/lib/roken/getifaddrs.c
824
ifa->ifa_name = iflist[nlm_index];
crypto/heimdal/lib/roken/getifaddrs.c
826
if (ifa->ifa_addr &&
crypto/heimdal/lib/roken/getifaddrs.c
827
ifa->ifa_addr->sa_family != AF_UNSPEC &&
crypto/heimdal/lib/roken/getifaddrs.c
828
ifa->ifa_addr->sa_family != AF_PACKET){
crypto/heimdal/lib/roken/getifaddrs.c
829
ifa->ifa_netmask = (struct sockaddr *)data;
crypto/heimdal/lib/roken/getifaddrs.c
830
ifa_make_sockaddr_mask(ifa->ifa_addr->sa_family, ifa->ifa_netmask, nlm_prefixlen);
crypto/heimdal/lib/roken/getifaddrs.c
834
ifl = ifa++;
crypto/openssh/readconf.c
598
struct ifaddrs *ifa, *ifaddrs = NULL;
crypto/openssh/readconf.c
608
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
crypto/openssh/readconf.c
609
if (ifa->ifa_addr == NULL || ifa->ifa_name == NULL ||
crypto/openssh/readconf.c
610
(ifa->ifa_flags & IFF_UP) == 0)
crypto/openssh/readconf.c
612
switch (ifa->ifa_addr->sa_family) {
crypto/openssh/readconf.c
626
ifa->ifa_name, ifa->ifa_addr->sa_family);
crypto/openssh/readconf.c
629
if ((r = getnameinfo(ifa->ifa_addr, salen, addr, sizeof(addr),
crypto/openssh/readconf.c
632
ifa->ifa_name, gai_strerror(r));
crypto/openssh/readconf.c
635
debug3_f("interface %s addr %s", ifa->ifa_name, addr);
crypto/openssh/readconf.c
638
ifa->ifa_name, addr, addrlist);
crypto/openssh/sshconnect.c
299
const struct ifaddrs *ifa;
crypto/openssh/sshconnect.c
307
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
crypto/openssh/sshconnect.c
308
if (ifa->ifa_addr == NULL || ifa->ifa_name == NULL ||
crypto/openssh/sshconnect.c
309
(ifa->ifa_flags & IFF_UP) == 0 ||
crypto/openssh/sshconnect.c
310
ifa->ifa_addr->sa_family != af ||
crypto/openssh/sshconnect.c
311
strcmp(ifa->ifa_name, options.bind_interface) != 0)
crypto/openssh/sshconnect.c
313
switch (ifa->ifa_addr->sa_family) {
crypto/openssh/sshconnect.c
315
sa = (struct sockaddr_in *)ifa->ifa_addr;
crypto/openssh/sshconnect.c
327
sa6 = (struct sockaddr_in6 *)ifa->ifa_addr;
lib/libc/net/getaddrinfo.c
1609
struct ifaddrs *ifaddrs, *ifa;
lib/libc/net/getaddrinfo.c
1619
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/getaddrinfo.c
1620
if (ifa->ifa_addr == NULL || (ifa->ifa_flags & IFF_UP) == 0)
lib/libc/net/getaddrinfo.c
1622
switch (ifa->ifa_addr->sa_family) {
lib/libc/net/getaddrinfo.c
1626
sin = (struct sockaddr_in *)(ifa->ifa_addr);
lib/libc/net/getaddrinfo.c
1635
sin6 = (struct sockaddr_in6 *)(ifa->ifa_addr);
lib/libc/net/getaddrinfo.c
1638
if ((ifa->ifa_flags & IFT_LOOP) != 0 &&
lib/libc/net/getaddrinfo.c
1641
if (is_ifdisabled(ifa->ifa_name))
lib/libc/net/getifaddrs.c
208
ifa = (struct ifaddrs *)(void *)data;
lib/libc/net/getifaddrs.c
212
memset(ifa, 0, sizeof(struct ifaddrs) * icnt);
lib/libc/net/getifaddrs.c
213
ift = ifa;
lib/libc/net/getifaddrs.c
328
if (--ift >= ifa) {
lib/libc/net/getifaddrs.c
330
*pif = ifa;
lib/libc/net/getifaddrs.c
333
free(ifa);
lib/libc/net/getifaddrs.c
94
struct ifaddrs *ifa, *ift;
lib/libc/net/getifmaddrs.c
120
ifa = (struct ifmaddrs *)(void *)data;
lib/libc/net/getifmaddrs.c
123
memset(ifa, 0, sizeof(struct ifmaddrs) * icnt);
lib/libc/net/getifmaddrs.c
124
ift = ifa;
lib/libc/net/getifmaddrs.c
180
if (ift > ifa) {
lib/libc/net/getifmaddrs.c
183
*pif = ifa;
lib/libc/net/getifmaddrs.c
186
free(ifa);
lib/libc/net/getifmaddrs.c
65
struct ifmaddrs *ifa, *ift;
lib/libc/net/if_indextoname.c
63
struct ifaddrs *ifaddrs, *ifa;
lib/libc/net/if_indextoname.c
74
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/if_indextoname.c
75
if (ifa->ifa_addr &&
lib/libc/net/if_indextoname.c
76
ifa->ifa_addr->sa_family == AF_LINK &&
lib/libc/net/if_indextoname.c
77
ifindex == LLINDEX((struct sockaddr_dl*)ifa->ifa_addr))
lib/libc/net/if_indextoname.c
81
if (ifa == NULL) {
lib/libc/net/if_indextoname.c
86
strncpy(ifname, ifa->ifa_name, IFNAMSIZ);
lib/libc/net/if_nameindex.c
121
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/if_nameindex.c
122
if (ifa->ifa_addr &&
lib/libc/net/if_nameindex.c
123
ifa->ifa_addr->sa_family == AF_LINK) {
lib/libc/net/if_nameindex.c
125
LLINDEX((struct sockaddr_dl*)ifa->ifa_addr);
lib/libc/net/if_nameindex.c
127
strcpy(cp, ifa->ifa_name);
lib/libc/net/if_nameindex.c
81
struct ifaddrs *ifaddrs, *ifa;
lib/libc/net/if_nameindex.c
96
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/if_nameindex.c
97
if (ifa->ifa_addr &&
lib/libc/net/if_nameindex.c
98
ifa->ifa_addr->sa_family == AF_LINK) {
lib/libc/net/if_nameindex.c
99
nbytes += strlen(ifa->ifa_name) + 1;
lib/libc/net/if_nametoindex.c
67
struct ifaddrs *ifaddrs, *ifa;
lib/libc/net/if_nametoindex.c
86
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/if_nametoindex.c
87
if (ifa->ifa_addr &&
lib/libc/net/if_nametoindex.c
88
ifa->ifa_addr->sa_family == AF_LINK &&
lib/libc/net/if_nametoindex.c
89
strcmp(ifa->ifa_name, ifname) == 0) {
lib/libc/net/if_nametoindex.c
90
ni = LLINDEX((struct sockaddr_dl*)ifa->ifa_addr);
lib/libc/net/sourcefilter.c
101
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/sourcefilter.c
102
psu = (sockunion_t *)ifa->ifa_addr;
lib/libc/net/sourcefilter.c
105
ifname = ifa->ifa_name;
lib/libc/net/sourcefilter.c
117
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
lib/libc/net/sourcefilter.c
118
psu = (sockunion_t *)ifa->ifa_addr;
lib/libc/net/sourcefilter.c
120
strcmp(ifa->ifa_name, ifname) == 0) {
lib/libc/net/sourcefilter.c
83
struct ifaddrs *ifa;
lib/libifconfig/libifconfig.c
133
struct ifaddrs *ifa;
lib/libifconfig/libifconfig.c
136
for (ifa = h->ifap; ifa; ifa = ifa->ifa_next) {
lib/libifconfig/libifconfig.c
137
if (ifname != ifa->ifa_name) {
lib/libifconfig/libifconfig.c
138
ifname = ifa->ifa_name;
lib/libifconfig/libifconfig.c
139
cb(h, ifa, udata);
lib/libifconfig/libifconfig.c
151
ifconfig_foreach_ifaddr(ifconfig_handle_t *h, struct ifaddrs *ifa,
lib/libifconfig/libifconfig.c
156
for (ift = ifa;
lib/libifconfig/libifconfig.c
159
strcmp(ift->ifa_name, ifa->ifa_name) == 0;
lib/libifconfig/libifconfig.h
144
struct ifaddrs *ifa, void *udata);
lib/libifconfig/libifconfig.h
162
void ifconfig_foreach_ifaddr(ifconfig_handle_t *h, struct ifaddrs *ifa,
lib/libifconfig/libifconfig.h
316
const char *name, struct ifaddrs *ifa, struct ifconfig_inet_addr *addr);
lib/libifconfig/libifconfig.h
327
const char *name, struct ifaddrs *ifa, struct ifconfig_inet6_addr *addr);
lib/libifconfig/libifconfig_inet.c
56
const char *name __unused, struct ifaddrs *ifa,
lib/libifconfig/libifconfig_inet.c
62
if (ifa->ifa_addr == NULL) {
lib/libifconfig/libifconfig_inet.c
65
addr->sin = (struct sockaddr_in *)ifa->ifa_addr;
lib/libifconfig/libifconfig_inet.c
69
if (ifa->ifa_flags & IFF_POINTOPOINT) {
lib/libifconfig/libifconfig_inet.c
70
if (ifa->ifa_dstaddr) {
lib/libifconfig/libifconfig_inet.c
71
addr->dst = (struct sockaddr_in *)ifa->ifa_dstaddr;
lib/libifconfig/libifconfig_inet.c
78
if (ifa->ifa_netmask) {
lib/libifconfig/libifconfig_inet.c
79
addr->netmask = (struct sockaddr_in *)ifa->ifa_netmask;
lib/libifconfig/libifconfig_inet.c
86
if (ifa->ifa_flags & IFF_BROADCAST) {
lib/libifconfig/libifconfig_inet.c
87
addr->broadcast = (struct sockaddr_in *)ifa->ifa_broadaddr;
lib/libifconfig/libifconfig_inet.c
91
if (ifa->ifa_data) {
lib/libifconfig/libifconfig_inet.c
92
addr->vhid = ((struct if_data *)ifa->ifa_data)->ifi_vhid;
lib/libifconfig/libifconfig_inet6.c
62
const char *name, struct ifaddrs *ifa, struct ifconfig_inet6_addr *addr)
lib/libifconfig/libifconfig_inet6.c
70
addr->sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
lib/libifconfig/libifconfig_inet6.c
73
if (ifa->ifa_flags & IFF_POINTOPOINT) {
lib/libifconfig/libifconfig_inet6.c
74
addr->dstin6 = (struct sockaddr_in6 *)ifa->ifa_dstaddr;
lib/libifconfig/libifconfig_inet6.c
78
netmask = (struct sockaddr_in6 *)ifa->ifa_netmask;
lib/libifconfig/libifconfig_inet6.c
98
if (ifa->ifa_data) {
lib/libifconfig/libifconfig_inet6.c
99
addr->vhid = ((struct if_data *)ifa->ifa_data)->ifi_vhid;
sbin/dhclient/dispatch.c
100
if (ifa->ifa_addr->sa_family == AF_LINK) {
sbin/dhclient/dispatch.c
107
assert_aligned(ifa->ifa_addr,
sbin/dhclient/dispatch.c
113
foo = (struct sockaddr_dl *)ifa->ifa_addr;
sbin/dhclient/dispatch.c
127
strlcpy(tif->ifr_name, ifa->ifa_name, IFNAMSIZ);
sbin/dhclient/dispatch.c
81
struct ifaddrs *ifap, *ifa;
sbin/dhclient/dispatch.c
87
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
sbin/dhclient/dispatch.c
88
if ((ifa->ifa_flags & IFF_LOOPBACK) ||
sbin/dhclient/dispatch.c
89
(ifa->ifa_flags & IFF_POINTOPOINT) ||
sbin/dhclient/dispatch.c
90
(!(ifa->ifa_flags & IFF_UP)))
sbin/dhclient/dispatch.c
93
if (strcmp(iface->name, ifa->ifa_name))
sbin/dumpon/dumpon.c
103
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
sbin/dumpon/dumpon.c
104
if (ifa->ifa_addr->sa_family != AF_LINK)
sbin/dumpon/dumpon.c
106
if (strcmp(ifa->ifa_name, ifname) == 0) {
sbin/dumpon/dumpon.c
107
sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
sbin/dumpon/dumpon.c
112
if (ifa == NULL)
sbin/dumpon/dumpon.c
178
struct ifaddrs *ifap, *ifa;
sbin/dumpon/dumpon.c
183
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
sbin/dumpon/dumpon.c
184
if (strcmp(ifname, ifa->ifa_name) != 0)
sbin/dumpon/dumpon.c
186
if ((ifa->ifa_flags & IFF_UP) == 0) {
sbin/dumpon/dumpon.c
91
struct ifaddrs *ifa, *ifap;
sbin/ifconfig/af_inet.c
103
sin = satosin(ifa->ifa_addr);
sbin/ifconfig/af_inet.c
109
if (ifa->ifa_flags & IFF_POINTOPOINT) {
sbin/ifconfig/af_inet.c
110
sin = satosin(ifa->ifa_dstaddr);
sbin/ifconfig/af_inet.c
116
sin = satosin(ifa->ifa_netmask);
sbin/ifconfig/af_inet.c
136
if (ifa->ifa_flags & IFF_BROADCAST) {
sbin/ifconfig/af_inet.c
137
sin = satosin(ifa->ifa_broadaddr);
sbin/ifconfig/af_inet.c
142
print_vhid(ifa);
sbin/ifconfig/af_inet.c
159
in_status_nl(if_ctx *ctx __unused, if_link_t *link, if_addr_t *ifa)
sbin/ifconfig/af_inet.c
161
struct sockaddr_in *sin = satosin(ifa->ifa_local);
sbin/ifconfig/af_inet.c
162
int plen = ifa->ifa_prefixlen;
sbin/ifconfig/af_inet.c
167
struct sockaddr_in *dst = satosin(ifa->ifa_address);
sbin/ifconfig/af_inet.c
179
struct sockaddr_in *brd = satosin(ifa->ifa_broadcast);
sbin/ifconfig/af_inet.c
184
if (ifa->ifaf_vhid != 0)
sbin/ifconfig/af_inet.c
185
printf(" vhid %d", ifa->ifaf_vhid);
sbin/ifconfig/af_inet.c
99
in_status(if_ctx *ctx __unused, const struct ifaddrs *ifa)
sbin/ifconfig/af_inet6.c
179
struct ifaddrs *ifap, *ifa;
sbin/ifconfig/af_inet6.c
195
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
sbin/ifconfig/af_inet6.c
196
if (ifa->ifa_addr->sa_family == AF_INET6 &&
sbin/ifconfig/af_inet6.c
197
strcmp(ifa->ifa_name, ctx->ifname) == 0) {
sbin/ifconfig/af_inet6.c
198
sin6 = (const struct sockaddr_in6 *)satosin6(ifa->ifa_addr);
sbin/ifconfig/af_inet6.c
289
in6_status(if_ctx *ctx, const struct ifaddrs *ifa)
sbin/ifconfig/af_inet6.c
297
sin = satosin6(ifa->ifa_addr);
sbin/ifconfig/af_inet6.c
325
if (ifa->ifa_flags & IFF_POINTOPOINT) {
sbin/ifconfig/af_inet6.c
326
sin = satosin6(ifa->ifa_dstaddr);
sbin/ifconfig/af_inet6.c
335
sin = satosin6(ifa->ifa_netmask);
sbin/ifconfig/af_inet6.c
342
if ((satosin6(ifa->ifa_addr))->sin6_scope_id)
sbin/ifconfig/af_inet6.c
344
(satosin6(ifa->ifa_addr))->sin6_scope_id);
sbin/ifconfig/af_inet6.c
354
print_vhid(ifa);
sbin/ifconfig/af_inet6.c
385
in6_status_nl(if_ctx *ctx __unused, if_link_t *link __unused, if_addr_t *ifa)
sbin/ifconfig/af_inet6.c
387
int plen = ifa->ifa_prefixlen;
sbin/ifconfig/af_inet6.c
390
if (ifa->ifa_local == NULL) {
sbin/ifconfig/af_inet6.c
392
scopeid = satosin6(ifa->ifa_address)->sin6_scope_id;
sbin/ifconfig/af_inet6.c
393
print_addr(satosin6(ifa->ifa_address));
sbin/ifconfig/af_inet6.c
395
scopeid = satosin6(ifa->ifa_local)->sin6_scope_id;
sbin/ifconfig/af_inet6.c
396
print_addr(satosin6(ifa->ifa_local));
sbin/ifconfig/af_inet6.c
397
print_p2p(satosin6(ifa->ifa_address));
sbin/ifconfig/af_inet6.c
401
print_flags(ifa->ifaf_flags);
sbin/ifconfig/af_inet6.c
406
show_lifetime(ifa->ifa_cacheinfo);
sbin/ifconfig/af_inet6.c
408
if (ifa->ifaf_vhid != 0)
sbin/ifconfig/af_inet6.c
409
printf(" vhid %d", ifa->ifaf_vhid);
sbin/ifconfig/af_link.c
110
link_status(if_ctx *ctx, const struct ifaddrs *ifa)
sbin/ifconfig/af_link.c
118
sdl = satosdl(ifa->ifa_addr);
sbin/ifconfig/af_link.c
137
strlcpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name));
sbin/ifconfig/af_link.c
138
memcpy(&ifr.ifr_addr, ifa->ifa_addr, sizeof(ifa->ifa_addr->sa_len));
sbin/ifconfig/af_link.c
165
link_status_nl(if_ctx *ctx, if_link_t *link, if_addr_t *ifa __unused)
sbin/ifconfig/ifconfig.c
112
struct ifaddrs *ifa;
sbin/ifconfig/ifconfig.c
1820
status(if_ctx *ctx, const struct sockaddr_dl *sdl __unused, struct ifaddrs *ifa)
sbin/ifconfig/ifconfig.c
1840
printf("%s: flags=%x", ctx->ifname, ifa->ifa_flags);
sbin/ifconfig/ifconfig.c
1841
print_bits("flags", &ifa->ifa_flags, 1, IFFBITS, nitems(IFFBITS));
sbin/ifconfig/ifconfig.c
1852
for (ift = ifa; ift != NULL; ift = ift->ifa_next) {
sbin/ifconfig/ifconfig.c
1855
if (strcmp(ifa->ifa_name, ift->ifa_name) != 0)
sbin/ifconfig/ifconfig.c
1982
print_vhid(const struct ifaddrs *ifa)
sbin/ifconfig/ifconfig.c
1986
if (ifa->ifa_data == NULL)
sbin/ifconfig/ifconfig.c
1989
ifd = ifa->ifa_data;
sbin/ifconfig/ifconfig.c
226
calcorders(struct ifaddrs *ifa, struct ifa_queue *q)
sbin/ifconfig/ifconfig.c
237
while (ifa != NULL) {
sbin/ifconfig/ifconfig.c
239
strcmp(ifa->ifa_name, prev->ifa_name) != 0) {
sbin/ifconfig/ifconfig.c
247
cur->ifa = ifa;
sbin/ifconfig/ifconfig.c
251
if (ifa->ifa_addr) {
sbin/ifconfig/ifconfig.c
252
af = ifa->ifa_addr->sa_family;
sbin/ifconfig/ifconfig.c
258
prev = ifa;
sbin/ifconfig/ifconfig.c
259
ifa = ifa->ifa_next;
sbin/ifconfig/ifconfig.c
280
if (strcmp(cur->ifa->ifa_name, a->ifa_name) == 0)
sbin/ifconfig/ifconfig.c
282
else if (strcmp(cur->ifa->ifa_name, b->ifa_name) == 0)
sbin/ifconfig/ifconfig.c
293
if (strcmp(cur->ifa->ifa_name, a->ifa_name) == 0) {
sbin/ifconfig/ifconfig.c
776
struct ifaddrs *ifap, *sifap, *ifa;
sbin/ifconfig/ifconfig.c
796
for (ifa = sifap; ifa; ifa = ifa->ifa_next) {
sbin/ifconfig/ifconfig.c
800
strlcpy(paifr.ifr_name, ifa->ifa_name, sizeof(paifr.ifr_name));
sbin/ifconfig/ifconfig.c
801
if (sizeof(paifr.ifr_addr) >= ifa->ifa_addr->sa_len) {
sbin/ifconfig/ifconfig.c
802
memcpy(&paifr.ifr_addr, ifa->ifa_addr,
sbin/ifconfig/ifconfig.c
803
ifa->ifa_addr->sa_len);
sbin/ifconfig/ifconfig.c
806
if (args->ifname != NULL && strcmp(args->ifname, ifa->ifa_name) != 0)
sbin/ifconfig/ifconfig.c
808
if (ifa->ifa_addr->sa_family == AF_LINK)
sbin/ifconfig/ifconfig.c
809
sdl = satosdl_c(ifa->ifa_addr);
sbin/ifconfig/ifconfig.c
812
if (cp != NULL && strcmp(cp, ifa->ifa_name) == 0 && !args->namesonly)
sbin/ifconfig/ifconfig.c
814
if (isnametoolong(ifa->ifa_name)) {
sbin/ifconfig/ifconfig.c
816
ifa->ifa_name);
sbin/ifconfig/ifconfig.c
819
cp = ifa->ifa_name;
sbin/ifconfig/ifconfig.c
821
if (!match_if_flags(args, ifa->ifa_flags))
sbin/ifconfig/ifconfig.c
823
if (!group_member(ifa->ifa_name, args->matchgroup, args->nogroup))
sbin/ifconfig/ifconfig.c
832
if (!match_afp(args->afp, ifa->ifa_addr->sa_family, sdl))
sbin/ifconfig/ifconfig.c
846
status(ctx, sdl, ifa);
sbin/ifconfig/ifconfig.c
98
struct ifaddrs *ifa);
sbin/ifconfig/ifconfig.h
188
typedef void af_status_nl_f(if_ctx *ctx, if_link_t *link, if_addr_t *ifa);
sbin/ifconfig/ifconfig_netlink.c
121
struct ifa *next;
sbin/ifconfig/ifconfig_netlink.c
128
struct ifa *ifa;
sbin/ifconfig/ifconfig_netlink.c
239
struct ifa *ifa = snl_allocz(ss, sizeof(*ifa));
sbin/ifconfig/ifconfig_netlink.c
241
if (!snl_parse_nlmsg(ss, hdr, &snl_rtm_addr_parser, &ifa->addr))
sbin/ifconfig/ifconfig_netlink.c
244
const uint32_t ifindex = ifa->addr.ifa_index;
sbin/ifconfig/ifconfig_netlink.c
248
ifa->next = iface->ifa;
sbin/ifconfig/ifconfig_netlink.c
249
ifa->idx = ++count;
sbin/ifconfig/ifconfig_netlink.c
250
iface->ifa = ifa;
sbin/ifconfig/ifconfig_netlink.c
291
for (struct ifa *ifa = iface->ifa; ifa != NULL; ifa = ifa->next) {
sbin/ifconfig/ifconfig_netlink.c
292
if (args->afp->af_af == ifa->addr.ifa_family)
sbin/ifconfig/ifconfig_netlink.c
312
const struct ifa *a = *((const void * const *)_a);
sbin/ifconfig/ifconfig_netlink.c
313
const struct ifa *b = *((const void * const *)_b);
sbin/ifconfig/ifconfig_netlink.c
326
struct ifa **sorted_ifaddrs = snl_allocz(ss, iface->ifa_count * sizeof(void *));
sbin/ifconfig/ifconfig_netlink.c
327
struct ifa *ifa = iface->ifa;
sbin/ifconfig/ifconfig_netlink.c
330
struct ifa *ifa_next = ifa->next;
sbin/ifconfig/ifconfig_netlink.c
332
sorted_ifaddrs[i] = ifa;
sbin/ifconfig/ifconfig_netlink.c
333
ifa->next = NULL;
sbin/ifconfig/ifconfig_netlink.c
334
ifa = ifa_next;
sbin/ifconfig/ifconfig_netlink.c
337
ifa = sorted_ifaddrs[0];
sbin/ifconfig/ifconfig_netlink.c
338
iface->ifa = ifa;
sbin/ifconfig/ifconfig_netlink.c
340
ifa->next = sorted_ifaddrs[i];
sbin/ifconfig/ifconfig_netlink.c
341
ifa = sorted_ifaddrs[i];
sbin/ifconfig/ifconfig_netlink.c
397
for (struct ifa *ifa = iface->ifa; ifa != NULL; ifa = ifa->next) {
sbin/ifconfig/ifconfig_netlink.c
399
const struct afswtch *p = af_getbyfamily(ifa->addr.ifa_family);
sbin/ifconfig/ifconfig_netlink.c
402
p->af_status(ctx, link, &ifa->addr);
sbin/ifconfig/ifconfig_netlink.c
403
} else if (args->afp->af_af == ifa->addr.ifa_family) {
sbin/ifconfig/ifconfig_netlink.c
406
p->af_status(ctx, link, &ifa->addr);
sbin/ipf/ipftest/ip_fil.c
154
struct ifaddr *ifa;
sbin/ipf/ipftest/ip_fil.c
163
ifa = (struct ifaddr *)malloc(sizeof(*ifa));
sbin/ipf/ipftest/ip_fil.c
165
ifp->if_addrlist.tqh_first = ifa;
sbin/ipf/ipftest/ip_fil.c
167
ifp->if_addrlist = ifa;
sbin/ipf/ipftest/ip_fil.c
170
if (ifa != NULL) {
sbin/ipf/ipftest/ip_fil.c
173
sin = (struct sockaddr_in *)&ifa->ifa_addr;
sbin/ipf/ipftest/ip_fil.c
178
sin6 = (struct sockaddr_in6 *)&ifa->ifa_addr;
sbin/ipf/ipftest/ip_fil.c
662
struct ifaddr *ifa;
sbin/ipf/ipftest/ip_fil.c
665
ifa = ifp->if_addrlist.tqh_first;
sbin/ipf/ipftest/ip_fil.c
667
ifa = ifp->if_addrlist;
sbin/ipf/ipftest/ip_fil.c
669
if (ifa != NULL) {
sbin/ipf/ipftest/ip_fil.c
675
sin = (struct sockaddr_in *)&ifa->ifa_addr;
sbin/ipf/ipftest/ip_fil.c
684
sin6 = (struct sockaddr_in6 *)&ifa->ifa_addr;
sbin/pfctl/pfctl_parser.c
1564
struct ifaddrs *ifap, *ifa;
sbin/pfctl/pfctl_parser.c
1570
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
sbin/pfctl/pfctl_parser.c
1571
if (ifa->ifa_addr == NULL ||
sbin/pfctl/pfctl_parser.c
1572
!(ifa->ifa_addr->sa_family == AF_INET ||
sbin/pfctl/pfctl_parser.c
1573
ifa->ifa_addr->sa_family == AF_INET6 ||
sbin/pfctl/pfctl_parser.c
1574
ifa->ifa_addr->sa_family == AF_LINK))
sbin/pfctl/pfctl_parser.c
1579
n->af = ifa->ifa_addr->sa_family;
sbin/pfctl/pfctl_parser.c
1580
n->ifa_flags = ifa->ifa_flags;
sbin/pfctl/pfctl_parser.c
1584
ifa->ifa_addr)->sin6_addr) &&
sbin/pfctl/pfctl_parser.c
1585
((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_scope_id ==
sbin/pfctl/pfctl_parser.c
1589
sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
sbin/pfctl/pfctl_parser.c
1599
ifa->ifa_addr)->sdl_index;
sbin/pfctl/pfctl_parser.c
1600
ifa_add_groups_to_map(ifa->ifa_name);
sbin/pfctl/pfctl_parser.c
1602
copy_satopfaddr(&n->addr.v.a.addr, ifa->ifa_addr);
sbin/pfctl/pfctl_parser.c
1603
ifa->ifa_netmask->sa_family = ifa->ifa_addr->sa_family;
sbin/pfctl/pfctl_parser.c
1604
copy_satopfaddr(&n->addr.v.a.mask, ifa->ifa_netmask);
sbin/pfctl/pfctl_parser.c
1605
if (ifa->ifa_flags & IFF_BROADCAST &&
sbin/pfctl/pfctl_parser.c
1606
ifa->ifa_broadaddr != NULL &&
sbin/pfctl/pfctl_parser.c
1607
ifa->ifa_broadaddr->sa_len != 0) {
sbin/pfctl/pfctl_parser.c
1608
ifa->ifa_broadaddr->sa_family =
sbin/pfctl/pfctl_parser.c
1609
ifa->ifa_addr->sa_family;
sbin/pfctl/pfctl_parser.c
1610
ifa->ifa_broadaddr->sa_family = ifa->ifa_addr->sa_family;
sbin/pfctl/pfctl_parser.c
1611
copy_satopfaddr(&n->bcast, ifa->ifa_broadaddr);
sbin/pfctl/pfctl_parser.c
1612
} else if (ifa->ifa_flags & IFF_POINTOPOINT &&
sbin/pfctl/pfctl_parser.c
1613
ifa->ifa_dstaddr != NULL &&
sbin/pfctl/pfctl_parser.c
1614
ifa->ifa_dstaddr->sa_len != 0) {
sbin/pfctl/pfctl_parser.c
1615
ifa->ifa_dstaddr->sa_family =
sbin/pfctl/pfctl_parser.c
1616
ifa->ifa_addr->sa_family;
sbin/pfctl/pfctl_parser.c
1617
ifa->ifa_dstaddr->sa_family = ifa->ifa_addr->sa_family;
sbin/pfctl/pfctl_parser.c
1618
copy_satopfaddr(&n->peer, ifa->ifa_dstaddr);
sbin/pfctl/pfctl_parser.c
1622
ifa->ifa_addr) ->sin6_scope_id;
sbin/pfctl/pfctl_parser.c
1624
if ((n->ifname = strdup(ifa->ifa_name)) == NULL)
sbin/route/route.c
1240
struct ifaddrs *ifap, *ifa;
sbin/route/route.c
1247
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
sbin/route/route.c
1248
if (ifa->ifa_addr->sa_family != AF_LINK)
sbin/route/route.c
1251
if (strcmp(str, ifa->ifa_name) != 0)
sbin/route/route.c
1254
sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
share/examples/libifconfig/status.c
103
print_inet6_addr(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
110
if (ifconfig_inet6_get_addrinfo(lifh, ifa->ifa_name, ifa, &addr) != 0) {
share/examples/libifconfig/status.c
187
print_link_addr(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
193
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
share/examples/libifconfig/status.c
211
print_ifaddr(ifconfig_handle_t *lifh, struct ifaddrs *ifa, void *udata __unused)
share/examples/libifconfig/status.c
213
switch (ifa->ifa_addr->sa_family) {
share/examples/libifconfig/status.c
215
print_inet4_addr(lifh, ifa);
share/examples/libifconfig/status.c
224
print_inet6_addr(lifh, ifa);
share/examples/libifconfig/status.c
227
print_link_addr(lifh, ifa);
share/examples/libifconfig/status.c
238
print_nd6(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
242
if (ifconfig_get_nd6(lifh, ifa->ifa_name, &nd) == 0) {
share/examples/libifconfig/status.c
250
print_fib(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
254
if (ifconfig_get_fib(lifh, ifa->ifa_name, &fib) == 0) {
share/examples/libifconfig/status.c
262
print_lagg(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
270
if (ifconfig_lagg_get_lagg_status(lifh, ifa->ifa_name, &ls) < 0) {
share/examples/libifconfig/status.c
330
print_laggport(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
334
if (ifconfig_lagg_get_laggport_status(lifh, ifa->ifa_name, &rp) < 0) {
share/examples/libifconfig/status.c
347
print_groups(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
354
if (ifconfig_get_groups(lifh, ifa->ifa_name, &ifgr) != 0) {
share/examples/libifconfig/status.c
378
print_media(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
408
if (ifconfig_media_get_mediareq(lifh, ifa->ifa_name, &ifmr) != 0) {
share/examples/libifconfig/status.c
462
print_iface(ifconfig_handle_t *lifh, struct ifaddrs *ifa, void *udata __unused)
share/examples/libifconfig/status.c
469
printf("%s: flags=%x ", ifa->ifa_name, ifa->ifa_flags);
share/examples/libifconfig/status.c
471
if (ifconfig_get_metric(lifh, ifa->ifa_name, &metric) == 0) {
share/examples/libifconfig/status.c
477
if (ifconfig_get_mtu(lifh, ifa->ifa_name, &mtu) == 0) {
share/examples/libifconfig/status.c
483
if (ifconfig_get_description(lifh, ifa->ifa_name, &description) == 0) {
share/examples/libifconfig/status.c
487
if (ifconfig_get_capability(lifh, ifa->ifa_name, &caps) == 0) {
share/examples/libifconfig/status.c
498
ifconfig_foreach_ifaddr(lifh, ifa, print_ifaddr, NULL);
share/examples/libifconfig/status.c
501
print_nd6(lifh, ifa);
share/examples/libifconfig/status.c
502
print_media(lifh, ifa);
share/examples/libifconfig/status.c
503
print_groups(lifh, ifa);
share/examples/libifconfig/status.c
504
print_fib(lifh, ifa);
share/examples/libifconfig/status.c
505
print_carp(lifh, ifa);
share/examples/libifconfig/status.c
506
print_lagg(lifh, ifa);
share/examples/libifconfig/status.c
507
print_laggport(lifh, ifa);
share/examples/libifconfig/status.c
509
if (ifconfig_get_ifstatus(lifh, ifa->ifa_name, &ifs) == 0) {
share/examples/libifconfig/status.c
56
print_carp(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
61
if (ifconfig_carp_get_info(lifh, ifa->ifa_name, carpr, CARP_MAXVHID)) {
share/examples/libifconfig/status.c
73
print_inet4_addr(ifconfig_handle_t *lifh, struct ifaddrs *ifa)
share/examples/libifconfig/status.c
78
if (ifconfig_inet_get_addrinfo(lifh, ifa->ifa_name, ifa, &addr) != 0) {
sys/compat/linux/linux_if.c
293
linux_ifhwaddr_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/compat/linux/linux_if.c
295
struct sockaddr_dl *sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/compat/linux/linux_ioctl.c
2192
linux_ifconf_ifaddr_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/compat/linux/linux_ioctl.c
2221
linux_ifconf_ifaddr_cb2(void *arg, struct ifaddr *ifa, u_int len)
sys/compat/linux/linux_ioctl.c
2224
struct sockaddr *sa = ifa->ifa_addr;
sys/dev/cxgbe/t4_clip.c
720
t4_ifaddr_event(void *arg __unused, if_t ifp, struct ifaddr *ifa,
sys/dev/cxgbe/t4_clip.c
727
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/dev/cxgbe/t4_clip.c
731
in6 = &((struct in6_ifaddr *)ifa)->ia_addr.sin6_addr;
sys/dev/iicbus/if_ic.c
197
struct ifaddr *ifa = (struct ifaddr *)data;
sys/dev/iicbus/if_ic.c
205
if (ifa->ifa_addr->sa_family != AF_INET)
sys/dev/irdma/fbsd_kcompat.c
299
irdma_ifaddrevent_handler(void *arg, struct ifnet *ifp, struct ifaddr *ifa, int event)
sys/dev/irdma/fbsd_kcompat.c
308
if (!ifa || !ifa->ifa_addr || !ifp)
sys/dev/irdma/fbsd_kcompat.c
321
sin = (struct sockaddr_in *)ifa->ifa_addr;
sys/dev/irdma/irdma_cm.c
1750
struct ifaddr *ifa;
sys/dev/irdma/irdma_cm.c
1770
ifa = if_getifaddr(ip_dev);
sys/dev/irdma/irdma_cm.c
1771
if (ifa && ifa->ifa_addr && mac)
sys/dev/irdma/irdma_cm.c
1811
irdma_add_mqh_ifa_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/dev/irdma/irdma_cm.c
1818
if_t ip_dev = ifa->ifa_ifp;
sys/dev/irdma/irdma_cm.c
1839
((struct sockaddr_in *)&ifa->ifa_addr)->sin_addr.s_addr,
sys/dev/irdma/irdma_cm.c
1845
ntohl(((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr);
sys/dev/irdma/irdma_cm.c
1849
IRDMA_PRINT_IP6(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr),
sys/dev/irdma/irdma_cm.c
1855
((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr.__u6_addr.__u6_addr32);
sys/dev/ppbus/if_plip.c
400
struct ifaddr *ifa = (struct ifaddr *)data;
sys/dev/ppbus/if_plip.c
408
if (ifa->ifa_addr->sa_family != AF_INET)
sys/dev/qlnx/qlnxr/qlnxr_os.c
1026
struct ifaddr *ifa = ptr;
sys/dev/qlnx/qlnxr/qlnxr_os.c
1032
((struct sockaddr_in *) ifa->ifa_addr)->sin_addr.s_addr,
sys/dev/qlnx/qlnxr/qlnxr_os.c
864
qlnxr_add_ip_based_gid_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/dev/qlnx/qlnxr/qlnxr_os.c
868
QL_DPRINT12(cba->dev->ha, "IP address : %x\n", ((struct sockaddr_in *) ifa->ifa_addr)->sin_addr.s_addr);
sys/dev/qlnx/qlnxr/qlnxr_os.c
870
((struct sockaddr_in *) ifa->ifa_addr)->sin_addr.s_addr,
sys/dev/qlxgb/qla_os.c
780
struct ifaddr *ifa = (struct ifaddr *)data;
sys/dev/qlxgb/qla_os.c
792
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/dev/qlxgb/qla_os.c
801
__func__, cmd, ntohl(IA_SIN(ifa)->sin_addr.s_addr)));
sys/dev/qlxgb/qla_os.c
803
arp_ifinit(ifp, ifa);
sys/dev/qlxgb/qla_os.c
804
if (ntohl(IA_SIN(ifa)->sin_addr.s_addr) != INADDR_ANY) {
sys/dev/qlxgb/qla_os.c
806
(IA_SIN(ifa)->sin_addr.s_addr));
sys/dev/qlxgbe/ql_os.c
1017
struct ifaddr *ifa = (struct ifaddr *)data;
sys/dev/qlxgbe/ql_os.c
1031
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/dev/qlxgbe/ql_os.c
1042
ntohl(IA_SIN(ifa)->sin_addr.s_addr), 0, 0);
sys/dev/qlxgbe/ql_os.c
1052
ntohl(IA_SIN(ifa)->sin_addr.s_addr)));
sys/dev/qlxgbe/ql_os.c
1054
arp_ifinit(ifp, ifa);
sys/dev/qlxge/qls_os.c
854
struct ifaddr *ifa = (struct ifaddr *)data;
sys/dev/qlxge/qls_os.c
866
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/dev/qlxge/qls_os.c
876
ntohl(IA_SIN(ifa)->sin_addr.s_addr)));
sys/dev/qlxge/qls_os.c
878
arp_ifinit(ifp, ifa);
sys/dev/vnic/nicvf_main.c
415
struct ifaddr *ifa;
sys/dev/vnic/nicvf_main.c
422
ifa = (struct ifaddr *)data;
sys/dev/vnic/nicvf_main.c
428
if (ifa->ifa_addr->sa_family == AF_INET)
sys/dev/vnic/nicvf_main.c
432
if (ifa->ifa_addr->sa_family == AF_INET6)
sys/dev/vnic/nicvf_main.c
444
arp_ifinit(ifp, ifa);
sys/dev/xen/netback/netback.c
2204
struct ifaddr *ifa = (struct ifaddr*)data;
sys/dev/xen/netback/netback.c
2227
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/dev/xen/netback/netback.c
2239
arp_ifinit(ifp, ifa);
sys/dev/xen/netfront/netfront.c
1824
struct ifaddr *ifa = (struct ifaddr *)data;
sys/dev/xen/netfront/netfront.c
1834
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/dev/xen/netfront/netfront.c
1838
arp_ifinit(ifp, ifa);
sys/net/if.c
1054
struct ifaddr *ifa;
sys/net/if.c
1144
ifa = CK_STAILQ_FIRST(&ifp->if_addrhead);
sys/net/if.c
1145
CK_STAILQ_REMOVE(&ifp->if_addrhead, ifa, ifaddr, ifa_link);
sys/net/if.c
1147
ifa_free(ifa);
sys/net/if.c
1603
struct ifaddr *ifa;
sys/net/if.c
1608
ifa = malloc(size, M_IFADDR, M_ZERO | flags);
sys/net/if.c
1609
if (ifa == NULL)
sys/net/if.c
1612
if ((ifa->ifa_opackets = counter_u64_alloc(flags)) == NULL)
sys/net/if.c
1614
if ((ifa->ifa_ipackets = counter_u64_alloc(flags)) == NULL)
sys/net/if.c
1616
if ((ifa->ifa_obytes = counter_u64_alloc(flags)) == NULL)
sys/net/if.c
1618
if ((ifa->ifa_ibytes = counter_u64_alloc(flags)) == NULL)
sys/net/if.c
1621
refcount_init(&ifa->ifa_refcnt, 1);
sys/net/if.c
1623
return (ifa);
sys/net/if.c
1627
counter_u64_free(ifa->ifa_opackets);
sys/net/if.c
1628
counter_u64_free(ifa->ifa_ipackets);
sys/net/if.c
1629
counter_u64_free(ifa->ifa_obytes);
sys/net/if.c
1630
counter_u64_free(ifa->ifa_ibytes);
sys/net/if.c
1631
free(ifa, M_IFADDR);
sys/net/if.c
1637
ifa_ref(struct ifaddr *ifa)
sys/net/if.c
1641
old = refcount_acquire(&ifa->ifa_refcnt);
sys/net/if.c
1642
KASSERT(old > 0, ("%s: ifa %p has 0 refs", __func__, ifa));
sys/net/if.c
1646
ifa_try_ref(struct ifaddr *ifa)
sys/net/if.c
1650
return (refcount_acquire_if_not_zero(&ifa->ifa_refcnt));
sys/net/if.c
1656
struct ifaddr *ifa;
sys/net/if.c
1658
ifa = __containerof(ctx, struct ifaddr, ifa_epoch_ctx);
sys/net/if.c
1659
counter_u64_free(ifa->ifa_opackets);
sys/net/if.c
1660
counter_u64_free(ifa->ifa_ipackets);
sys/net/if.c
1661
counter_u64_free(ifa->ifa_obytes);
sys/net/if.c
1662
counter_u64_free(ifa->ifa_ibytes);
sys/net/if.c
1663
free(ifa, M_IFADDR);
sys/net/if.c
1667
ifa_free(struct ifaddr *ifa)
sys/net/if.c
1670
if (refcount_release(&ifa->ifa_refcnt))
sys/net/if.c
1671
NET_EPOCH_CALL(ifa_destroy, &ifa->ifa_epoch_ctx);
sys/net/if.c
1698
struct ifaddr *ifa;
sys/net/if.c
1703
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
1704
if (ifa->ifa_addr->sa_family != addr->sa_family)
sys/net/if.c
1706
if (sa_equal(addr, ifa->ifa_addr)) {
sys/net/if.c
1711
ifa->ifa_broadaddr &&
sys/net/if.c
1712
ifa->ifa_broadaddr->sa_len != 0 &&
sys/net/if.c
1713
sa_equal(ifa->ifa_broadaddr, addr)) {
sys/net/if.c
1718
ifa = NULL;
sys/net/if.c
1720
return (ifa);
sys/net/if.c
1743
struct ifaddr *ifa;
sys/net/if.c
1749
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
1750
if (ifa->ifa_addr->sa_family != addr->sa_family)
sys/net/if.c
1753
ifa->ifa_broadaddr &&
sys/net/if.c
1754
ifa->ifa_broadaddr->sa_len != 0 &&
sys/net/if.c
1755
sa_equal(ifa->ifa_broadaddr, addr)) {
sys/net/if.c
1760
ifa = NULL;
sys/net/if.c
1762
return (ifa);
sys/net/if.c
1773
struct ifaddr *ifa;
sys/net/if.c
1781
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
1782
if (ifa->ifa_addr->sa_family != addr->sa_family)
sys/net/if.c
1784
if (ifa->ifa_dstaddr != NULL &&
sys/net/if.c
1785
sa_equal(addr, ifa->ifa_dstaddr)) {
sys/net/if.c
1790
ifa = NULL;
sys/net/if.c
1792
return (ifa);
sys/net/if.c
1803
struct ifaddr *ifa;
sys/net/if.c
1826
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
1829
if (ifa->ifa_addr->sa_family != af)
sys/net/if.c
1841
if (ifa->ifa_dstaddr != NULL &&
sys/net/if.c
1842
sa_equal(addr, ifa->ifa_dstaddr)) {
sys/net/if.c
1853
if (ifa->ifa_netmask == 0)
sys/net/if.c
1856
cp2 = ifa->ifa_addr->sa_data;
sys/net/if.c
1857
cp3 = ifa->ifa_netmask->sa_data;
sys/net/if.c
1858
cplim = ifa->ifa_netmask->sa_len
sys/net/if.c
1859
+ (char *)ifa->ifa_netmask;
sys/net/if.c
1872
ifa_preferred(ifa_maybe, ifa) ||
sys/net/if.c
1873
rn_refines((caddr_t)ifa->ifa_netmask,
sys/net/if.c
1875
ifa_maybe = ifa;
sys/net/if.c
1880
ifa = ifa_maybe;
sys/net/if.c
1883
return (ifa);
sys/net/if.c
1893
struct ifaddr *ifa;
sys/net/if.c
1903
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
1904
if (ifa->ifa_addr->sa_family != af)
sys/net/if.c
1907
ifa_maybe = ifa;
sys/net/if.c
1908
if (ifa->ifa_netmask == 0) {
sys/net/if.c
1909
if (sa_equal(addr, ifa->ifa_addr) ||
sys/net/if.c
1910
(ifa->ifa_dstaddr &&
sys/net/if.c
1911
sa_equal(addr, ifa->ifa_dstaddr)))
sys/net/if.c
1916
if (ifa->ifa_dstaddr && sa_equal(addr, ifa->ifa_dstaddr))
sys/net/if.c
1920
cp2 = ifa->ifa_addr->sa_data;
sys/net/if.c
1921
cp3 = ifa->ifa_netmask->sa_data;
sys/net/if.c
1922
cplim = ifa->ifa_netmask->sa_len + (char *)ifa->ifa_netmask;
sys/net/if.c
1930
ifa = ifa_maybe;
sys/net/if.c
1932
return (ifa);
sys/net/if.c
2997
struct ifaddr *ifa;
sys/net/if.c
3015
ifa = ifp->if_addr;
sys/net/if.c
3016
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/net/if.c
3030
sdl = (struct sockaddr_dl *)ifa->ifa_netmask;
sys/net/if.c
3151
struct ifaddr *ifa;
sys/net/if.c
3192
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
3193
struct sockaddr *sa = ifa->ifa_addr;
sys/net/if.c
3736
struct ifaddr *ifa;
sys/net/if.c
3739
ifa = ifp->if_addr;
sys/net/if.c
3740
if (ifa == NULL)
sys/net/if.c
3743
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/net/if.c
4366
struct ifaddr *ifa;
sys/net/if.c
4371
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link)
sys/net/if.c
4372
if (ifa->ifa_addr->sa_family == AF_LINK)
sys/net/if.c
4503
struct ifaddr *ifa;
sys/net/if.c
4510
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
4511
if (ifa->ifa_addr->sa_family != AF_LINK)
sys/net/if.c
4513
count += (*cb)(cb_arg, (struct sockaddr_dl *)ifa->ifa_addr,
sys/net/if.c
4571
struct ifaddr *ifa;
sys/net/if.c
4578
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
4579
if (ifa->ifa_addr->sa_family != type)
sys/net/if.c
4581
count += (*cb)(cb_arg, ifa, count);
sys/net/if.c
4591
struct ifaddr *ifa;
sys/net/if.c
4596
ifa = CK_STAILQ_FIRST(&ifp->if_addrhead);
sys/net/if.c
4597
if (ifa != NULL)
sys/net/if.c
4598
iter->context[0] = CK_STAILQ_NEXT(ifa, ifa_link);
sys/net/if.c
4601
return (ifa);
sys/net/if.c
4607
struct ifaddr *ifa = iter->context[0];
sys/net/if.c
4609
if (ifa != NULL)
sys/net/if.c
4610
iter->context[0] = CK_STAILQ_NEXT(ifa, ifa_link);
sys/net/if.c
4611
return (ifa);
sys/net/if.c
822
struct ifaddr *ifa;
sys/net/if.c
875
ifasize = sizeof(*ifa) + 2 * socksize;
sys/net/if.c
876
ifa = ifa_alloc(ifasize, M_WAITOK);
sys/net/if.c
877
sdl = (struct sockaddr_dl *)(ifa + 1);
sys/net/if.c
884
ifp->if_addr = ifa;
sys/net/if.c
885
ifa->ifa_ifp = ifp;
sys/net/if.c
886
ifa->ifa_addr = (struct sockaddr *)sdl;
sys/net/if.c
888
ifa->ifa_netmask = (struct sockaddr *)sdl;
sys/net/if.c
892
CK_STAILQ_INSERT_HEAD(&ifp->if_addrhead, ifa, ifa_link);
sys/net/if.c
949
struct ifaddr *ifa;
sys/net/if.c
965
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/if.c
966
if (ifa->ifa_addr->sa_family != AF_LINK)
sys/net/if.c
971
if (ifa == NULL)
sys/net/if.c
975
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/net/if.c
979
ifr.ifr_addr = *ifa->ifa_addr;
sys/net/if.c
986
if (ifa->ifa_addr->sa_family == AF_INET6) {
sys/net/if.c
987
in6_purgeifaddr((struct in6_ifaddr *)ifa);
sys/net/if.c
993
CK_STAILQ_REMOVE(&ifp->if_addrhead, ifa, ifaddr, ifa_link);
sys/net/if.c
995
ifa_free(ifa);
sys/net/if_bridge.c
1449
struct ifaddr *ifa;
sys/net/if_bridge.c
1451
CK_STAILQ_FOREACH(ifa, &ifs->if_addrhead, ifa_link) {
sys/net/if_bridge.c
1452
if (ifa->ifa_addr->sa_family != AF_INET &&
sys/net/if_bridge.c
1453
ifa->ifa_addr->sa_family != AF_INET6)
sys/net/if_ethersubr.c
1077
struct ifaddr *ifa = (struct ifaddr *) data;
sys/net/if_ethersubr.c
1085
switch (ifa->ifa_addr->sa_family) {
sys/net/if_ethersubr.c
1089
arp_ifinit(ifp, ifa);
sys/net/if_ethersubr.c
938
struct ifaddr *ifa;
sys/net/if_ethersubr.c
954
ifa = ifp->if_addr;
sys/net/if_ethersubr.c
955
KASSERT(ifa != NULL, ("%s: no lladdr!\n", __func__));
sys/net/if_ethersubr.c
956
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/net/if_fwsubr.c
662
struct ifaddr *ifa = (struct ifaddr *) data;
sys/net/if_fwsubr.c
670
switch (ifa->ifa_addr->sa_family) {
sys/net/if_fwsubr.c
674
arp_ifinit(ifp, ifa);
sys/net/if_fwsubr.c
764
struct ifaddr *ifa;
sys/net/if_fwsubr.c
782
ifa = ifp->if_addr;
sys/net/if_fwsubr.c
783
KASSERT(ifa != NULL, ("%s: no lladdr!\n", __func__));
sys/net/if_fwsubr.c
784
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/net/if_infiniband.c
654
struct ifaddr *ifa;
sys/net/if_infiniband.c
671
ifa = ifp->if_addr;
sys/net/if_infiniband.c
672
KASSERT(ifa != NULL, ("%s: no lladdr!\n", __func__));
sys/net/if_infiniband.c
673
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/net/if_stf.c
1007
ifa = (struct ifaddr *)data;
sys/net/if_stf.c
1008
SDT_PROBE1(if_stf, , ioctl, ifaddr, ifa);
sys/net/if_stf.c
1009
if (ifa == NULL || ifa->ifa_addr->sa_family != AF_INET6) {
sys/net/if_stf.c
1014
satosin6(ifa->ifa_addr)->sin6_addr,
sys/net/if_stf.c
1015
satosin6(ifa->ifa_netmask)->sin6_addr) == NULL) {
sys/net/if_stf.c
938
struct ifaddr *ifa;
sys/net/if_var.h
469
void ifa_free(struct ifaddr *ifa);
sys/net/if_var.h
470
void ifa_ref(struct ifaddr *ifa);
sys/net/if_var.h
471
int __result_use_check ifa_try_ref(struct ifaddr *ifa);
sys/net/if_vlan.c
1067
struct ifaddr *ifa;
sys/net/if_vlan.c
1182
ifa = ifp->if_addr;
sys/net/if_vlan.c
1183
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/net/if_vlan.c
2244
struct ifaddr *ifa;
sys/net/if_vlan.c
2253
ifa = (struct ifaddr *) data;
sys/net/if_vlan.c
2261
if (ifa->ifa_addr->sa_family == AF_INET)
sys/net/if_vlan.c
2262
arp_ifinit(ifp, ifa);
sys/net/if_vxlan.c
3114
struct ifaddr *ifa;
sys/net/if_vxlan.c
3138
ifa = ifa_ifwithaddr((struct sockaddr *)&in4);
sys/net/if_vxlan.c
3139
if (ifa != NULL)
sys/net/if_vxlan.c
3140
p = ifa->ifa_ifp;
sys/net/if_vxlan.c
3145
ifa = ifa_ifwithaddr((struct sockaddr *)&in6);
sys/net/if_vxlan.c
3146
if (ifa != NULL)
sys/net/if_vxlan.c
3147
p = ifa->ifa_ifp;
sys/net/iflib.c
4378
struct ifaddr *ifa = (struct ifaddr *)data;
sys/net/iflib.c
4386
if (ifa->ifa_addr->sa_family == AF_INET)
sys/net/iflib.c
4390
if (ifa->ifa_addr->sa_family == AF_INET6)
sys/net/iflib.c
4403
arp_ifinit(ifp, ifa);
sys/net/route.c
194
struct ifaddr *ifa;
sys/net/route.c
208
if ((ifa = ifaof_ifpforaddr(gateway, ifp)) == NULL)
sys/net/route.c
217
nhop_set_src(nh, ifa);
sys/net/route.c
271
struct ifaddr *ifa;
sys/net/route.c
282
ifa = NULL;
sys/net/route.c
284
ifa = ifa_ifwithdstaddr(dst, fibnum);
sys/net/route.c
285
if (ifa == NULL)
sys/net/route.c
286
ifa = ifa_ifwithaddr(gateway);
sys/net/route.c
293
ifa = ifa_ifwithdstaddr(gateway, fibnum);
sys/net/route.c
295
if (ifa == NULL)
sys/net/route.c
296
ifa = ifa_ifwithnet(gateway, 0, fibnum);
sys/net/route.c
297
if (ifa == NULL) {
sys/net/route.c
308
ifa = nh->nh_ifa;
sys/net/route.c
310
if (ifa->ifa_addr->sa_family != dst->sa_family) {
sys/net/route.c
311
struct ifaddr *oifa = ifa;
sys/net/route.c
312
ifa = ifaof_ifpforaddr(dst, ifa->ifa_ifp);
sys/net/route.c
313
if (ifa == NULL)
sys/net/route.c
314
ifa = oifa;
sys/net/route.c
317
return (ifa);
sys/net/route.c
402
struct ifaddr *ifa = NULL;
sys/net/route.c
407
ifa = ifa_ifwithroute(RTF_GATEWAY, gw, gw, fibnum);
sys/net/route.c
408
if (ifa == NULL)
sys/net/route.c
410
info->rti_ifp = ifa->ifa_ifp;
sys/net/route.c
610
rt_addrmsg(int cmd, struct ifaddr *ifa, int fibnum)
sys/net/route.c
613
struct sockaddr *sa = ifa->ifa_addr;
sys/net/route.c
614
struct ifnet *ifp = ifa->ifa_ifp;
sys/net/route.c
622
EVENTHANDLER_DIRECT_INVOKE(rt_addrmsg, ifa, cmd);
sys/net/route.c
640
ip6_sprintf(addrstr, IFA_IN6(ifa));
sys/net/route.c
649
return (rtsock_addrmsg(cmd, ifa, fibnum));
sys/net/route/nhop.h
197
void nhop_set_src(struct nhop_object *nh, struct ifaddr *ifa);
sys/net/route/nhop_ctl.c
955
nhop_set_src(struct nhop_object *nh, struct ifaddr *ifa)
sys/net/route/nhop_ctl.c
957
nh->nh_ifa = ifa;
sys/net/route/route_helpers.c
449
struct ifaddr *ifa = ifaof_ifpforaddr(gw, ifp);
sys/net/route/route_helpers.c
450
if (ifa == NULL)
sys/net/route/route_helpers.c
459
nhop_set_src(nh, ifa);
sys/net/route/route_ifaddrs.c
133
ifa_maintain_loopback_route(int cmd, const char *otype, struct ifaddr *ifa,
sys/net/route/route_ifaddrs.c
143
ifp = ifa->ifa_ifp;
sys/net/route/route_ifaddrs.c
152
info.rti_ifa = ifaof_ifpforaddr(ifa->ifa_addr, info.rti_ifp);
sys/net/route/route_ifaddrs.c
154
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC | RTF_PINNED;
sys/net/route/route_ifaddrs.c
174
ifa_add_loopback_route(struct ifaddr *ifa, struct sockaddr *ia)
sys/net/route/route_ifaddrs.c
177
return (ifa_maintain_loopback_route(RTM_ADD, "insertion", ifa, ia));
sys/net/route/route_ifaddrs.c
181
ifa_del_loopback_route(struct ifaddr *ifa, struct sockaddr *ia)
sys/net/route/route_ifaddrs.c
184
return (ifa_maintain_loopback_route(RTM_DELETE, "deletion", ifa, ia));
sys/net/route/route_ifaddrs.c
188
ifa_switch_loopback_route(struct ifaddr *ifa, struct sockaddr *ia)
sys/net/route/route_ifaddrs.c
191
return (ifa_maintain_loopback_route(RTM_CHANGE, "switch", ifa, ia));
sys/net/route/route_var.h
321
int rtsock_addrmsg(int cmd, struct ifaddr *ifa, int fibnum);
sys/net/rtsock.c
1997
rtsock_addrmsg(int cmd, struct ifaddr *ifa, int fibnum)
sys/net/rtsock.c
2004
struct ifnet *ifp = ifa->ifa_ifp;
sys/net/rtsock.c
2013
info.rti_info[RTAX_IFA] = sa = ifa->ifa_addr;
sys/net/rtsock.c
2016
info.rti_info[RTAX_IFA], ifa->ifa_netmask, &ss);
sys/net/rtsock.c
2017
info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr;
sys/net/rtsock.c
2022
ifam->ifam_metric = ifa->ifa_ifp->if_metric;
sys/net/rtsock.c
2023
ifam->ifam_flags = ifa->ifa_flags;
sys/net/rtsock.c
2399
sysctl_iflist_ifaml(struct ifaddr *ifa, struct rt_addrinfo *info,
sys/net/rtsock.c
2413
ifam32->ifam_flags = ifa->ifa_flags;
sys/net/rtsock.c
2414
ifam32->ifam_index = ifa->ifa_ifp->if_index;
sys/net/rtsock.c
2419
ifam32->ifam_metric = ifa->ifa_ifp->if_metric;
sys/net/rtsock.c
2425
ifam->ifam_flags = ifa->ifa_flags;
sys/net/rtsock.c
2426
ifam->ifam_index = ifa->ifa_ifp->if_index;
sys/net/rtsock.c
2430
ifam->ifam_metric = ifa->ifa_ifp->if_metric;
sys/net/rtsock.c
2436
ifd->ifi_ipackets = counter_u64_fetch(ifa->ifa_ipackets);
sys/net/rtsock.c
2437
ifd->ifi_opackets = counter_u64_fetch(ifa->ifa_opackets);
sys/net/rtsock.c
2438
ifd->ifi_ibytes = counter_u64_fetch(ifa->ifa_ibytes);
sys/net/rtsock.c
2439
ifd->ifi_obytes = counter_u64_fetch(ifa->ifa_obytes);
sys/net/rtsock.c
2443
ifd->ifi_vhid = (*carp_get_vhid_p)(ifa);
sys/net/rtsock.c
2449
sysctl_iflist_ifam(struct ifaddr *ifa, struct rt_addrinfo *info,
sys/net/rtsock.c
2456
ifam->ifam_flags = ifa->ifa_flags;
sys/net/rtsock.c
2457
ifam->ifam_index = ifa->ifa_ifp->if_index;
sys/net/rtsock.c
2459
ifam->ifam_metric = ifa->ifa_ifp->if_metric;
sys/net/rtsock.c
2468
struct ifaddr *ifa;
sys/net/rtsock.c
2480
ifa = ifp->if_addr;
sys/net/rtsock.c
2481
info.rti_info[RTAX_IFP] = ifa->ifa_addr;
sys/net/rtsock.c
2496
while ((ifa = CK_STAILQ_NEXT(ifa, ifa_link)) != NULL) {
sys/net/rtsock.c
2497
if (af && af != ifa->ifa_addr->sa_family)
sys/net/rtsock.c
2500
ifa->ifa_addr) != 0)
sys/net/rtsock.c
2502
info.rti_info[RTAX_IFA] = ifa->ifa_addr;
sys/net/rtsock.c
2504
ifa->ifa_addr, ifa->ifa_netmask, &ss);
sys/net/rtsock.c
2505
info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr;
sys/net/rtsock.c
2511
error = sysctl_iflist_ifaml(ifa, &info,
sys/net/rtsock.c
2514
error = sysctl_iflist_ifam(ifa, &info,
sys/net/rtsock.c
2532
struct ifaddr *ifa;
sys/net/rtsock.c
2545
ifa = ifp->if_addr;
sys/net/rtsock.c
2546
info.rti_info[RTAX_IFP] = ifa ? ifa->ifa_addr : NULL;
sys/net/rtsock.c
536
struct ifaddr *ifa;
sys/net/rtsock.c
545
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/rtsock.c
547
sa = ifa->ifa_addr;
sys/net/rtsock.c
578
struct ifaddr *ifa;
sys/net/rtsock.c
587
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/net/rtsock.c
589
sa = ifa->ifa_addr;
sys/net/rtsock.c
628
struct ifaddr *ifa;
sys/net/rtsock.c
639
CK_STAILQ_FOREACH(ifa, &info->rti_ifp->if_addrhead, ifa_link) {
sys/net/rtsock.c
640
if (ifa->ifa_addr->sa_family == saf) {
sys/net/rtsock.c
641
info->rti_ifa = ifa;
sys/net/rtsock.c
834
struct ifaddr *ifa;
sys/net/rtsock.c
836
ifa = ifa_ifwithnet(info->rti_info[RTAX_DST], 1,
sys/net/rtsock.c
838
if (ifa != NULL)
sys/net/rtsock.c
839
rt_maskedcopy(ifa->ifa_addr,
sys/net/rtsock.c
841
ifa->ifa_netmask);
sys/net80211/ieee80211_ioctl.c
3594
struct ifaddr *ifa; /* XXX */
sys/net80211/ieee80211_ioctl.c
3692
ifa = (struct ifaddr *) data;
sys/net80211/ieee80211_ioctl.c
3693
switch (ifa->ifa_addr->sa_family) {
sys/net80211/ieee80211_ioctl.c
3700
arp_ifinit(ifp, ifa);
sys/netgraph/ng_eiface.c
504
struct ifaddr *ifa;
sys/netgraph/ng_eiface.c
511
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link)
sys/netgraph/ng_eiface.c
512
buflen += SA_SIZE(ifa->ifa_addr);
sys/netgraph/ng_eiface.c
522
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netgraph/ng_eiface.c
523
const int len = SA_SIZE(ifa->ifa_addr);
sys/netgraph/ng_eiface.c
530
bcopy(ifa->ifa_addr, ptr, len);
sys/netinet/if_ether.c
1420
garp_timer_start(struct ifaddr *ifa)
sys/netinet/if_ether.c
1422
struct in_ifaddr *ia = (struct in_ifaddr *) ifa;
sys/netinet/if_ether.c
1428
ifa_ref(ifa);
sys/netinet/if_ether.c
1434
arp_ifinit(struct ifnet *ifp, struct ifaddr *ifa)
sys/netinet/if_ether.c
1440
if (ifa->ifa_carp != NULL)
sys/netinet/if_ether.c
1443
dst = ifa->ifa_addr;
sys/netinet/if_ether.c
1452
garp_timer_start(ifa);
sys/netinet/if_ether.c
1473
struct ifaddr *ifa;
sys/netinet/if_ether.c
1475
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/if_ether.c
1476
if (ifa->ifa_addr->sa_family == AF_INET)
sys/netinet/if_ether.c
1477
arp_ifinit(ifp, ifa);
sys/netinet/if_ether.c
365
struct ifaddr *ifa;
sys/netinet/if_ether.c
367
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/if_ether.c
368
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/if_ether.c
371
if (ifa->ifa_carp) {
sys/netinet/if_ether.c
372
if ((*carp_iamatch_p)(ifa, &carpaddr) == 0)
sys/netinet/if_ether.c
374
sip = &IA_SIN(ifa)->sin_addr;
sys/netinet/if_ether.c
377
sip = &IA_SIN(ifa)->sin_addr;
sys/netinet/if_ether.c
381
IA_MASKSIN(ifa)->sin_addr.s_addr))
sys/netinet/if_ether.c
771
struct ifaddr *ifa;
sys/netinet/if_ether.c
877
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link)
sys/netinet/if_ether.c
878
if (ifa->ifa_addr->sa_family == AF_INET &&
sys/netinet/if_ether.c
879
(ifa->ifa_carp == NULL ||
sys/netinet/if_ether.c
880
(*carp_iamatch_p)(ifa, &enaddr))) {
sys/netinet/if_ether.c
881
ia = ifatoia(ifa);
sys/netinet/if_ether.c
882
ifa_ref(ifa);
sys/netinet/in.c
1013
struct ifaddr *ifa = &ia->ia_ifa;
sys/netinet/in.c
1043
uint32_t fibnum = ifa->ifa_ifp->if_fib;
sys/netinet/in.c
1045
error = in_handle_prefix_route(fibnum, cmd, &dst, pmask, ifa, ifp);
sys/netinet/in.c
1260
struct ifaddr *ifa, *nifa;
sys/netinet/in.c
1267
CK_STAILQ_FOREACH_SAFE(ifa, &ifp->if_addrhead, ifa_link, nifa) {
sys/netinet/in.c
1268
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
1276
ifr.ifr_addr = *ifa->ifa_addr;
sys/netinet/in.c
1313
struct ifaddr *ifa;
sys/netinet/in.c
1325
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link)
sys/netinet/in.c
1326
if (ifa->ifa_addr->sa_family == AF_INET &&
sys/netinet/in.c
1327
in_ifaddr_broadcast(in, (struct in_ifaddr *)ifa))
sys/netinet/in.c
1393
struct ifaddr *ifa;
sys/netinet/in.c
1400
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
1401
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
1403
ia = (struct in_ifaddr *)ifa;
sys/netinet/in.c
1406
ifa_ref(ifa);
sys/netinet/in.c
1417
in_ifadown(ifa, 0);
sys/netinet/in.c
1418
ifa_free(ifa);
sys/netinet/in.c
1423
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
1424
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
1426
ia = (struct in_ifaddr *)ifa;
sys/netinet/in.c
1429
ifa_ref(ifa);
sys/netinet/in.c
1430
error = ifa_del_loopback_route(ifa, ifa->ifa_addr);
sys/netinet/in.c
1431
rt_addrmsg(RTM_ADD, ifa, ifa->ifa_ifp->if_fib);
sys/netinet/in.c
1435
error = ifa_add_loopback_route(ifa, ifa->ifa_addr);
sys/netinet/in.c
1436
ifa_free(ifa);
sys/netinet/in.c
193
struct ifaddr *ifa;
sys/netinet/in.c
198
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
199
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
201
ia = (struct in_ifaddr *)ifa;
sys/netinet/in.c
337
struct ifaddr *ifa;
sys/netinet/in.c
392
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
393
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
395
ia = (struct in_ifaddr *)ifa;
sys/netinet/in.c
399
if (ifa == NULL)
sys/netinet/in.c
400
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link)
sys/netinet/in.c
401
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/netinet/in.c
402
ia = (struct in_ifaddr *)ifa;
sys/netinet/in.c
408
if (ifa == NULL) {
sys/netinet/in.c
483
struct ifaddr *ifa;
sys/netinet/in.c
541
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
544
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
547
it = (struct in_ifaddr *)ifa;
sys/netinet/in.c
559
ifa = ifa_alloc(sizeof(struct in_ifaddr), M_WAITOK);
sys/netinet/in.c
560
ia = (struct in_ifaddr *)ifa;
sys/netinet/in.c
561
ifa->ifa_addr = (struct sockaddr *)&ia->ia_addr;
sys/netinet/in.c
562
ifa->ifa_dstaddr = (struct sockaddr *)&ia->ia_dstaddr;
sys/netinet/in.c
563
ifa->ifa_netmask = (struct sockaddr *)&ia->ia_sockmask;
sys/netinet/in.c
622
CK_STAILQ_INSERT_TAIL(&ifp->if_addrhead, ifa, ifa_link);
sys/netinet/in.c
625
ifa_ref(ifa); /* in_ifaddrhead */
sys/netinet/in.c
684
EVENTHANDLER_INVOKE(ifaddr_event_ext, ifp, ifa, IFADDR_EVENT_ADD);
sys/netinet/in.c
715
struct ifaddr *ifa;
sys/netinet/in.c
735
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
738
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
741
it = (struct in_ifaddr *)ifa;
sys/netinet/in.c
818
struct ifaddr *ifa;
sys/netinet/in.c
833
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in.c
836
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/in.c
839
it = (struct in_ifaddr *)ifa;
sys/netinet/in.c
878
struct sockaddr_in *dst, struct sockaddr_in *netmask, struct ifaddr *ifa,
sys/netinet/in.c
888
.sdl_type = ifa->ifa_ifp->if_type,
sys/netinet/in.c
889
.sdl_index = ifa->ifa_ifp->if_index,
sys/netinet/in.c
893
.rti_ifa = ifa,
sys/netinet/in.c
903
.rti_filterdata = ifa,
sys/netinet/in.h
701
#define ifatoia(ifa) ((struct in_ifaddr *)(ifa))
sys/netinet/in_pcb.c
1193
struct ifaddr *ifa;
sys/netinet/in_pcb.c
1279
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in_pcb.c
1280
sa = ifa->ifa_addr;
sys/netinet/in_pcb.c
1285
ia = (struct in_ifaddr *)ifa;
sys/netinet/in_pcb.c
1334
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in_pcb.c
1335
sa = ifa->ifa_addr;
sys/netinet/in_pcb.c
1340
ia = (struct in_ifaddr *)ifa;
sys/netinet/in_pcb.c
1389
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/in_pcb.c
1390
sa = ifa->ifa_addr;
sys/netinet/in_pcb.c
1396
ia = (struct in_ifaddr *)ifa;
sys/netinet/in_rmx.c
147
struct ifaddr *ifa;
sys/netinet/in_rmx.c
157
if (nh->nh_ifa != ap->ifa)
sys/netinet/in_rmx.c
167
in_ifadown(struct ifaddr *ifa, int delete)
sys/netinet/in_rmx.c
171
KASSERT(ifa->ifa_addr->sa_family == AF_INET,
sys/netinet/in_rmx.c
174
arg.ifa = ifa;
sys/netinet/in_rmx.c
178
ifa->ifa_flags &= ~IFA_ROUTE; /* XXXlocking? */
sys/netinet/in_var.h
468
void in_ifadown(struct ifaddr *ifa, int);
sys/netinet/in_var.h
97
#define IN_LNAOF(in, ifa) \
sys/netinet/in_var.h
98
((ntohl((in).s_addr) & ~((struct in_ifaddr *)(ifa)->ia_subnetmask))
sys/netinet/ip_carp.c
1179
struct ifaddr *ifa, *best;
sys/netinet/ip_carp.c
1186
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_carp.c
1187
if (ifa->ifa_addr->sa_family == af &&
sys/netinet/ip_carp.c
1188
(best == NULL || ifa_preferred(best, ifa)))
sys/netinet/ip_carp.c
1189
best = ifa;
sys/netinet/ip_carp.c
1201
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1252
ifa = carp_best_ifa(AF_INET, sc->sc_carpdev);
sys/netinet/ip_carp.c
1253
if (ifa != NULL) {
sys/netinet/ip_carp.c
1255
ifatoia(ifa)->ia_addr.sin_addr.s_addr;
sys/netinet/ip_carp.c
1256
ifa_free(ifa);
sys/netinet/ip_carp.c
1303
ifa = carp_best_ifa(AF_INET6, sc->sc_carpdev);
sys/netinet/ip_carp.c
1304
if (ifa != NULL) {
sys/netinet/ip_carp.c
1305
bcopy(IFA_IN6(ifa), &ip6->ip6_src,
sys/netinet/ip_carp.c
1307
ifa_free(ifa);
sys/netinet/ip_carp.c
1349
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1391
ifa = carp_best_ifa(AF_INET, sc->sc_carpdev);
sys/netinet/ip_carp.c
1392
if (ifa != NULL) {
sys/netinet/ip_carp.c
1394
ifatoia(ifa)->ia_addr.sin_addr.s_addr;
sys/netinet/ip_carp.c
1395
ifa_free(ifa);
sys/netinet/ip_carp.c
1464
ifa = carp_best_ifa(AF_INET6, sc->sc_carpdev);
sys/netinet/ip_carp.c
1465
if (ifa != NULL) {
sys/netinet/ip_carp.c
1466
bcopy(IFA_IN6(ifa), &ip6->ip6_src,
sys/netinet/ip_carp.c
1468
ifa_free(ifa);
sys/netinet/ip_carp.c
1529
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1531
CARP_FOREACH_IFA(sc, ifa)
sys/netinet/ip_carp.c
1532
carp_ifa_addroute(ifa);
sys/netinet/ip_carp.c
1536
carp_ifa_addroute(struct ifaddr *ifa)
sys/netinet/ip_carp.c
1539
switch (ifa->ifa_addr->sa_family) {
sys/netinet/ip_carp.c
1542
in_addprefix(ifatoia(ifa));
sys/netinet/ip_carp.c
1543
ifa_add_loopback_route(ifa,
sys/netinet/ip_carp.c
1544
(struct sockaddr *)&ifatoia(ifa)->ia_addr);
sys/netinet/ip_carp.c
1549
ifa_add_loopback_route(ifa,
sys/netinet/ip_carp.c
1550
(struct sockaddr *)&ifatoia6(ifa)->ia_addr);
sys/netinet/ip_carp.c
1551
nd6_add_ifa_lle(ifatoia6(ifa));
sys/netinet/ip_carp.c
1560
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1562
CARP_FOREACH_IFA(sc, ifa)
sys/netinet/ip_carp.c
1563
carp_ifa_delroute(ifa);
sys/netinet/ip_carp.c
1567
carp_ifa_delroute(struct ifaddr *ifa)
sys/netinet/ip_carp.c
1570
switch (ifa->ifa_addr->sa_family) {
sys/netinet/ip_carp.c
1573
ifa_del_loopback_route(ifa,
sys/netinet/ip_carp.c
1574
(struct sockaddr *)&ifatoia(ifa)->ia_addr);
sys/netinet/ip_carp.c
1575
in_scrubprefix(ifatoia(ifa), LLE_STATIC);
sys/netinet/ip_carp.c
1580
ifa_del_loopback_route(ifa,
sys/netinet/ip_carp.c
1581
(struct sockaddr *)&ifatoia6(ifa)->ia_addr);
sys/netinet/ip_carp.c
1582
nd6_rem_ifa_lle(ifatoia6(ifa), 1);
sys/netinet/ip_carp.c
1589
carp_master(struct ifaddr *ifa)
sys/netinet/ip_carp.c
1591
struct carp_softc *sc = ifa->ifa_carp;
sys/netinet/ip_carp.c
1605
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1610
CARP_FOREACH_IFA(sc, ifa) {
sys/netinet/ip_carp.c
1611
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/ip_carp.c
1613
addr = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr;
sys/netinet/ip_carp.c
1619
carp_iamatch(struct ifaddr *ifa, uint8_t **enaddr)
sys/netinet/ip_carp.c
1621
struct carp_softc *sc = ifa->ifa_carp;
sys/netinet/ip_carp.c
1636
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1649
CARP_FOREACH_IFA(sc, ifa) {
sys/netinet/ip_carp.c
1650
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet/ip_carp.c
1658
nd6_na_output(sc->sc_carpdev, &in6addr_any, IFA_IN6(ifa),
sys/netinet/ip_carp.c
1671
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1675
ifa = NULL;
sys/netinet/ip_carp.c
1676
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_carp.c
1677
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet/ip_carp.c
1679
if (!IN6_ARE_ADDR_EQUAL(taddr, IFA_IN6(ifa)))
sys/netinet/ip_carp.c
1681
if (ifa->ifa_carp && ifa->ifa_carp->sc_state != MASTER)
sys/netinet/ip_carp.c
1682
ifa = NULL;
sys/netinet/ip_carp.c
1684
ifa_ref(ifa);
sys/netinet/ip_carp.c
1688
return (ifa);
sys/netinet/ip_carp.c
1694
struct ifaddr *ifa;
sys/netinet/ip_carp.c
1699
IFNET_FOREACH_IFA(ifp, ifa)
sys/netinet/ip_carp.c
1700
if (ifa->ifa_addr->sa_family == AF_INET6 &&
sys/netinet/ip_carp.c
1701
IN6_ARE_ADDR_EQUAL(taddr, IFA_IN6(ifa))) {
sys/netinet/ip_carp.c
1702
struct carp_softc *sc = ifa->ifa_carp;
sys/netinet/ip_carp.c
2243
carp_get_vhid(struct ifaddr *ifa)
sys/netinet/ip_carp.c
2246
if (ifa == NULL || ifa->ifa_carp == NULL)
sys/netinet/ip_carp.c
2249
return (ifa->ifa_carp->sc_vhid);
sys/netinet/ip_carp.c
2253
carp_attach(struct ifaddr *ifa, int vhid)
sys/netinet/ip_carp.c
2255
struct ifnet *ifp = ifa->ifa_ifp;
sys/netinet/ip_carp.c
2260
KASSERT(ifa->ifa_carp == NULL, ("%s: ifa %p attached", __func__, ifa));
sys/netinet/ip_carp.c
2262
switch (ifa->ifa_addr->sa_family) {
sys/netinet/ip_carp.c
2288
error = carp_multicast_setup(cif, ifa->ifa_addr->sa_family);
sys/netinet/ip_carp.c
2299
switch (ifa->ifa_addr->sa_family) {
sys/netinet/ip_carp.c
2314
ifa_ref(ifa);
sys/netinet/ip_carp.c
2317
sc->sc_ifas[index - 1] = ifa;
sys/netinet/ip_carp.c
2318
ifa->ifa_carp = sc;
sys/netinet/ip_carp.c
2330
carp_detach(struct ifaddr *ifa, bool keep_cif)
sys/netinet/ip_carp.c
2332
struct ifnet *ifp = ifa->ifa_ifp;
sys/netinet/ip_carp.c
2334
struct carp_softc *sc = ifa->ifa_carp;
sys/netinet/ip_carp.c
2337
KASSERT(sc != NULL, ("%s: %p not attached", __func__, ifa));
sys/netinet/ip_carp.c
2345
if (sc->sc_ifas[i] == ifa)
sys/netinet/ip_carp.c
2347
KASSERT(i < index, ("%s: %p no backref", __func__, ifa));
sys/netinet/ip_carp.c
2352
switch (ifa->ifa_addr->sa_family) {
sys/netinet/ip_carp.c
2367
carp_ifa_delroute(ifa);
sys/netinet/ip_carp.c
2368
carp_multicast_cleanup(cif, ifa->ifa_addr->sa_family);
sys/netinet/ip_carp.c
2370
ifa->ifa_carp = NULL;
sys/netinet/ip_carp.c
2371
ifa_free(ifa);
sys/netinet/ip_carp.c
295
#define IFNET_FOREACH_IFA(ifp, ifa) \
sys/netinet/ip_carp.c
296
CK_STAILQ_FOREACH((ifa), &(ifp)->if_addrhead, ifa_link) \
sys/netinet/ip_carp.c
297
if ((ifa)->ifa_carp != NULL)
sys/netinet/ip_carp.c
299
#define CARP_FOREACH_IFA(sc, ifa) \
sys/netinet/ip_carp.c
303
((ifa) = sc->sc_ifas[_i]) != NULL; \
sys/netinet/ip_carp.c
380
struct ifaddr *ifa;
sys/netinet/ip_carp.c
410
CARP_FOREACH_IFA(sc, ifa) {
sys/netinet/ip_carp.c
411
in.s_addr = ifatoia(ifa)->ia_addr.sin_addr.s_addr;
sys/netinet/ip_carp.c
412
if (ifa->ifa_addr->sa_family == AF_INET &&
sys/netinet/ip_carp.c
429
CARP_FOREACH_IFA(sc, ifa) {
sys/netinet/ip_carp.c
430
in6 = ifatoia6(ifa)->ia_addr.sin6_addr;
sys/netinet/ip_carp.c
433
if (ifa->ifa_addr->sa_family == AF_INET6 &&
sys/netinet/ip_carp.c
737
carp_source_is_self(const struct mbuf *m, struct ifaddr *ifa, sa_family_t af)
sys/netinet/ip_carp.c
752
in4 = ifatoia(ifa)->ia_addr.sin_addr;
sys/netinet/ip_carp.c
758
in6 = ifatoia6(ifa)->ia_addr.sin6_addr;
sys/netinet/ip_carp.c
771
struct ifaddr *ifa, *match;
sys/netinet/ip_carp.c
789
IFNET_FOREACH_IFA(ifp, ifa) {
sys/netinet/ip_carp.c
790
if (match == NULL && ifa->ifa_carp != NULL &&
sys/netinet/ip_carp.c
791
ifa->ifa_addr->sa_family == af &&
sys/netinet/ip_carp.c
792
ifa->ifa_carp->sc_vhid == vhid)
sys/netinet/ip_carp.c
793
match = ifa;
sys/netinet/ip_carp.c
794
if (vhid == 0 && carp_source_is_self(m, ifa, af))
sys/netinet/ip_carp.c
797
ifa = error ? NULL : match;
sys/netinet/ip_carp.c
798
if (ifa != NULL)
sys/netinet/ip_carp.c
799
ifa_ref(ifa);
sys/netinet/ip_carp.c
801
if (ifa == NULL) {
sys/netinet/ip_carp.c
811
return (ifa);
sys/netinet/ip_carp.c
818
struct ifaddr *ifa;
sys/netinet/ip_carp.c
827
ifa = carp_find_ifa(m, af, ch->carp_vhid);
sys/netinet/ip_carp.c
828
if (ifa == NULL) {
sys/netinet/ip_carp.c
833
sc = ifa->ifa_carp;
sys/netinet/ip_carp.c
843
ifa_free(ifa);
sys/netinet/ip_carp.c
848
if (ifa->ifa_addr->sa_family == AF_INET) {
sys/netinet/ip_carp.c
853
ifa_free(ifa);
sys/netinet/ip_carp.c
942
struct ifaddr *ifa;
sys/netinet/ip_carp.c
948
ifa = carp_find_ifa(m, af, vh->vrrp_vrtid);
sys/netinet/ip_carp.c
949
if (ifa == NULL) {
sys/netinet/ip_carp.c
954
sc = ifa->ifa_carp;
sys/netinet/ip_carp.c
957
ifa_free(ifa);
sys/netinet/ip_divert.c
233
struct ifaddr *ifa;
sys/netinet/ip_divert.c
241
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_divert.c
242
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/ip_divert.c
245
((struct sockaddr_in *) ifa->ifa_addr)->sin_addr;
sys/netinet/ip_divert.c
508
struct ifaddr *ifa;
sys/netinet/ip_divert.c
520
ifa = ifa_ifwithaddr((struct sockaddr *) sin);
sys/netinet/ip_divert.c
521
if (ifa == NULL) {
sys/netinet/ip_divert.c
525
m->m_pkthdr.rcvif = ifa->ifa_ifp;
sys/netinet/ip_encap.c
149
struct ifaddr *ifa, int event)
sys/netinet/ip_encap.c
158
switch (ifa->ifa_addr->sa_family) {
sys/netinet/ip_encap.c
176
(*p->srcaddr)(p->arg, ifa->ifa_addr, event);
sys/netinet/ip_icmp.c
772
struct ifaddr *ifa;
sys/netinet/ip_icmp.c
814
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_icmp.c
815
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/ip_icmp.c
817
ia = ifatoia(ifa);
sys/netinet/ip_icmp.c
832
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_icmp.c
833
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/ip_icmp.c
835
ia = ifatoia(ifa);
sys/netinet/ip_icmp.c
847
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_icmp.c
848
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/ip_icmp.c
850
ia = ifatoia(ifa);
sys/netinet/ip_icmp.c
960
struct ifaddr *ifa;
sys/netinet/ip_icmp.c
965
if ((ifa = ifa_ifwithnet((struct sockaddr *)gateway, 0, fibnum))==NULL)
sys/netinet/ip_icmp.c
984
if (nh->nh_ifa != ifa && ifa->ifa_addr->sa_family != AF_LINK)
sys/netinet/ip_input.c
468
struct ifaddr *ifa;
sys/netinet/ip_input.c
747
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet/ip_input.c
748
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netinet/ip_input.c
750
ia = ifatoia(ifa);
sys/netinet/ip_mroute.c
950
struct ifaddr *ifa;
sys/netinet/ip_mroute.c
981
ifa = ifa_ifwithaddr((struct sockaddr *)&sin);
sys/netinet/ip_mroute.c
982
if (ifa == NULL) {
sys/netinet/ip_mroute.c
986
ifp = ifa->ifa_ifp;
sys/netinet/sctp_asconf.c
1213
sctp_asconf_queue_mgmt(struct sctp_tcb *stcb, struct sctp_ifa *ifa,
sys/netinet/sctp_asconf.c
1221
if (sctp_asconf_addr_match(aa, &ifa->address.sa) == 0)
sys/netinet/sctp_asconf.c
1239
sctp_del_local_addr_restricted(stcb, ifa);
sys/netinet/sctp_asconf.c
1250
sctp_del_local_addr_restricted(stcb, aa->ifa);
sys/netinet/sctp_asconf.c
1270
aa->ifa = ifa;
sys/netinet/sctp_asconf.c
1271
atomic_add_int(&ifa->refcount, 1);
sys/netinet/sctp_asconf.c
1273
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
1279
sin6 = &ifa->address.sin6;
sys/netinet/sctp_asconf.c
1294
sin = &ifa->address.sin;
sys/netinet/sctp_asconf.c
1307
sctp_free_ifa(ifa);
sys/netinet/sctp_asconf.c
1317
SCTPDBG_ADDR(SCTP_DEBUG_ASCONF2, &ifa->address.sa);
sys/netinet/sctp_asconf.c
1320
SCTPDBG_ADDR(SCTP_DEBUG_ASCONF2, &ifa->address.sa);
sys/netinet/sctp_asconf.c
1323
SCTPDBG_ADDR(SCTP_DEBUG_ASCONF2, &ifa->address.sa);
sys/netinet/sctp_asconf.c
1338
sctp_asconf_queue_add(struct sctp_tcb *stcb, struct sctp_ifa *ifa,
sys/netinet/sctp_asconf.c
1363
stcb->asoc.asconf_addr_del_pending = ifa;
sys/netinet/sctp_asconf.c
1364
atomic_add_int(&ifa->refcount, 1);
sys/netinet/sctp_asconf.c
1372
status = sctp_asconf_queue_mgmt(stcb, ifa, type);
sys/netinet/sctp_asconf.c
1419
(void)sctp_asconf_queue_mgmt(stcb, ifa, SCTP_SET_PRIM_ADDR);
sys/netinet/sctp_asconf.c
1438
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
1463
sctp_del_local_addr_restricted(stcb, aa->ifa);
sys/netinet/sctp_asconf.c
1471
ifa = sctp_find_ifa_by_addr(sa, stcb->asoc.vrf_id, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctp_asconf.c
1486
aa->ifa = ifa;
sys/netinet/sctp_asconf.c
1487
if (ifa)
sys/netinet/sctp_asconf.c
1488
atomic_add_int(&ifa->refcount, 1);
sys/netinet/sctp_asconf.c
1523
if (ifa)
sys/netinet/sctp_asconf.c
1524
sctp_free_ifa(ifa);
sys/netinet/sctp_asconf.c
1623
sctp_asconf_addr_mgmt_ack(stcb, aparam->ifa, flag);
sys/netinet/sctp_asconf.c
1642
if (aparam->ifa)
sys/netinet/sctp_asconf.c
1643
sctp_free_ifa(aparam->ifa);
sys/netinet/sctp_asconf.c
1886
struct sctp_ifa *ifa, uint16_t type, int addr_locked)
sys/netinet/sctp_asconf.c
1901
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
1905
&ifa->address.sin6.sin6_addr) != 0) {
sys/netinet/sctp_asconf.c
1913
&ifa->address.sin.sin_addr) != 0) {
sys/netinet/sctp_asconf.c
1923
if (ifa->address.sa.sa_family == AF_INET6) {
sys/netinet/sctp_asconf.c
1928
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_asconf.c
1934
sctp_add_local_addr_restricted(stcb, ifa);
sys/netinet/sctp_asconf.c
1940
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
1946
sin6 = &ifa->address.sin6;
sys/netinet/sctp_asconf.c
1956
if (sctp_is_scopeid_in_nets(stcb, &ifa->address.sa) == 0) {
sys/netinet/sctp_asconf.c
1977
sin = &ifa->address.sin;
sys/netinet/sctp_asconf.c
1999
status = sctp_asconf_queue_add(stcb, ifa, type);
sys/netinet/sctp_asconf.c
2024
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2030
ifa = l->ifa;
sys/netinet/sctp_asconf.c
2031
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
2068
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2075
ifa = l->ifa;
sys/netinet/sctp_asconf.c
2079
if (laddr->ifa == ifa) {
sys/netinet/sctp_asconf.c
2087
if (laddr->ifa == ifa) {
sys/netinet/sctp_asconf.c
2088
sctp_del_local_addr_ep(inp, ifa);
sys/netinet/sctp_asconf.c
2101
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2109
ifa = l->ifa;
sys/netinet/sctp_asconf.c
2113
if (ifa->vrf_id != stcb->asoc.vrf_id) {
sys/netinet/sctp_asconf.c
2118
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
2132
sin6 = &ifa->address.sin6;
sys/netinet/sctp_asconf.c
2146
if (sctp_is_scopeid_in_nets(stcb, &ifa->address.sa) == 0) {
sys/netinet/sctp_asconf.c
2164
sin = &ifa->address.sin;
sys/netinet/sctp_asconf.c
2199
sctp_add_local_addr_restricted(stcb, ifa);
sys/netinet/sctp_asconf.c
2205
if (net->ro._s_addr == ifa) {
sys/netinet/sctp_asconf.c
2223
if (sctp_is_addr_in_ep(stcb->sctp_ep, ifa) == 0) {
sys/netinet/sctp_asconf.c
2228
if (sctp_is_address_in_scope(ifa, &stcb->asoc.scope, 0) == 0) {
sys/netinet/sctp_asconf.c
2237
status = sctp_asconf_queue_add(stcb, ifa, type);
sys/netinet/sctp_asconf.c
2263
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2268
ifa = l->ifa;
sys/netinet/sctp_asconf.c
2271
ifa->localifa_flags &= ~SCTP_ADDR_DEFER_USE;
sys/netinet/sctp_asconf.c
2273
sctp_free_ifa(ifa);
sys/netinet/sctp_asconf.c
2288
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2292
ifa = sctp_find_ifa_by_addr(sa, vrf_id, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctp_asconf.c
2293
if (ifa == NULL) {
sys/netinet/sctp_asconf.c
2299
if (!sctp_asconf_queue_add(stcb, ifa, SCTP_SET_PRIM_ADDR)) {
sys/netinet/sctp_asconf.c
2534
if (laddr->ifa == NULL) {
sys/netinet/sctp_asconf.c
2538
if (sctp_is_addr_restricted(stcb, laddr->ifa) &&
sys/netinet/sctp_asconf.c
2539
(!sctp_is_addr_pending(stcb, laddr->ifa)))
sys/netinet/sctp_asconf.c
2543
return (&laddr->ifa->address.sa);
sys/netinet/sctp_asconf.c
3028
if (laddr->ifa == NULL) {
sys/netinet/sctp_asconf.c
3034
if (sctp_cmpaddr(&laddr->ifa->address.sa, init_addr)) {
sys/netinet/sctp_asconf.c
3038
if (!sctp_addr_in_initack(m, offset, length, &laddr->ifa->address.sa)) {
sys/netinet/sctp_asconf.c
3040
sctp_addr_mgmt_assoc(stcb->sctp_ep, stcb, laddr->ifa,
sys/netinet/sctp_asconf.c
3177
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
3186
ifa = sctp_find_ifa_by_addr(sa, vrf_id, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctp_asconf.c
3189
ifa = sctp_find_ifa_in_ep(inp, sa, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctp_asconf.c
3191
ifa = NULL;
sys/netinet/sctp_asconf.c
3193
if (ifa != NULL) {
sys/netinet/sctp_asconf.c
3195
sctp_add_local_addr_ep(inp, ifa, type);
sys/netinet/sctp_asconf.c
3204
if (ifa == laddr->ifa) {
sys/netinet/sctp_asconf.c
3217
if (laddr->ifa == ifa) {
sys/netinet/sctp_asconf.c
3218
sctp_del_local_addr_ep(inp, ifa);
sys/netinet/sctp_asconf.c
3243
wi->ifa = ifa;
sys/netinet/sctp_asconf.c
3245
atomic_add_int(&ifa->refcount, 1);
sys/netinet/sctp_asconf.c
3318
aa_vtag->ifa = NULL;
sys/netinet/sctp_asconf.c
3424
if (laddr->ifa == NULL) {
sys/netinet/sctp_asconf.c
3427
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED)
sys/netinet/sctp_asconf.c
3440
sctp_ifap = laddr->ifa;
sys/netinet/sctp_bsd_addr.c
116
sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa)
sys/netinet/sctp_bsd_addr.c
120
KASSERT(ifa->address.sa.sa_family == AF_INET6,
sys/netinet/sctp_bsd_addr.c
122
ifa->address.sa.sa_family));
sys/netinet/sctp_bsd_addr.c
123
ifa6 = (struct in6_ifaddr *)ifa->ifa;
sys/netinet/sctp_bsd_addr.c
124
ifa->flags = ifa6->ia6_flags;
sys/netinet/sctp_bsd_addr.c
126
ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE;
sys/netinet/sctp_bsd_addr.c
128
if (ifa->flags & IN6_IFF_DEPRECATED) {
sys/netinet/sctp_bsd_addr.c
129
ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE;
sys/netinet/sctp_bsd_addr.c
131
ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE;
sys/netinet/sctp_bsd_addr.c
134
if (ifa->flags & (IN6_IFF_DETACHED | IN6_IFF_DUPLICATED)) {
sys/netinet/sctp_bsd_addr.c
135
ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE;
sys/netinet/sctp_bsd_addr.c
138
if (ifa->flags & IN6_IFF_ANYCAST) {
sys/netinet/sctp_bsd_addr.c
139
ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE;
sys/netinet/sctp_bsd_addr.c
197
struct ifaddr *ifa;
sys/netinet/sctp_bsd_addr.c
211
CK_STAILQ_FOREACH(ifa, &ifn->if_addrhead, ifa_link) {
sys/netinet/sctp_bsd_addr.c
212
if (ifa->ifa_addr == NULL) {
sys/netinet/sctp_bsd_addr.c
215
switch (ifa->ifa_addr->sa_family) {
sys/netinet/sctp_bsd_addr.c
218
if (((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr == 0) {
sys/netinet/sctp_bsd_addr.c
225
if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr)) {
sys/netinet/sctp_bsd_addr.c
234
switch (ifa->ifa_addr->sa_family) {
sys/netinet/sctp_bsd_addr.c
242
ifa6 = (struct in6_ifaddr *)ifa;
sys/netinet/sctp_bsd_addr.c
255
(void *)ifa,
sys/netinet/sctp_bsd_addr.c
256
ifa->ifa_addr,
sys/netinet/sctp_bsd_addr.c
286
sctp_addr_change(struct ifaddr *ifa, int cmd)
sys/netinet/sctp_bsd_addr.c
309
if (ifa->ifa_addr == NULL) {
sys/netinet/sctp_bsd_addr.c
312
if (sctp_is_desired_interface_type(ifa->ifa_ifp) == 0) {
sys/netinet/sctp_bsd_addr.c
316
switch (ifa->ifa_addr->sa_family) {
sys/netinet/sctp_bsd_addr.c
319
if (((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr == 0) {
sys/netinet/sctp_bsd_addr.c
326
ifa_flags = ((struct in6_ifaddr *)ifa)->ia6_flags;
sys/netinet/sctp_bsd_addr.c
327
if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr)) {
sys/netinet/sctp_bsd_addr.c
338
(void)sctp_add_addr_to_vrf(SCTP_DEFAULT_VRFID, (void *)ifa->ifa_ifp,
sys/netinet/sctp_bsd_addr.c
339
ifa->ifa_ifp->if_index, ifa->ifa_ifp->if_type, ifa->ifa_ifp->if_xname,
sys/netinet/sctp_bsd_addr.c
340
(void *)ifa, ifa->ifa_addr, ifa_flags, 1);
sys/netinet/sctp_bsd_addr.c
342
sctp_del_addr_from_vrf(SCTP_DEFAULT_VRFID, ifa->ifa_addr,
sys/netinet/sctp_bsd_addr.c
343
(void *)ifa->ifa_ifp,
sys/netinet/sctp_bsd_addr.c
344
ifa->ifa_ifp->if_index);
sys/netinet/sctp_bsd_addr.c
354
sctp_addr_change_event_handler(void *arg __unused, struct ifaddr *ifa, int cmd)
sys/netinet/sctp_bsd_addr.c
356
sctp_addr_change(ifa, cmd);
sys/netinet/sctp_bsd_addr.h
48
void sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa);
sys/netinet/sctp_bsd_addr.h
58
void sctp_addr_change(struct ifaddr *ifa, int cmd);
sys/netinet/sctp_output.c
13903
struct ifaddr *ifa;
sys/netinet/sctp_output.c
13910
ifa = (struct ifaddr *)sifa->ifa;
sys/netinet/sctp_output.c
13911
mask = (struct sockaddr_in *)(ifa->ifa_netmask);
sys/netinet/sctp_output.c
1864
sctp_is_address_in_scope(struct sctp_ifa *ifa,
sys/netinet/sctp_output.c
1869
(ifa->ifn_p) && SCTP_IFN_IS_IFT_LOOP(ifa->ifn_p)) {
sys/netinet/sctp_output.c
1875
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_output.c
1881
sin = &ifa->address.sin;
sys/netinet/sctp_output.c
1906
sctp_gather_internal_ifa_flags(ifa);
sys/netinet/sctp_output.c
1908
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_output.c
1912
sin6 = &ifa->address.sin6;
sys/netinet/sctp_output.c
1937
sctp_add_addr_to_mbuf(struct mbuf *m, struct sctp_ifa *ifa, uint16_t *len)
sys/netinet/sctp_output.c
1945
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_output.c
1979
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_output.c
1986
sin = &ifa->address.sin;
sys/netinet/sctp_output.c
2001
sin6 = &ifa->address.sin6;
sys/netinet/sctp_output.c
2157
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2160
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED)
sys/netinet/sctp_output.c
2173
if (sctp_is_address_in_scope(laddr->ifa,
sys/netinet/sctp_output.c
2187
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2190
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED) {
sys/netinet/sctp_output.c
2193
if (sctp_is_address_in_scope(laddr->ifa,
sys/netinet/sctp_output.c
2205
m_at = sctp_add_addr_to_mbuf(m_at, laddr->ifa, chunk_len);
sys/netinet/sctp_output.c
2218
sctp_is_ifa_addr_preferred(struct sctp_ifa *ifa,
sys/netinet/sctp_output.c
2255
if (ifa->address.sa.sa_family != fam) {
sys/netinet/sctp_output.c
2263
SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT2, &ifa->address.sa);
sys/netinet/sctp_output.c
2268
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_output.c
2272
if (ifa->src_is_priv && !ifa->src_is_loop) {
sys/netinet/sctp_output.c
2278
if (ifa->src_is_glob) {
sys/netinet/sctp_output.c
2292
ifa->src_is_loop, ifa->src_is_priv, ifa->src_is_glob);
sys/netinet/sctp_output.c
2296
if ((ifa->src_is_loop) && (dest_is_priv)) {
sys/netinet/sctp_output.c
2300
if ((ifa->src_is_glob) && (dest_is_priv)) {
sys/netinet/sctp_output.c
2304
if ((ifa->src_is_loop) && (dest_is_global)) {
sys/netinet/sctp_output.c
2308
if ((ifa->src_is_priv) && (dest_is_global)) {
sys/netinet/sctp_output.c
2314
return (ifa);
sys/netinet/sctp_output.c
2318
sctp_is_ifa_addr_acceptable(struct sctp_ifa *ifa,
sys/netinet/sctp_output.c
2355
if (ifa->address.sa.sa_family != fam) {
sys/netinet/sctp_output.c
2358
ifa->address.sa.sa_family, fam);
sys/netinet/sctp_output.c
2362
SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT3, &ifa->address.sa);
sys/netinet/sctp_output.c
2371
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_output.c
2374
if (ifa->src_is_priv) {
sys/netinet/sctp_output.c
2387
ifa->src_is_loop,
sys/netinet/sctp_output.c
2389
if ((ifa->src_is_loop == 1) && (dest_is_priv)) {
sys/netinet/sctp_output.c
2393
ifa->src_is_loop,
sys/netinet/sctp_output.c
2395
if ((ifa->src_is_loop == 1) && (dest_is_global)) {
sys/netinet/sctp_output.c
2400
return (ifa);
sys/netinet/sctp_output.c
2404
sctp_is_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
sys/netinet/sctp_output.c
2413
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2418
if (laddr->ifa == ifa) {
sys/netinet/sctp_output.c
2427
sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
sys/netinet/sctp_output.c
2431
if (ifa == NULL)
sys/netinet/sctp_output.c
2434
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2439
if ((laddr->ifa == ifa) && laddr->action == 0)
sys/netinet/sctp_output.c
2520
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2528
sifa = sctp_is_ifa_addr_preferred(laddr->ifa, dest_is_loop,
sys/netinet/sctp_output.c
2551
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2559
sifa = sctp_is_ifa_addr_acceptable(laddr->ifa, dest_is_loop,
sys/netinet/sctp_output.c
2696
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2704
sifa = sctp_is_ifa_addr_preferred(laddr->ifa, dest_is_loop, dest_is_priv, fam);
sys/netinet/sctp_output.c
2734
if (laddr->ifa == NULL) {
sys/netinet/sctp_output.c
2742
sifa = sctp_is_ifa_addr_acceptable(laddr->ifa, dest_is_loop,
sys/netinet/sctp_output.c
2776
struct sctp_ifa *ifa, *sifa;
sys/netinet/sctp_output.c
2786
LIST_FOREACH(ifa, &ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
2788
if ((ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
2790
&ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
2795
if ((ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
2797
&ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
2801
if ((ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
sys/netinet/sctp_output.c
2804
sifa = sctp_is_ifa_addr_preferred(ifa, dest_is_loop,
sys/netinet/sctp_output.c
2859
if (sctp_is_address_in_scope(ifa, &stcb->asoc.scope, 0) == 0) {
sys/netinet/sctp_output.c
2891
struct sctp_ifa *ifa, *sifa;
sys/netinet/sctp_output.c
2894
LIST_FOREACH(ifa, &ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
2896
if ((ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
2898
&ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
2903
if ((ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
2906
&ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
2910
if ((ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
sys/netinet/sctp_output.c
2914
sifa = sctp_is_ifa_addr_preferred(ifa, dest_is_loop,
sys/netinet/sctp_output.c
2920
if (sctp_is_address_in_scope(ifa, &stcb->asoc.scope, 0) == 0) {
sys/netinet/sctp_output.h
53
sctp_is_address_in_scope(struct sctp_ifa *ifa,
sys/netinet/sctp_output.h
58
sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa);
sys/netinet/sctp_pcb.c
1003
intf_addr = &laddr->ifa->address.sin;
sys/netinet/sctp_pcb.c
1019
intf_addr6 = &laddr->ifa->address.sin6;
sys/netinet/sctp_pcb.c
1633
if (laddr->ifa == NULL) {
sys/netinet/sctp_pcb.c
1639
(void *)laddr->ifa);
sys/netinet/sctp_pcb.c
1640
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED) {
sys/netinet/sctp_pcb.c
1644
if (laddr->ifa->address.sa.sa_family == nam->sa_family) {
sys/netinet/sctp_pcb.c
1650
laddr->ifa->address.sin.sin_addr.s_addr) {
sys/netinet/sctp_pcb.c
1658
intf_addr6 = &laddr->ifa->address.sin6;
sys/netinet/sctp_pcb.c
2600
laddr->ifa = oladdr->ifa;
sys/netinet/sctp_pcb.c
2601
atomic_add_int(&laddr->ifa->refcount, 1);
sys/netinet/sctp_pcb.c
2667
sctp_insert_laddr(struct sctpladdr *list, struct sctp_ifa *ifa, uint32_t act)
sys/netinet/sctp_pcb.c
2680
laddr->ifa = ifa;
sys/netinet/sctp_pcb.c
2682
atomic_add_int(&ifa->refcount, 1);
sys/netinet/sctp_pcb.c
2698
sctp_free_ifa(laddr->ifa);
sys/netinet/sctp_pcb.c
3022
struct sctp_ifa *ifa;
sys/netinet/sctp_pcb.c
3048
ifa = sctp_ifap;
sys/netinet/sctp_pcb.c
3054
ifa = sctp_find_ifa_by_addr(&store.sa,
sys/netinet/sctp_pcb.c
3057
if (ifa == NULL) {
sys/netinet/sctp_pcb.c
3066
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_pcb.c
3082
error = sctp_insert_laddr(&inp->sctp_addr_list, ifa, 0);
sys/netinet/sctp_pcb.c
363
uint32_t ifn_type, const char *if_name, void *ifa,
sys/netinet/sctp_pcb.c
509
sctp_ifap->ifa = ifa;
sys/netinet/sctp_pcb.c
5146
if (laddr->ifa == NULL) {
sys/netinet/sctp_pcb.c
5152
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED) {
sys/netinet/sctp_pcb.c
5155
switch (laddr->ifa->address.sa.sa_family) {
sys/netinet/sctp_pcb.c
5177
sctp_add_local_addr_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa, uint32_t action)
sys/netinet/sctp_pcb.c
5190
if (ifa->address.sa.sa_family == AF_INET6) {
sys/netinet/sctp_pcb.c
5191
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_pcb.c
5199
if (laddr->ifa == ifa) {
sys/netinet/sctp_pcb.c
5207
error = sctp_insert_laddr(&inp->sctp_addr_list, ifa, action);
sys/netinet/sctp_pcb.c
5212
switch (ifa->address.sa.sa_family) {
sys/netinet/sctp_pcb.c
5227
sctp_add_local_addr_restricted(stcb, ifa);
sys/netinet/sctp_pcb.c
5261
sctp_del_local_addr_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
sys/netinet/sctp_pcb.c
5272
if (laddr->ifa == ifa) {
sys/netinet/sctp_pcb.c
5308
if (net->ro._s_addr == laddr->ifa) {
sys/netinet/sctp_pcb.c
5333
sctp_add_local_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
sys/netinet/sctp_pcb.c
5345
if (ifa->address.sa.sa_family == AF_INET6) {
sys/netinet/sctp_pcb.c
5346
if (ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_pcb.c
5354
if (laddr->ifa == ifa) {
sys/netinet/sctp_pcb.c
5360
(void)sctp_insert_laddr(list, ifa, 0);
sys/netinet/sctp_pcb.c
5368
sctp_del_local_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
sys/netinet/sctp_pcb.c
5394
if (laddr->ifa == NULL)
sys/netinet/sctp_pcb.c
5396
if (laddr->ifa == ifa) {
sys/netinet/sctp_pcb.c
5725
struct sctp_ifa *ifa, *nifa;
sys/netinet/sctp_pcb.c
5781
SCTP_FREE(wi->ifa, SCTP_M_IFA);
sys/netinet/sctp_pcb.c
5795
LIST_FOREACH_SAFE(ifa, &ifn->ifalist, next_ifa, nifa) {
sys/netinet/sctp_pcb.c
5797
LIST_REMOVE(ifa, next_bucket);
sys/netinet/sctp_pcb.c
5798
LIST_REMOVE(ifa, next_ifa);
sys/netinet/sctp_pcb.c
5799
SCTP_FREE(ifa, SCTP_M_IFA);
sys/netinet/sctp_pcb.c
602
wi->ifa = sctp_ifap;
sys/netinet/sctp_pcb.c
693
wi->ifa = sctp_ifap;
sys/netinet/sctp_pcb.c
827
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED) {
sys/netinet/sctp_pcb.c
831
if (sctp_is_addr_restricted(stcb, laddr->ifa) &&
sys/netinet/sctp_pcb.c
832
(!sctp_is_addr_pending(stcb, laddr->ifa))) {
sys/netinet/sctp_pcb.c
840
if (laddr->ifa->address.sa.sa_family != to->sa_family) {
sys/netinet/sctp_pcb.c
849
sin = &laddr->ifa->address.sin;
sys/netinet/sctp_pcb.c
863
sin6 = &laddr->ifa->address.sin6;
sys/netinet/sctp_pcb.c
987
if (laddr->ifa == NULL) {
sys/netinet/sctp_pcb.c
991
if (laddr->ifa->localifa_flags & SCTP_BEING_DELETED) {
sys/netinet/sctp_pcb.c
995
if (laddr->ifa->address.sa.sa_family ==
sys/netinet/sctp_pcb.h
105
void *ifa; /* pointer to ifa, needed for flag update for
sys/netinet/sctp_pcb.h
121
struct sctp_ifa *ifa;
sys/netinet/sctp_pcb.h
494
void *ifa, struct sockaddr *addr, uint32_t ifa_flags,
sys/netinet/sctp_structs.h
657
struct sctp_ifa *ifa; /* save the ifa for add/del ip */
sys/netinet/sctp_sysctl.c
167
switch (laddr->ifa->address.sa.sa_family) {
sys/netinet/sctp_sysctl.c
340
if (stcb != NULL && sctp_is_addr_restricted(stcb, laddr->ifa))
sys/netinet/sctp_sysctl.c
343
memcpy((void *)&xladdr.address, (const void *)&laddr->ifa->address, sizeof(union sctp_sockstore));
sys/netinet/sctp_usrreq.c
1195
if (sctp_is_addr_restricted(stcb, laddr->ifa)) {
sys/netinet/sctp_usrreq.c
1199
sa_len = laddr->ifa->address.sa.sa_len;
sys/netinet/sctp_usrreq.c
1203
if (sctp_fill_user_address(addr, &laddr->ifa->address.sa))
sys/netinet/sctp_usrreq.c
1205
switch (laddr->ifa->address.sa.sa_family) {
sys/netinet/sctp_usrreq.c
1296
switch (laddr->ifa->address.sa.sa_family) {
sys/netinet/sctp_usrreq.c
5838
struct sctp_ifa *ifa;
sys/netinet/sctp_usrreq.c
5857
ifa = sctp_find_ifa_by_addr(addr, stcb->asoc.vrf_id, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctp_usrreq.c
5858
if (ifa == NULL) {
sys/netinet/sctp_usrreq.c
5872
if (laddr->ifa == NULL) {
sys/netinet/sctp_usrreq.c
5877
if ((sctp_is_addr_restricted(stcb, laddr->ifa)) &&
sys/netinet/sctp_usrreq.c
5878
(!sctp_is_addr_pending(stcb, laddr->ifa))) {
sys/netinet/sctp_usrreq.c
5881
if (laddr->ifa == ifa) {
sys/netinet/sctp_usrreq.c
7120
memcpy(&store, &laddr->ifa->address, sizeof(store));
sys/netinet/sctp_usrreq.c
7437
if (laddr->ifa->address.sa.sa_family == AF_INET) {
sys/netinet/sctp_usrreq.c
7440
sin_a = &laddr->ifa->address.sin;
sys/netinet/sctputil.c
5296
if (laddr->ifa == NULL)
sys/netinet/sctputil.c
5298
if (addr->sa_family != laddr->ifa->address.sa.sa_family)
sys/netinet/sctputil.c
5303
laddr->ifa->address.sin.sin_addr.s_addr) {
sys/netinet/sctputil.c
5312
&laddr->ifa->address.sin6)) {
sys/netinet/sctputil.c
5323
return (laddr->ifa);
sys/netinet/sctputil.c
6501
struct sctp_ifa *ifa;
sys/netinet/sctputil.c
6504
ifa = sctp_find_ifa_by_addr(sa, vrf_id, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctputil.c
6505
if (ifa == NULL) {
sys/netinet/sctputil.c
6522
wi->ifa = ifa;
sys/netinet/sctputil.c
6524
atomic_add_int(&ifa->refcount, 1);
sys/netinet/sctputil.c
7090
if (sctp_is_addr_restricted(stcb, laddr->ifa)) {
sys/netinet6/icmp6.c
1660
struct ifaddr *ifa;
sys/netinet6/icmp6.c
1683
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/icmp6.c
1684
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/icmp6.c
1686
ifa6 = (struct in6_ifaddr *)ifa;
sys/netinet6/icmp6.c
1750
struct ifaddr *ifa;
sys/netinet6/icmp6.c
1766
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/icmp6.c
1767
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/icmp6.c
1769
ifa6 = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
1175
struct ifaddr *ifa = &ia->ia_ifa;
sys/netinet6/in6.c
1182
.sdl_type = ifa->ifa_ifp->if_type,
sys/netinet6/in6.c
1183
.sdl_index = ifa->ifa_ifp->if_index,
sys/netinet6/in6.c
1193
.rti_ifa = ifa,
sys/netinet6/in6.c
1194
.rti_ifp = ifa->ifa_ifp,
sys/netinet6/in6.c
1204
error = rib_handle_ifaddr_info(ifa->ifa_ifp->if_fib, cmd, &info);
sys/netinet6/in6.c
1408
in6_purgeaddr(struct ifaddr *ifa)
sys/netinet6/in6.c
1410
struct ifnet *ifp = ifa->ifa_ifp;
sys/netinet6/in6.c
1411
struct in6_ifaddr *ia = (struct in6_ifaddr *) ifa;
sys/netinet6/in6.c
1415
if (ifa->ifa_carp)
sys/netinet6/in6.c
1416
(*carp_detach_p)(ifa, false);
sys/netinet6/in6.c
1431
nd6_queue_stop(ifa);
sys/netinet6/in6.c
1434
nd6_dad_stop(ifa);
sys/netinet6/in6.c
1548
struct ifaddr *ifa;
sys/netinet6/in6.c
1560
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
1561
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
1635
struct ifaddr *ifa;
sys/netinet6/in6.c
1639
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
1640
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
1642
if (IN6_IS_ADDR_LINKLOCAL(IFA_IN6(ifa))) {
sys/netinet6/in6.c
1643
if ((((struct in6_ifaddr *)ifa)->ia6_flags &
sys/netinet6/in6.c
1646
ifa_ref(ifa);
sys/netinet6/in6.c
1651
return ((struct in6_ifaddr *)ifa);
sys/netinet6/in6.c
1687
struct ifaddr *ifa;
sys/netinet6/in6.c
1690
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
1691
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
1693
if (IN6_ARE_ADDR_EQUAL(addr, IFA_IN6(ifa))) {
sys/netinet6/in6.c
1694
ifa_ref(ifa);
sys/netinet6/in6.c
1700
return ((struct in6_ifaddr *)ifa);
sys/netinet6/in6.c
1711
struct ifaddr *ifa;
sys/netinet6/in6.c
1716
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
1717
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
1719
sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
sys/netinet6/in6.c
1727
return ((struct in6_ifaddr *)ifa);
sys/netinet6/in6.c
180
#define ifa2ia6(ifa) ((struct in6_ifaddr *)(ifa))
sys/netinet6/in6.c
1885
struct ifaddr *ifa;
sys/netinet6/in6.c
1895
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
1896
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
1898
ia6 = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
190
struct ifaddr *ifa;
sys/netinet6/in6.c
194
ifa = &ia->ia_ifa;
sys/netinet6/in6.c
2006
struct ifaddr *ifa;
sys/netinet6/in6.c
201
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC | RTF_PINNED;
sys/netinet6/in6.c
202
info.rti_info[RTAX_DST] = ifa->ifa_addr;
sys/netinet6/in6.c
2020
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
2021
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
2023
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST)
sys/netinet6/in6.c
2025
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_NOTREADY)
sys/netinet6/in6.c
2027
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DETACHED)
sys/netinet6/in6.c
2029
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DEPRECATED) {
sys/netinet6/in6.c
2031
dep[0] = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
2035
if (dst_scope == in6_addrscope(IFA_IN6(ifa))) {
sys/netinet6/in6.c
204
link_init_sdl(ifa->ifa_ifp, (struct sockaddr *)&gateway, ifa->ifa_ifp->if_type);
sys/netinet6/in6.c
2042
tlen = in6_matchlen(IFA_IN6(ifa), dst);
sys/netinet6/in6.c
2045
besta = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
2048
besta = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
2054
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
2055
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
2057
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST)
sys/netinet6/in6.c
2059
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_NOTREADY)
sys/netinet6/in6.c
2061
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DETACHED)
sys/netinet6/in6.c
2063
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DEPRECATED) {
sys/netinet6/in6.c
2065
dep[1] = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
2069
return (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
2088
struct ifaddr *ifa;
sys/netinet6/in6.c
2092
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6.c
2093
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6.c
2095
ia = (struct in6_ifaddr *)ifa;
sys/netinet6/in6.c
2103
nd6_dad_start(ifa,
sys/netinet6/in6.c
2310
struct ifaddr *ifa;
sys/netinet6/in6.c
2315
ifa = ifaof_ifpforaddr(l3addr, ifp);
sys/netinet6/in6.c
2316
if (ifa != NULL) {
sys/netinet6/in6.h
696
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
sys/netinet6/in6_ifattach.c
167
struct ifaddr *ifa;
sys/netinet6/in6_ifattach.c
172
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6_ifattach.c
173
if (ifa->ifa_addr->sa_family != AF_LINK)
sys/netinet6/in6_ifattach.c
175
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/netinet6/in6_ifattach.c
857
struct ifaddr *ifa, *next;
sys/netinet6/in6_ifattach.c
866
CK_STAILQ_FOREACH_SAFE(ifa, &ifp->if_addrhead, ifa_link, next) {
sys/netinet6/in6_ifattach.c
867
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6_ifattach.c
869
in6_purgeaddr(ifa);
sys/netinet6/in6_mcast.c
585
struct ifaddr *ifa;
sys/netinet6/in6_mcast.c
622
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/in6_mcast.c
623
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/in6_mcast.c
625
ifa6 = (void *)ifa;
sys/netinet6/in6_pcb.c
192
struct ifaddr *ifa;
sys/netinet6/in6_pcb.c
200
if ((ifa = ifa_ifwithaddr((const struct sockaddr *)&sin6)) ==
sys/netinet6/in6_pcb.c
211
if (ifa != NULL &&
sys/netinet6/in6_pcb.c
212
((struct in6_ifaddr *)ifa)->ia6_flags &
sys/netinet6/in6_pcb.h
69
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
sys/netinet6/ip6_input.c
358
struct ifaddr *ifa, *nifa;
sys/netinet6/ip6_input.c
386
CK_STAILQ_FOREACH_SAFE(ifa, &ifp->if_addrhead, ifa_link, nifa) {
sys/netinet6/ip6_input.c
387
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/ip6_input.c
389
in6_purgeaddr(ifa);
sys/netinet6/nd6.c
1109
struct ifaddr *ifa;
sys/netinet6/nd6.c
1116
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/nd6.c
1119
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/nd6.c
1122
it6 = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6.c
1319
struct ifaddr *ifa;
sys/netinet6/nd6.c
1321
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/nd6.c
1322
if (ifa->ifa_addr->sa_family != addr->sin6_family)
sys/netinet6/nd6.c
1324
if (ifa->ifa_dstaddr != NULL &&
sys/netinet6/nd6.c
1325
sa_equal(addr, ifa->ifa_dstaddr)) {
sys/netinet6/nd6.c
1703
struct ifaddr *ifa;
sys/netinet6/nd6.c
1717
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/nd6.c
1718
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/nd6.c
1720
ia = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6.c
1727
if (ifa != NULL) {
sys/netinet6/nd6.c
1747
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead,
sys/netinet6/nd6.c
1749
if (ifa->ifa_addr->sa_family !=
sys/netinet6/nd6.c
1752
ia = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6.c
1775
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead,
sys/netinet6/nd6.c
1777
if (ifa->ifa_addr->sa_family !=
sys/netinet6/nd6.c
1780
ia = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6.c
1785
if (ifa != NULL)
sys/netinet6/nd6.c
223
struct ifaddr *ifa;
sys/netinet6/nd6.c
240
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/nd6.c
241
if (ifa->ifa_addr->sa_family == AF_INET6 &&
sys/netinet6/nd6.c
242
! IN6_IS_ADDR_MULTICAST(IFA_IN6(ifa)))
sys/netinet6/nd6.c
243
nd6_grand_start(ifa, ND6_QUEUE_FLAG_LLADDR);
sys/netinet6/nd6.c
350
struct ifaddr *ifa, *next;
sys/netinet6/nd6.c
353
CK_STAILQ_FOREACH_SAFE(ifa, &ifp->if_addrhead, ifa_link, next) {
sys/netinet6/nd6.c
354
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/nd6.c
358
nd6_queue_stop(ifa);
sys/netinet6/nd6.c
361
nd6_dad_stop(ifa);
sys/netinet6/nd6_nbr.c
1220
nd6_dad_find(struct ifaddr *ifa, struct nd_opt_nonce *n)
sys/netinet6/nd6_nbr.c
1227
if (dp->dad_ifa != ifa)
sys/netinet6/nd6_nbr.c
1283
nd6_dad_start(struct ifaddr *ifa, int delay)
sys/netinet6/nd6_nbr.c
1285
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6_nbr.c
1290
("starting DAD on non-tentative address %p", ifa));
sys/netinet6/nd6_nbr.c
1300
(ifa->ifa_ifp->if_inet6->nd_flags & ND6_IFF_NO_DAD) != 0) {
sys/netinet6/nd6_nbr.c
1304
if ((ifa->ifa_ifp->if_flags & IFF_UP) == 0 ||
sys/netinet6/nd6_nbr.c
1305
(ifa->ifa_ifp->if_drv_flags & IFF_DRV_RUNNING) == 0 ||
sys/netinet6/nd6_nbr.c
1306
(ifa->ifa_ifp->if_inet6->nd_flags & ND6_IFF_IFDISABLED) != 0)
sys/netinet6/nd6_nbr.c
1310
if ((dp = nd6_dad_find(ifa, NULL)) != NULL) {
sys/netinet6/nd6_nbr.c
1324
ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
sys/netinet6/nd6_nbr.c
1332
nd6log((LOG_DEBUG, "%s: starting DAD for %s\n", if_name(ifa->ifa_ifp),
sys/netinet6/nd6_nbr.c
1341
dp->dad_ifa = ifa;
sys/netinet6/nd6_nbr.c
1359
nd6_dad_stop(struct ifaddr *ifa)
sys/netinet6/nd6_nbr.c
1364
dp = nd6_dad_find(ifa, NULL);
sys/netinet6/nd6_nbr.c
1386
struct ifaddr *ifa = dp->dad_ifa;
sys/netinet6/nd6_nbr.c
1388
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6_nbr.c
1406
ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
sys/netinet6/nd6_nbr.c
1413
ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
sys/netinet6/nd6_nbr.c
1423
if_name(ifa->ifa_ifp)));
sys/netinet6/nd6_nbr.c
1433
(long)ifa->ifa_ifp->if_inet6->nd_retrans * hz / 1000);
sys/netinet6/nd6_nbr.c
1443
nd6_dad_duplicated(ifa, dp);
sys/netinet6/nd6_nbr.c
1455
if_name(ifa->ifa_ifp),
sys/netinet6/nd6_nbr.c
1456
ip6_sprintf(ip6buf, IFA_IN6(ifa)));
sys/netinet6/nd6_nbr.c
1465
(long)ifa->ifa_ifp->if_inet6->nd_retrans * hz / 1000);
sys/netinet6/nd6_nbr.c
1486
nd6_grand_start(ifa, ND6_QUEUE_FLAG_NEWGUA);
sys/netinet6/nd6_nbr.c
149
struct ifaddr *ifa;
sys/netinet6/nd6_nbr.c
1491
if_name(ifa->ifa_ifp),
sys/netinet6/nd6_nbr.c
1497
if_name(ifa->ifa_ifp),
sys/netinet6/nd6_nbr.c
1498
ip6_sprintf(ip6buf, IFA_IN6(ifa)));
sys/netinet6/nd6_nbr.c
1510
nd6_dad_duplicated(struct ifaddr *ifa, struct dadq *dp)
sys/netinet6/nd6_nbr.c
1512
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6_nbr.c
1516
ifp = ifa->ifa_ifp;
sys/netinet6/nd6_nbr.c
157
ifa = NULL;
sys/netinet6/nd6_nbr.c
1624
nd6_dad_ns_input(struct ifaddr *ifa, struct nd_opt_nonce *ndopt_nonce)
sys/netinet6/nd6_nbr.c
1628
if (ifa == NULL)
sys/netinet6/nd6_nbr.c
1635
dp = nd6_dad_find(ifa, ndopt_nonce);
sys/netinet6/nd6_nbr.c
1642
nd6_dad_na_input(struct ifaddr *ifa)
sys/netinet6/nd6_nbr.c
1646
if (ifa == NULL)
sys/netinet6/nd6_nbr.c
1650
dp = nd6_dad_find(ifa, NULL);
sys/netinet6/nd6_nbr.c
1660
struct ifaddr *ifa;
sys/netinet6/nd6_nbr.c
1662
ifa = ndq->ndq_ifa;
sys/netinet6/nd6_nbr.c
1663
IF_ADDR_WLOCK_ASSERT(ifa->ifa_ifp);
sys/netinet6/nd6_nbr.c
1666
TAILQ_REMOVE(&ifa->ifa_ifp->if_inet6->nd_queue, ndq, ndq_list);
sys/netinet6/nd6_nbr.c
1667
IF_ADDR_WUNLOCK(ifa->ifa_ifp);
sys/netinet6/nd6_nbr.c
1670
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
1677
struct ifaddr *ifa = ndq->ndq_ifa;
sys/netinet6/nd6_nbr.c
1686
KASSERT(ifa != NULL, ("ND6 queue entry %p with no address", ndq));
sys/netinet6/nd6_nbr.c
1688
ifp = ifa->ifa_ifp;
sys/netinet6/nd6_nbr.c
1756
nd6_queue_add(struct ifaddr *ifa, struct in6_addr *daddr,
sys/netinet6/nd6_nbr.c
1766
ifp = ifa->ifa_ifp;
sys/netinet6/nd6_nbr.c
1776
if (ndq->ndq_ifa == ifa &&
sys/netinet6/nd6_nbr.c
1785
__func__, ip6_sprintf(ip6buf, IFA_IN6(ifa)),
sys/netinet6/nd6_nbr.c
1793
ifa_ref(ifa);
sys/netinet6/nd6_nbr.c
1794
ndq->ndq_ifa = ifa;
sys/netinet6/nd6_nbr.c
1809
memcpy(&ndq->ndq_taddr, IFA_IN6(ifa), sizeof(struct in6_addr));
sys/netinet6/nd6_nbr.c
1813
ip6_sprintf(ip6buf, IFA_IN6(ifa))));
sys/netinet6/nd6_nbr.c
1823
nd6_grand_start(struct ifaddr *ifa, uint32_t flags)
sys/netinet6/nd6_nbr.c
1826
struct in6_ifextra *ext = ifa->ifa_ifp->if_inet6;
sys/netinet6/nd6_nbr.c
1833
ifa->ifa_carp != NULL)
sys/netinet6/nd6_nbr.c
1838
in6_addrscope(IFA_IN6(ifa)) != IPV6_ADDR_SCOPE_GLOBAL)
sys/netinet6/nd6_nbr.c
1877
nd6_queue_add(ifa, &daddr, NULL, NULL, count * delay, flags);
sys/netinet6/nd6_nbr.c
1884
nd6_queue_stop(struct ifaddr *ifa)
sys/netinet6/nd6_nbr.c
1889
ifp = ifa->ifa_ifp;
sys/netinet6/nd6_nbr.c
1892
if (ndq->ndq_ifa != ifa)
sys/netinet6/nd6_nbr.c
1898
TAILQ_REMOVE(&ifa->ifa_ifp->if_inet6->nd_queue, ndq, ndq_list);
sys/netinet6/nd6_nbr.c
1900
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
276
ifa = (*carp_iamatch6_p)(ifp, &taddr6);
sys/netinet6/nd6_nbr.c
277
if (ifa != NULL)
sys/netinet6/nd6_nbr.c
280
ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6);
sys/netinet6/nd6_nbr.c
284
if (ifa == NULL) {
sys/netinet6/nd6_nbr.c
285
if ((ifa = nd6_proxy_fill_sdl(ifp, &taddr6, &proxydl)) != NULL)
sys/netinet6/nd6_nbr.c
288
if (ifa == NULL) {
sys/netinet6/nd6_nbr.c
296
if ((((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST) != 0)
sys/netinet6/nd6_nbr.c
298
myaddr6 = *IFA_IN6(ifa);
sys/netinet6/nd6_nbr.c
299
tentative = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE;
sys/netinet6/nd6_nbr.c
300
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DUPLICATED)
sys/netinet6/nd6_nbr.c
338
nd6_dad_ns_input(ifa, ndopts.nd_opts_nonce);
sys/netinet6/nd6_nbr.c
373
nd6_queue_add(ifa, &saddr6, &taddr6, &proxydl, arc4random() %
sys/netinet6/nd6_nbr.c
376
if (ifa != NULL)
sys/netinet6/nd6_nbr.c
377
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
390
if (ifa != NULL)
sys/netinet6/nd6_nbr.c
391
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
399
struct ifaddr *ifa;
sys/netinet6/nd6_nbr.c
402
ifa = NULL;
sys/netinet6/nd6_nbr.c
405
return (ifa);
sys/netinet6/nd6_nbr.c
411
ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(ifp,
sys/netinet6/nd6_nbr.c
416
return (ifa);
sys/netinet6/nd6_nbr.c
497
struct ifaddr *ifa = NULL;
sys/netinet6/nd6_nbr.c
513
ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, saddr6);
sys/netinet6/nd6_nbr.c
514
if (ifa == NULL) {
sys/netinet6/nd6_nbr.c
534
if (ifa == NULL)
sys/netinet6/nd6_nbr.c
535
ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp,
sys/netinet6/nd6_nbr.c
541
if (ifa != NULL && ifa->ifa_carp != NULL &&
sys/netinet6/nd6_nbr.c
542
!(*carp_master_p)(ifa)) {
sys/netinet6/nd6_nbr.c
546
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
550
if (ifa != NULL)
sys/netinet6/nd6_nbr.c
551
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
672
struct ifaddr *ifa;
sys/netinet6/nd6_nbr.c
757
ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6);
sys/netinet6/nd6_nbr.c
758
if (ifa != NULL && ifa->ifa_carp != NULL) {
sys/netinet6/nd6_nbr.c
763
if (!(*carp_master_p)(ifa)) {
sys/netinet6/nd6_nbr.c
767
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
780
if (ifa
sys/netinet6/nd6_nbr.c
781
&& (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE)) {
sys/netinet6/nd6_nbr.c
782
nd6_dad_na_input(ifa);
sys/netinet6/nd6_nbr.c
783
ifa_free(ifa);
sys/netinet6/nd6_nbr.c
788
if (ifa) {
sys/netinet6/nd6_nbr.c
789
ifa_free(ifa);
sys/netinet6/nd6_rtr.c
1080
struct ifaddr *ifa;
sys/netinet6/nd6_rtr.c
1124
ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(ifp, 0); /* 0 is OK? */
sys/netinet6/nd6_rtr.c
1125
if (ifa) {
sys/netinet6/nd6_rtr.c
1126
ib = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6_rtr.c
1132
ifa_free(ifa);
sys/netinet6/nd6_rtr.c
1142
ifa = ifa_alloc(sizeof(struct in6_ifaddr), M_NOWAIT);
sys/netinet6/nd6_rtr.c
1143
if (ifa != NULL) {
sys/netinet6/nd6_rtr.c
1144
ib = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6_rtr.c
1150
ifa_free(ifa);
sys/netinet6/nd6_rtr.c
1164
ifa_free(ifa);
sys/netinet6/nd6_rtr.c
1187
ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp,
sys/netinet6/nd6_rtr.c
1189
if (ifa != NULL) {
sys/netinet6/nd6_rtr.c
1190
ifa_free(ifa);
sys/netinet6/nd6_rtr.c
1393
struct ifaddr *ifa;
sys/netinet6/nd6_rtr.c
1502
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/nd6_rtr.c
1506
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netinet6/nd6_rtr.c
1509
ifa6 = (struct in6_ifaddr *)ifa;
sys/netinet6/nd6_rtr.c
1766
struct in6_ifaddr *ifa;
sys/netinet6/nd6_rtr.c
1890
CK_STAILQ_FOREACH(ifa, &V_in6_ifaddrhead, ia_link) {
sys/netinet6/nd6_rtr.c
1891
if (!(ifa->ia6_flags & IN6_IFF_AUTOCONF))
sys/netinet6/nd6_rtr.c
1894
if (ifa->ia6_ndpr == NULL) {
sys/netinet6/nd6_rtr.c
1903
if (find_pfxlist_reachable_router(ifa->ia6_ndpr))
sys/netinet6/nd6_rtr.c
1906
if (ifa) {
sys/netinet6/nd6_rtr.c
1907
CK_STAILQ_FOREACH(ifa, &V_in6_ifaddrhead, ia_link) {
sys/netinet6/nd6_rtr.c
1908
if ((ifa->ia6_flags & IN6_IFF_AUTOCONF) == 0)
sys/netinet6/nd6_rtr.c
1911
if (ifa->ia6_ndpr == NULL) /* XXX: see above. */
sys/netinet6/nd6_rtr.c
1914
if (find_pfxlist_reachable_router(ifa->ia6_ndpr)) {
sys/netinet6/nd6_rtr.c
1915
if (ifa->ia6_flags & IN6_IFF_DETACHED) {
sys/netinet6/nd6_rtr.c
1916
ifa->ia6_flags &= ~IN6_IFF_DETACHED;
sys/netinet6/nd6_rtr.c
1917
ifa->ia6_flags |= IN6_IFF_TENTATIVE;
sys/netinet6/nd6_rtr.c
1918
nd6_dad_start((struct ifaddr *)ifa, 0);
sys/netinet6/nd6_rtr.c
1921
ifa->ia6_flags |= IN6_IFF_DETACHED;
sys/netinet6/nd6_rtr.c
1925
CK_STAILQ_FOREACH(ifa, &V_in6_ifaddrhead, ia_link) {
sys/netinet6/nd6_rtr.c
1926
if ((ifa->ia6_flags & IN6_IFF_AUTOCONF) == 0)
sys/netinet6/nd6_rtr.c
1929
if (ifa->ia6_flags & IN6_IFF_DETACHED) {
sys/netinet6/nd6_rtr.c
1930
ifa->ia6_flags &= ~IN6_IFF_DETACHED;
sys/netinet6/nd6_rtr.c
1931
ifa->ia6_flags |= IN6_IFF_TENTATIVE;
sys/netinet6/nd6_rtr.c
1933
nd6_dad_start((struct ifaddr *)ifa, 0);
sys/netinet6/nd6_rtr.c
1949
struct sockaddr_in6 *netmask, struct ifnet *ifp, struct ifaddr *ifa)
sys/netinet6/nd6_rtr.c
1963
.rti_ifa = ifa,
sys/netinet6/nd6_rtr.c
1981
nd6_prefix_onlink_rtrequest(struct nd_prefix *pr, struct ifaddr *ifa)
sys/netinet6/nd6_rtr.c
1993
&pr->ndpr_prefix, pmask6, pr->ndpr_ifp, ifa);
sys/netinet6/nd6_rtr.c
2004
struct ifaddr *ifa;
sys/netinet6/nd6_rtr.c
2049
ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(ifp,
sys/netinet6/nd6_rtr.c
2051
if (ifa == NULL) {
sys/netinet6/nd6_rtr.c
2053
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netinet6/nd6_rtr.c
2054
if (ifa->ifa_addr->sa_family == AF_INET6) {
sys/netinet6/nd6_rtr.c
2055
ifa_ref(ifa);
sys/netinet6/nd6_rtr.c
2061
if (ifa == NULL) {
sys/netinet6/nd6_rtr.c
2075
error = nd6_prefix_onlink_rtrequest(pr, ifa);
sys/netinet6/nd6_rtr.c
2076
ifa_free(ifa);
sys/netinet6/raw_ip6.c
109
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
sys/netinet6/raw_ip6.c
745
struct ifaddr *ifa = NULL;
sys/netinet6/raw_ip6.c
764
(ifa = ifa_ifwithaddr((struct sockaddr *)addr)) == NULL) {
sys/netinet6/raw_ip6.c
768
if (ifa != NULL &&
sys/netinet6/raw_ip6.c
769
((struct in6_ifaddr *)ifa)->ia6_flags &
sys/netinet6/sctp6_usrreq.c
957
if (laddr->ifa->address.sa.sa_family == AF_INET6) {
sys/netinet6/sctp6_usrreq.c
960
sin_a = &laddr->ifa->address.sin6;
sys/netlink/route/iface.c
1005
dump_sa(nw, IFA_BROADCAST, ifa->ifa_broadaddr);
sys/netlink/route/iface.c
1012
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
sys/netlink/route/iface.c
1018
export_cache_info(nw, ifa);
sys/netlink/route/iface.c
1023
if (ifa->ifa_carp != NULL && carp_get_vhid_p != NULL) {
sys/netlink/route/iface.c
1024
uint32_t vhid = (uint32_t)(*carp_get_vhid_p)(ifa);
sys/netlink/route/iface.c
1029
uint32_t ifa_flags = ((struct in6_ifaddr *)ifa)->ia6_flags;
sys/netlink/route/iface.c
1050
struct ifaddr *ifa;
sys/netlink/route/iface.c
1054
for (ifa = ifa_iter_start(ifp, &it); ifa != NULL; ifa = ifa_iter_next(&it)) {
sys/netlink/route/iface.c
1055
if (wa->family != 0 && wa->family != ifa->ifa_addr->sa_family)
sys/netlink/route/iface.c
1057
if (ifa->ifa_addr->sa_family == AF_LINK)
sys/netlink/route/iface.c
1059
if (prison_if(wa->cred, ifa->ifa_addr) != 0)
sys/netlink/route/iface.c
1062
if (!dump_iface_addr(wa->nw, ifp, ifa, &wa->hdr)) {
sys/netlink/route/iface.c
1377
rtnl_handle_ifaddr(void *arg __unused, struct ifaddr *ifa, int cmd)
sys/netlink/route/iface.c
1383
switch (ifa->ifa_addr->sa_family) {
sys/netlink/route/iface.c
1396
ifa->ifa_addr->sa_family);
sys/netlink/route/iface.c
1408
dump_iface_addr(&nw, ifa->ifa_ifp, ifa, &hdr);
sys/netlink/route/iface.c
327
struct ifaddr *ifa;
sys/netlink/route/iface.c
331
ifa = ifa_iter_start(ifp, &it);
sys/netlink/route/iface.c
332
if (ifa != NULL)
sys/netlink/route/iface.c
333
dump_sa(nw, IFLA_ADDRESS, ifa->ifa_addr);
sys/netlink/route/iface.c
823
ifa_get_scope(const struct ifaddr *ifa)
sys/netlink/route/iface.c
828
sa = ifa->ifa_addr;
sys/netlink/route/iface.c
950
export_cache_info(struct nl_writer *nw, struct ifaddr *ifa)
sys/netlink/route/iface.c
952
switch (ifa->ifa_addr->sa_family) {
sys/netlink/route/iface.c
955
export_cache_info6(nw, (struct in6_ifaddr *)ifa);
sys/netlink/route/iface.c
969
dump_iface_addr(struct nl_writer *nw, if_t ifp, struct ifaddr *ifa,
sys/netlink/route/iface.c
973
struct sockaddr *sa = ifa->ifa_addr;
sys/netlink/route/iface.c
974
struct sockaddr *sa_dst = ifa->ifa_dstaddr;
sys/netlink/route/iface.c
977
ifa, rib_print_family(sa->sa_family), sa->sa_family, if_name(ifp));
sys/netlink/route/iface.c
984
ifamsg->ifa_prefixlen = get_sa_plen(ifa->ifa_netmask);
sys/netlink/route/iface.c
986
ifamsg->ifa_scope = ifa_get_scope(ifa);
sys/netlink/route/nexthop.c
817
struct ifaddr *ifa = NULL;
sys/netlink/route/nexthop.c
830
if (ifa == NULL)
sys/netlink/route/nexthop.c
831
ifa = ifaof_ifpforaddr(attrs->nha_gw, attrs->nha_oif);
sys/netlink/route/nexthop.c
832
if (ifa == NULL) {
sys/netlink/route/nexthop.c
857
nhop_set_src(nh, ifa);
sys/netlink/route/rt.c
744
struct ifaddr *ifa = ifa_ifwithroute(flags, dst, &nh->gw_sa, fibnum);
sys/netlink/route/rt.c
745
if (ifa == NULL) {
sys/netlink/route/rt.c
750
nhop_set_transmit_ifp(nh, ifa->ifa_ifp);
sys/netlink/route/rt.c
767
struct ifaddr *ifa = ifaof_ifpforaddr(gw_sa, nh->nh_ifp);
sys/netlink/route/rt.c
768
if (ifa == NULL) {
sys/netlink/route/rt.c
771
ifa = ifaof_ifpforaddr(gw_sa, nh->nh_ifp);
sys/netlink/route/rt.c
772
if (ifa == NULL) {
sys/netlink/route/rt.c
778
nhop_set_src(nh, ifa);
sys/netpfil/ipfilter/netinet/fil.c
3915
void *ifa;
sys/netpfil/ipfilter/netinet/fil.c
3958
ifa = ipf_resolvenic(softc, fr->fr_names +
sys/netpfil/ipfilter/netinet/fil.c
3960
ipf_ifpaddr(softc, v, fr->fr_satype, ifa,
sys/netpfil/ipfilter/netinet/fil.c
3965
ifa = ipf_resolvenic(softc, fr->fr_names +
sys/netpfil/ipfilter/netinet/fil.c
3967
ipf_ifpaddr(softc, v, fr->fr_datype, ifa,
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
940
struct ifaddr *ifa;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
955
ifa = CK_STAILQ_FIRST(&ifp->if_addrhead);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
957
sock = ifa->ifa_addr;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
958
while (sock != NULL && ifa != NULL) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
970
ifa = CK_STAILQ_NEXT(ifa, ifa_link);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
971
if (ifa != NULL)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
972
sock = ifa->ifa_addr;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
975
if (ifa == NULL || sin == NULL)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
978
mask = ifa->ifa_netmask;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
980
sock = ifa->ifa_broadaddr;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
982
sock = ifa->ifa_dstaddr;
sys/netpfil/ipfw/ip_fw_nat.c
104
struct ifaddr *ifa;
sys/netpfil/ipfw/ip_fw_nat.c
123
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netpfil/ipfw/ip_fw_nat.c
124
if (ifa->ifa_addr == NULL)
sys/netpfil/ipfw/ip_fw_nat.c
126
if (ifa->ifa_addr->sa_family != AF_INET)
sys/netpfil/ipfw/ip_fw_nat.c
130
(ifa->ifa_addr))->sin_addr;
sys/netpfil/ipfw/nptv6/nptv6.c
536
struct ifaddr *ifa;
sys/netpfil/ipfw/nptv6/nptv6.c
548
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
sys/netpfil/ipfw/nptv6/nptv6.c
549
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netpfil/ipfw/nptv6/nptv6.c
551
ia = (struct in6_ifaddr *)ifa;
sys/netpfil/ipfw/nptv6/nptv6.c
621
struct ifaddr *ifa, int event)
sys/netpfil/ipfw/nptv6/nptv6.c
626
if (ifa->ifa_addr->sa_family != AF_INET6)
sys/netpfil/ipfw/nptv6/nptv6.c
630
args.addr = &((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr;
sys/nfs/bootp_subr.c
1496
bootpc_init_ifa_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/nfs/bootp_subr.c
1498
struct sockaddr_dl *sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sys/nfs/bootp_subr.c
296
bootpboot_p_ifa(void *ifp, struct ifaddr *ifa, u_int count __unused)
sys/nfs/bootp_subr.c
301
print_sin_addr((struct sockaddr_in *) ifa->ifa_addr);
sys/nfs/bootp_subr.c
303
print_sin_addr((struct sockaddr_in *) ifa->ifa_dstaddr);
sys/nfs/bootp_subr.c
305
print_sin_addr((struct sockaddr_in *) ifa->ifa_netmask);
sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c
165
roce_gid_update_addr_ifa4_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c
176
entry->ipx_addr.v4 = *((struct sockaddr_in *)ifa->ifa_addr);
sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c
177
entry->ndev = ifa->ifa_ifp;
sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c
186
roce_gid_update_addr_ifa6_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c
197
entry->ipx_addr.v6 = *((struct sockaddr_in6 *)ifa->ifa_addr);
sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c
198
entry->ndev = ifa->ifa_ifp;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
1122
ipoib_match_dev_addr_cb(void *arg, struct ifaddr *ifa, u_int count)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
1130
if (ifa->ifa_addr->sa_len != addr->sa_len)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
1133
if (memcmp(ifa->ifa_addr, addr, addr->sa_len) == 0)
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
273
struct ifaddr *ifa = (struct ifaddr *) data;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
304
switch (ifa->ifa_addr->sa_family) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
308
arp_ifinit(ifp, ifa);
sys/ofed/include/rdma/ib_addr.h
230
_iboe_addr_get_sgid_ia_cb(void *arg, struct ifaddr *ifa, u_int count __unused)
sys/ofed/include/rdma/ib_addr.h
233
ifa->ifa_addr)->sin_addr.s_addr,
sys/ofed/include/rdma/ib_addr_freebsd.h
38
struct ifaddr *ifa;
sys/ofed/include/rdma/ib_addr_freebsd.h
47
ifa = ifa_ifwithaddr((struct sockaddr *)&sin);
sys/ofed/include/rdma/ib_addr_freebsd.h
49
if (ifa) {
sys/ofed/include/rdma/ib_addr_freebsd.h
50
ifp = ifa->ifa_ifp;
sys/ofed/include/rdma/ib_addr_freebsd.h
66
struct ifaddr *ifa;
sys/ofed/include/rdma/ib_addr_freebsd.h
80
ifa = ifa_ifwithaddr((struct sockaddr *)&sin6);
sys/ofed/include/rdma/ib_addr_freebsd.h
82
if (ifa != NULL) {
sys/ofed/include/rdma/ib_addr_freebsd.h
83
ifp = ifa->ifa_ifp;
tests/sys/netinet/broadcast.c
126
struct ifaddrs *ifa0, *ifa;
tests/sys/netinet/broadcast.c
146
for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) {
tests/sys/netinet/broadcast.c
147
if (ifa->ifa_addr->sa_family != AF_INET)
tests/sys/netinet/broadcast.c
149
if (!(ifa->ifa_flags & IFF_BROADCAST))
tests/sys/netinet/broadcast.c
152
memcpy(&sin, ifa->ifa_broadaddr, sizeof(struct sockaddr_in));
tests/sys/netinet/broadcast.c
75
struct ifaddrs *ifa0, *ifa;
tests/sys/netinet/broadcast.c
79
for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next)
tests/sys/netinet/broadcast.c
80
if (ifa->ifa_addr->sa_family == AF_INET &&
tests/sys/netinet/broadcast.c
81
(ifa->ifa_flags & IFF_BROADCAST))
tests/sys/netinet/broadcast.c
83
if (ifa == NULL) {
tests/sys/netinet/broadcast.c
87
memcpy(&sin, ifa->ifa_broadaddr, sizeof(struct sockaddr_in));
tests/sys/netinet/ip_reass_test.c
142
struct ifaddrs *ifa, *ifap;
tests/sys/netinet/ip_reass_test.c
152
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next)
tests/sys/netinet/ip_reass_test.c
153
if ((ifa->ifa_flags & IFF_LOOPBACK) != 0 &&
tests/sys/netinet/ip_reass_test.c
154
ifa->ifa_addr->sa_family == AF_INET)
tests/sys/netinet/ip_reass_test.c
156
if (ifa == NULL)
tests/sys/netinet/ip_reass_test.c
160
strlcpy(ifr.ifr_name, ifa->ifa_name, IFNAMSIZ);
tests/sys/netinet/ip_reass_test.c
164
*addrp = ((struct sockaddr_in *)(void *)ifa->ifa_addr)->sin_addr.s_addr;
tests/sys/netinet/udp_bindings.c
123
struct ifaddrs *ifa0, *ifa;
tests/sys/netinet/udp_bindings.c
140
for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) {
tests/sys/netinet/udp_bindings.c
144
if (ifa->ifa_addr->sa_family != AF_INET)
tests/sys/netinet/udp_bindings.c
146
memcpy(&src, ifa->ifa_addr, sizeof(src));
tools/tools/ifpifa/ifpifa.c
134
TAILQ_NEXT(&ifaddr.ifa, ifa_link);
tools/tools/ifpifa/ifpifa.c
137
(unsigned char *) ifaddr.ifa.ifa_addr -
tools/tools/ifpifa/ifpifa.c
179
addr, ifaddr.ifa.ifa_refcnt);
tools/tools/ifpifa/ifpifa.c
85
struct ifaddr ifa;
tools/tools/net80211/wlanwds/wlanwds.c
297
struct ifaddrs *ifap, *ifa;
tools/tools/net80211/wlanwds/wlanwds.c
306
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
tools/tools/net80211/wlanwds/wlanwds.c
307
if (strcmp(ifname, ifa->ifa_name) != 0)
tools/tools/net80211/wlanwds/wlanwds.c
311
if (ifa->ifa_addr == NULL) {
tools/tools/net80211/wlanwds/wlanwds.c
318
sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
tools/tools/netmap/bridge.c
201
char *ifa = NULL, *ifb = NULL;
tools/tools/netmap/bridge.c
219
if (ifa == NULL)
tools/tools/netmap/bridge.c
220
ifa = optarg;
tools/tools/netmap/bridge.c
247
ifa = argv[0];
tools/tools/netmap/bridge.c
253
ifb = ifa;
tools/tools/netmap/bridge.c
254
if (!ifa) {
tools/tools/netmap/bridge.c
266
if (!strcmp(ifa, ifb)) {
tools/tools/netmap/bridge.c
269
snprintf(ifabuf, sizeof(ifabuf) - 1, "%s^", ifa);
tools/tools/netmap/bridge.c
270
ifa = ifabuf;
tools/tools/netmap/bridge.c
277
pa = nmport_open(ifa);
tools/tools/netmap/bridge.c
279
D("cannot open %s", ifa);
usr.bin/netstat/common.c
104
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.bin/netstat/common.c
106
if (ifa->ifa_addr->sa_family != AF_LINK)
usr.bin/netstat/common.c
109
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
usr.bin/netstat/common.c
127
strlcpy(ifmap[ifindex].ifname, ifa->ifa_name, IFNAMSIZ);
usr.bin/netstat/common.c
91
struct ifaddrs *ifap, *ifa;
usr.bin/netstat/if.c
296
process_ifa_addr(enum process_op op, struct ifaddrs *ifa, int *max_net_len,
usr.bin/netstat/if.c
307
switch (ifa->ifa_addr->sa_family) {
usr.bin/netstat/if.c
323
nn = netname(ifa->ifa_addr, ifa->ifa_netmask);
usr.bin/netstat/if.c
324
rn = routename(ifa->ifa_addr, numeric_addr);
usr.bin/netstat/if.c
341
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
usr.bin/netstat/if.c
350
addr_len = strlen(routename(ifa->ifa_addr, 1));
usr.bin/netstat/if.c
360
addr_len, routename(ifa->ifa_addr, 1));
usr.bin/netstat/if.c
392
struct ifaddrs *ifap, *ifa;
usr.bin/netstat/if.c
406
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.bin/netstat/if.c
408
strcmp(ifa->ifa_name, interface) != 0)
usr.bin/netstat/if.c
410
if (af != AF_UNSPEC && ifa->ifa_addr->sa_family != af)
usr.bin/netstat/if.c
412
ifn_len = strlen(ifa->ifa_name);
usr.bin/netstat/if.c
413
if ((ifa->ifa_flags & IFF_UP) == 0)
usr.bin/netstat/if.c
416
process_ifa_addr(MEASURE, ifa, &net_len, &addr_len,
usr.bin/netstat/if.c
419
#define IFA_STAT(s) (((struct if_data *)ifa->ifa_data)->ifi_ ## s)
usr.bin/netstat/if.c
458
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.bin/netstat/if.c
462
if (interface != NULL && strcmp(ifa->ifa_name, interface) != 0)
usr.bin/netstat/if.c
465
name = ifa->ifa_name;
usr.bin/netstat/if.c
474
while(ifa->ifa_next != NULL &&
usr.bin/netstat/if.c
475
(strcmp(ifa->ifa_next->ifa_name, name) == 0)) {
usr.bin/netstat/if.c
476
ifa = ifa->ifa_next;
usr.bin/netstat/if.c
481
if (af != AF_UNSPEC && ifa->ifa_addr->sa_family != af)
usr.bin/netstat/if.c
486
if ((ifa->ifa_flags & IFF_UP) == 0) {
usr.bin/netstat/if.c
495
ifn_len_max, ifn_len_max, xname, name, ifa->ifa_flags);
usr.bin/netstat/if.c
497
#define IFA_MTU(ifa) (((struct if_data *)(ifa)->ifa_data)->ifi_mtu)
usr.bin/netstat/if.c
498
show_stat("lu", 6, "mtu", IFA_MTU(ifa), IFA_MTU(ifa), 0);
usr.bin/netstat/if.c
501
process_ifa_addr(EMIT, ifa, &net_len, &addr_len,
usr.bin/netstat/if.c
536
for (ifma = next_ifma(ifmap, ifa->ifa_name,
usr.bin/netstat/if.c
537
ifa->ifa_addr->sa_family);
usr.bin/netstat/if.c
539
ifma = next_ifma(ifma, ifa->ifa_name,
usr.bin/netstat/if.c
540
ifa->ifa_addr->sa_family)) {
usr.bin/netstat/if.c
609
struct ifaddrs *ifap, *ifa;
usr.bin/netstat/if.c
617
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.bin/netstat/if.c
618
if (ifa->ifa_addr->sa_family != AF_LINK)
usr.bin/netstat/if.c
621
if (strcmp(ifa->ifa_name, interface) == 0)
usr.sbin/arp/arp.c
830
struct ifaddrs *ifa, *ifd, *ifas = NULL;
usr.sbin/arp/arp.c
844
for (ifa = ifas; ifa != NULL; ifa = ifa->ifa_next) {
usr.sbin/arp/arp.c
845
if (ifa->ifa_addr == NULL || ifa->ifa_netmask == NULL)
usr.sbin/arp/arp.c
847
if (ifa->ifa_addr->sa_family != AF_INET)
usr.sbin/arp/arp.c
853
if ((ifa->ifa_flags &
usr.sbin/arp/arp.c
859
ifa->ifa_netmask)->sin_addr.s_addr;
usr.sbin/arp/arp.c
861
ifa->ifa_addr)->sin_addr.s_addr;
usr.sbin/arp/arp.c
865
if (ifa == NULL)
usr.sbin/arp/arp.c
868
*pifindex = if_nametoindex(ifa->ifa_name);
usr.sbin/arp/arp.c
881
if (strcmp(ifa->ifa_name, ifd->ifa_name) == 0 &&
usr.sbin/arp/arp.c
892
printf("using interface %s for proxy with address %s\n", ifa->ifa_name,
usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c
573
struct ifaddrs *ifap, *ifa;
usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c
582
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c
583
if (ifa->ifa_addr->sa_family != AF_LINK)
usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c
589
bcopy(ifa->ifa_addr, &sdl, sizeof(struct sockaddr_dl));
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
288
struct ifaddrs *ifap, *ifa;
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
297
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
298
if (ifa->ifa_addr->sa_family != AF_LINK)
usr.sbin/bsnmpd/modules/snmp_wlan/wlan_sys.c
300
memcpy(&sdl, ifa->ifa_addr, sizeof(struct sockaddr_dl));
usr.sbin/ifmcstat/ifmcstat.c
488
struct ifaddrs *ifap, *ifa;
usr.sbin/ifmcstat/ifmcstat.c
557
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.sbin/ifmcstat/ifmcstat.c
558
if ((strcmp(ifa->ifa_name, thisifname) != 0) ||
usr.sbin/ifmcstat/ifmcstat.c
559
(ifa->ifa_addr == NULL) ||
usr.sbin/ifmcstat/ifmcstat.c
560
(ifa->ifa_addr->sa_family != pgsa->sa.sa_family))
usr.sbin/ifmcstat/ifmcstat.c
567
pifasa = (sockunion_t *)ifa->ifa_addr;
usr.sbin/mld6query/mld6.c
208
struct ifaddrs *ifa, *ifap;
usr.sbin/mld6query/mld6.c
227
getifaddrs(&ifa);
usr.sbin/mld6query/mld6.c
228
for (ifap = ifa; ifap; ifap = ifap->ifa_next) {
usr.sbin/mld6query/mld6.c
243
freeifaddrs(ifa);
usr.sbin/mtest/mtest.c
157
struct ifaddrs *ifa;
usr.sbin/mtest/mtest.c
175
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
usr.sbin/mtest/mtest.c
176
if (strcmp(ifa->ifa_name, ifname) != 0)
usr.sbin/mtest/mtest.c
178
psu = (sockunion_t *)ifa->ifa_addr;
usr.sbin/ppp/arp.c
287
struct sockaddr_in *ifa, *netmask;
usr.sbin/ppp/arp.c
289
ifa = (struct sockaddr_in *)sa[RTAX_IFA];
usr.sbin/ppp/arp.c
298
inet_ntoa(ifa->sin_addr), a);
usr.sbin/ppp/arp.c
301
if ((ifa->sin_addr.s_addr & netmask->sin_addr.s_addr) ==
usr.sbin/ppp/command.c
3211
struct ncprange ifa;
usr.sbin/ppp/command.c
3216
if (!ncprange_aton(&ifa, NULL, arg->argv[arg->argn]))
usr.sbin/ppp/command.c
3221
if (!ncprange_aton(&ifa, NULL, arg->argv[arg->argn]))
usr.sbin/ppp/command.c
3229
ncprange_sethost(&ifa, &addr);
usr.sbin/ppp/command.c
3234
if (!ncprange_setip4mask(&ifa, mask))
usr.sbin/ppp/command.c
3243
if (ncprange_family(&ifa) != ncpaddr_family(&peer)) {
usr.sbin/ppp/command.c
3254
return !iface_Add(arg->bundle->iface, &arg->bundle->ncp, &ifa, &peer, how);
usr.sbin/ppp/command.c
3260
struct ncpaddr ifa;
usr.sbin/ppp/command.c
3267
if (!ncpaddr_aton(&ifa, NULL, arg->argv[arg->argn]))
usr.sbin/ppp/command.c
3271
ncpaddr_getip4(&ifa, &ifa4) &&
usr.sbin/ppp/command.c
3274
ncpaddr_ntoa(&ifa));
usr.sbin/ppp/command.c
3278
ok = iface_Delete(arg->bundle->iface, &arg->bundle->ncp, &ifa);
usr.sbin/ppp/command.c
3284
ncpaddr_ntoa(&ifa));
usr.sbin/ppp/command.c
3287
ncpaddr_ntoa(&ifa));
usr.sbin/ppp/iface.c
186
ncprange_setsa(&addr->ifa, sa[RTAX_IFA], sa[RTAX_NETMASK]);
usr.sbin/ppp/iface.c
212
ncprange_getsa(&addr->ifa, &ssme, NULL);
usr.sbin/ppp/iface.c
215
switch (ncprange_family(&addr->ifa)) {
usr.sbin/ppp/iface.c
227
snprintf(buf, sizeof buf, "%s", ncprange_ntoa(&addr->ifa));
usr.sbin/ppp/iface.c
249
ncprange_family(&addr->ifa) == AF_INET6 ? "_IN6" :
usr.sbin/ppp/iface.c
255
end, ncprange_ntoa(&addr->ifa), strerror(saved_errno));
usr.sbin/ppp/iface.c
259
end, ncprange_ntoa(&addr->ifa), dst, strerror(saved_errno));
usr.sbin/ppp/iface.c
277
ncprange_getsa(&addr->ifa, &ssme, &ssmsk);
usr.sbin/ppp/iface.c
281
switch (ncprange_family(&addr->ifa)) {
usr.sbin/ppp/iface.c
305
snprintf(buf, sizeof buf, "%s", ncprange_ntoa(&addr->ifa));
usr.sbin/ppp/iface.c
336
ncprange_family(&addr->ifa) == AF_INET6 ? "_IN6" :
usr.sbin/ppp/iface.c
342
end, ncprange_ntoa(&addr->ifa), strerror(saved_errno));
usr.sbin/ppp/iface.c
346
end, ncprange_ntoa(&addr->ifa), dst, strerror(saved_errno));
usr.sbin/ppp/iface.c
461
af = ncprange_family(&iface->addr[n].ifa);
usr.sbin/ppp/iface.c
509
iface_Add(struct iface *iface, struct ncp *ncp, const struct ncprange *ifa,
usr.sbin/ppp/iface.c
517
af = ncprange_family(ifa);
usr.sbin/ppp/iface.c
522
ncprange_getaddr(ifa, &ncplocal);
usr.sbin/ppp/iface.c
525
if (ncprange_contains(&iface->addr[n].ifa, &ncplocal) ||
usr.sbin/ppp/iface.c
533
if (ncprange_equal(&iface->addr[n].ifa, ifa) &&
usr.sbin/ppp/iface.c
543
ncprange_copy(&iface->addr[n].ifa, ifa);
usr.sbin/ppp/iface.c
570
ncprange_copy(&newaddr.ifa, ifa);
usr.sbin/ppp/iface.c
607
ncprange_getaddr(&iface->addr[n].ifa, &found);
usr.sbin/ppp/iface.c
773
ncprange_getaddr(&iface->addr[f].ifa, &ncpaddr);
usr.sbin/ppp/iface.c
774
switch (ncprange_family(&iface->addr[f].ifa)) {
usr.sbin/ppp/iface.c
781
ncprange_getip4mask(&iface->addr[f].ifa, &mask);
usr.sbin/ppp/iface.c
791
ncprange_getwidth(&iface->addr[f].ifa, &width);
usr.sbin/ppp/iface.c
794
if ((scopeid = ncprange_scopeid(&iface->addr[f].ifa)) != -1)
usr.sbin/ppp/iface.h
33
struct ncprange ifa; /* local address/mask */
usr.sbin/ppp/ipcp.c
571
ncprange_getaddr(&iface->addr[n].ifa, &ipaddr);
usr.sbin/ppp/ipcp.c
636
ncprange_getip4mask(&addr->ifa, &mask);
usr.sbin/ppp/ipcp.c
639
ncprange_ntoa(&addr->ifa));
usr.sbin/ppp/ipv6cp.c
119
struct ifaddrs *ifa, *ifap = NULL;
usr.sbin/ppp/ipv6cp.c
138
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.sbin/ppp/ipv6cp.c
141
if (ifa->ifa_addr->sa_family != AF_LINK)
usr.sbin/ppp/ipv6cp.c
144
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
usr.sbin/ppp/ncp.c
179
switch (ncprange_family(&addr->ifa)) {
usr.sbin/ppp/ncp.c
194
if (ncprange_family(&addr->ifa) == AF_INET)
usr.sbin/ppp/route.c
861
const struct sockaddr *ifp, const struct sockaddr *ifa)
usr.sbin/ppp/route.c
912
if (ifa && ifp && ifp->sa_family == AF_LINK) {
usr.sbin/ppp/route.c
916
p += memcpy_roundup(p, ifa, ifa->sa_len);
usr.sbin/rarpd/rarpd.c
214
init_one(struct ifaddrs *ifa, char *target, int pass1)
usr.sbin/rarpd/rarpd.c
220
family = ifa->ifa_addr->sa_family;
usr.sbin/rarpd/rarpd.c
228
if (!(ifa->ifa_flags & IFF_UP) ||
usr.sbin/rarpd/rarpd.c
229
(ifa->ifa_flags & (IFF_LOOPBACK | IFF_POINTOPOINT)))
usr.sbin/rarpd/rarpd.c
237
if (target != NULL && strcmp(ifa->ifa_name, target) != 0)
usr.sbin/rarpd/rarpd.c
242
if (strcmp(ifa->ifa_name, ii->ii_ifname) == 0)
usr.sbin/rarpd/rarpd.c
259
strlcpy(ii->ii_ifname, ifa->ifa_name, sizeof(ii->ii_ifname));
usr.sbin/rarpd/rarpd.c
285
ii->ii_ipaddr = SATOSIN(ifa->ifa_addr)->sin_addr.s_addr;
usr.sbin/rarpd/rarpd.c
286
ii->ii_netmask = SATOSIN(ifa->ifa_netmask)->sin_addr.s_addr;
usr.sbin/rarpd/rarpd.c
294
ll = (struct sockaddr_dl *)ifa->ifa_addr;
usr.sbin/rarpd/rarpd.c
313
struct ifaddrs *ifhead, *ifa;
usr.sbin/rarpd/rarpd.c
330
for (ifa = ifhead; ifa != NULL; ifa = ifa->ifa_next)
usr.sbin/rarpd/rarpd.c
331
init_one(ifa, target, 1);
usr.sbin/rarpd/rarpd.c
332
for (ifa = ifhead; ifa != NULL; ifa = ifa->ifa_next)
usr.sbin/rarpd/rarpd.c
333
init_one(ifa, target, 0);
usr.sbin/route6d/route6d.c
1511
struct ifaddrs *ifap, *ifa;
usr.sbin/route6d/route6d.c
1526
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.sbin/route6d/route6d.c
1527
if (ifa->ifa_addr->sa_family != AF_INET6)
usr.sbin/route6d/route6d.c
1529
ifcp = ifc_find(ifa->ifa_name);
usr.sbin/route6d/route6d.c
1531
if ((ifa->ifa_flags & IFF_MULTICAST) == 0)
usr.sbin/route6d/route6d.c
1542
strlcpy(ifcp->ifc_name, ifa->ifa_name,
usr.sbin/route6d/route6d.c
1546
ifcp->ifc_flags = ifa->ifa_flags;
usr.sbin/route6d/route6d.c
1554
if (ifcp->ifc_flags != ifa->ifa_flags) {
usr.sbin/route6d/route6d.c
1557
trace(1, "<%s>\n", ifflags(ifa->ifa_flags));
usr.sbin/route6d/route6d.c
1560
ifcp->ifc_flags = ifa->ifa_flags;
usr.sbin/route6d/route6d.c
1562
if (ifconfig1(ifa->ifa_name, ifa->ifa_addr, ifcp, s) < 0) {
usr.sbin/rtadvd/config.c
1091
struct ifaddrs *ifap, *ifa;
usr.sbin/rtadvd/config.c
1106
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.sbin/rtadvd/config.c
1109
if (strcmp(ifa->ifa_name, ifi->ifi_ifname) != 0)
usr.sbin/rtadvd/config.c
1111
if (ifa->ifa_addr->sa_family != AF_INET6)
usr.sbin/rtadvd/config.c
1113
a = &((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr;
usr.sbin/rtadvd/config.c
1118
m = (char *)&((struct sockaddr_in6 *)ifa->ifa_netmask)->sin6_addr;
usr.sbin/rtadvd/config.c
1119
lim = (char *)(ifa->ifa_netmask) + ifa->ifa_netmask->sa_len;
usr.sbin/rtadvd/if.c
168
struct sockaddr *sa, *dst, *gw, *ifa, *rti_info[RTAX_MAX];
usr.sbin/rtadvd/if.c
227
if ((ifa = rti_info[RTAX_IFA]) == NULL ||
usr.sbin/rtadvd/if.c
228
(ifa->sa_family != AF_INET &&
usr.sbin/rtadvd/if.c
229
ifa->sa_family != AF_INET6))
usr.sbin/rtadvd/if.c
232
if (ifa->sa_family == AF_INET6 &&
usr.sbin/rtadvd/if.c
233
(IN6_IS_ADDR_LINKLOCAL(&SIN6(ifa)->sin6_addr) ||
usr.sbin/rtadvd/if.c
234
IN6_IS_ADDR_MULTICAST(&SIN6(ifa)->sin6_addr)))
usr.sbin/rtsold/cap_llflags.c
64
struct ifaddrs *ifap, *ifa;
usr.sbin/rtsold/cap_llflags.c
78
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
usr.sbin/rtsold/cap_llflags.c
79
if (strcmp(ifa->ifa_name, ifname) != 0)
usr.sbin/rtsold/cap_llflags.c
81
if (ifa->ifa_addr->sa_family != AF_INET6)
usr.sbin/rtsold/cap_llflags.c
84
sin6 = (struct sockaddr_in6 *)(void *)ifa->ifa_addr;
usr.sbin/rtsold/rtsold.c
840
struct ifaddrs *ifap, *ifa;
usr.sbin/rtsold/rtsold.c
861
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.sbin/rtsold/rtsold.c
862
if ((ifa->ifa_flags & IFF_UP) == 0)
usr.sbin/rtsold/rtsold.c
864
if ((ifa->ifa_flags & IFF_LOOPBACK) != 0)
usr.sbin/rtsold/rtsold.c
866
if ((ifa->ifa_flags & IFF_MULTICAST) == 0)
usr.sbin/rtsold/rtsold.c
869
if (ifa->ifa_addr->sa_family != AF_INET6)
usr.sbin/rtsold/rtsold.c
874
if (strcmp(argv[i], ifa->ifa_name) == 0) {
usr.sbin/rtsold/rtsold.c
888
strlcpy(nd.ifname, ifa->ifa_name, sizeof(nd.ifname));
usr.sbin/rtsold/rtsold.c
911
argv[n] = strdup(ifa->ifa_name);
usr.sbin/traceroute/findsaddr-socket.c
167
ifa = (struct sockaddr_in *)cp;
usr.sbin/traceroute/findsaddr-socket.c
168
if (ifa->sin_addr.s_addr != 0) {
usr.sbin/traceroute/findsaddr-socket.c
169
*from = *ifa;
usr.sbin/traceroute/findsaddr-socket.c
92
register struct sockaddr_in *sp, *ifa;
usr.sbin/uhsoctl/uhsoctl.c
877
struct ifaddrs *ifap, *ifa;
usr.sbin/uhsoctl/uhsoctl.c
931
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
usr.sbin/uhsoctl/uhsoctl.c
932
if (ifa->ifa_addr->sa_family != AF_LINK)
usr.sbin/uhsoctl/uhsoctl.c
934
if (strcmp(ctx->ifnam, ifa->ifa_name) == 0) {
usr.sbin/uhsoctl/uhsoctl.c
935
memcpy(&sdl, (struct sockaddr_dl *)ifa->ifa_addr,
usr.sbin/uhsoctl/uhsoctl.c
940
if (ifa == NULL)
usr.sbin/wake/wake.c
109
struct ifaddrs *ifap, *ifa;
usr.sbin/wake/wake.c
120
for (nifs = 0, ifa = ifap; ifa; ifa = ifa->ifa_next)
usr.sbin/wake/wake.c
121
if (ifa->ifa_addr->sa_family == AF_LINK &&
usr.sbin/wake/wake.c
122
ifa->ifa_flags & IFF_UP && ifa->ifa_flags & IFF_RUNNING) {
usr.sbin/wake/wake.c
123
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
usr.sbin/wake/wake.c
125
strlcpy(dst, ifa->ifa_name, len);