• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/bsd/net/

Lines Matching refs:ifa

1490 extern uint32_t tcp_find_anypcb_byaddr(struct ifaddr *ifa);
1492 extern uint32_t udp_find_anypcb_byaddr(struct ifaddr *ifa);
1534 struct ifaddr *ifa;
1535 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
1536 IFA_LOCK(ifa);
1538 ifa->ifa_addr->sa_family != family) {
1539 IFA_UNLOCK(ifa);
1545 IFA_UNLOCK(ifa);
1552 ifal->ifal_ifa = ifa;
1553 IFA_ADDREF_LOCKED(ifa);
1556 IFA_UNLOCK(ifa);
1627 struct ifaddr *ifa;
1638 ifa = interface->if_lladdr;
1639 IFA_LOCK_SPIN(ifa);
1640 lladdr = LLADDR(SDL((void *)ifa->ifa_addr));
1641 IFA_UNLOCK(ifa);
1679 struct ifaddr *ifa;
1692 ifa = interface->if_lladdr;
1693 IFA_LOCK_SPIN(ifa);
1694 bcopy(ifa->ifa_addr, &sdlbuf, SDL(ifa->ifa_addr)->sdl_len);
1695 IFA_UNLOCK(ifa);
1749 struct ifaddr *ifa;
1763 ifa = ifnet_addrs[interface->if_index - 1];
1764 if (ifa != NULL) {
1767 IFA_LOCK_SPIN(ifa);
1768 sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
1779 IFA_UNLOCK(ifa);
1903 struct ifaddr *ifa;
1906 ifa = ifnet_addrs[ifp->if_index - 1];
1907 if (ifa == NULL)
1910 IFA_LOCK(ifa);
1911 ll_addr = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
1915 IFA_UNLOCK(ifa);
1920 IFA_UNLOCK(ifa);
2119 ifaddr_reference(ifaddr_t ifa)
2121 if (ifa == NULL)
2124 IFA_ADDREF(ifa);
2129 ifaddr_release(ifaddr_t ifa)
2131 if (ifa == NULL)
2134 IFA_REMREF(ifa);
2139 ifaddr_address_family(ifaddr_t ifa)
2143 if (ifa != NULL) {
2144 IFA_LOCK_SPIN(ifa);
2145 if (ifa->ifa_addr != NULL)
2146 family = ifa->ifa_addr->sa_family;
2147 IFA_UNLOCK(ifa);
2153 ifaddr_address(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size)
2157 if (ifa == NULL || out_addr == NULL)
2160 IFA_LOCK_SPIN(ifa);
2161 if (ifa->ifa_addr == NULL) {
2162 IFA_UNLOCK(ifa);
2166 copylen = (addr_size >= ifa->ifa_addr->sa_len) ?
2167 ifa->ifa_addr->sa_len : addr_size;
2168 bcopy(ifa->ifa_addr, out_addr, copylen);
2170 if (ifa->ifa_addr->sa_len > addr_size) {
2171 IFA_UNLOCK(ifa);
2175 IFA_UNLOCK(ifa);
2180 ifaddr_dstaddress(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size)
2184 if (ifa == NULL || out_addr == NULL)
2187 IFA_LOCK_SPIN(ifa);
2188 if (ifa->ifa_dstaddr == NULL) {
2189 IFA_UNLOCK(ifa);
2193 copylen = (addr_size >= ifa->ifa_dstaddr->sa_len) ?
2194 ifa->ifa_dstaddr->sa_len : addr_size;
2195 bcopy(ifa->ifa_dstaddr, out_addr, copylen);
2197 if (ifa->ifa_dstaddr->sa_len > addr_size) {
2198 IFA_UNLOCK(ifa);
2202 IFA_UNLOCK(ifa);
2207 ifaddr_netmask(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size)
2211 if (ifa == NULL || out_addr == NULL)
2214 IFA_LOCK_SPIN(ifa);
2215 if (ifa->ifa_netmask == NULL) {
2216 IFA_UNLOCK(ifa);
2220 copylen = addr_size >= ifa->ifa_netmask->sa_len ?
2221 ifa->ifa_netmask->sa_len : addr_size;
2222 bcopy(ifa->ifa_netmask, out_addr, copylen);
2224 if (ifa->ifa_netmask->sa_len > addr_size) {
2225 IFA_UNLOCK(ifa);
2229 IFA_UNLOCK(ifa);
2234 ifaddr_ifnet(ifaddr_t ifa)
2238 if (ifa == NULL)
2242 ifp = ifa->ifa_ifp;