• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/xnu-2782.1.97/bsd/net/

Lines Matching refs:ifa

1533 extern uint32_t tcp_find_anypcb_byaddr(struct ifaddr *ifa);
1535 extern uint32_t udp_find_anypcb_byaddr(struct ifaddr *ifa);
1577 struct ifaddr *ifa;
1578 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
1579 IFA_LOCK(ifa);
1581 ifa->ifa_addr->sa_family != family) {
1582 IFA_UNLOCK(ifa);
1588 IFA_UNLOCK(ifa);
1595 ifal->ifal_ifa = ifa;
1596 IFA_ADDREF_LOCKED(ifa);
1599 IFA_UNLOCK(ifa);
1670 struct ifaddr *ifa;
1681 ifa = interface->if_lladdr;
1682 IFA_LOCK_SPIN(ifa);
1683 lladdr = LLADDR(SDL((void *)ifa->ifa_addr));
1684 IFA_UNLOCK(ifa);
1722 struct ifaddr *ifa;
1735 ifa = interface->if_lladdr;
1736 IFA_LOCK_SPIN(ifa);
1737 bcopy(ifa->ifa_addr, &sdlbuf, SDL(ifa->ifa_addr)->sdl_len);
1738 IFA_UNLOCK(ifa);
1792 struct ifaddr *ifa;
1806 ifa = ifnet_addrs[interface->if_index - 1];
1807 if (ifa != NULL) {
1810 IFA_LOCK_SPIN(ifa);
1811 sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
1822 IFA_UNLOCK(ifa);
1946 struct ifaddr *ifa;
1949 ifa = ifnet_addrs[ifp->if_index - 1];
1950 if (ifa == NULL)
1953 IFA_LOCK(ifa);
1954 ll_addr = (struct sockaddr_dl *)(void *)ifa->ifa_addr;
1958 IFA_UNLOCK(ifa);
1963 IFA_UNLOCK(ifa);
2162 ifaddr_reference(ifaddr_t ifa)
2164 if (ifa == NULL)
2167 IFA_ADDREF(ifa);
2172 ifaddr_release(ifaddr_t ifa)
2174 if (ifa == NULL)
2177 IFA_REMREF(ifa);
2182 ifaddr_address_family(ifaddr_t ifa)
2186 if (ifa != NULL) {
2187 IFA_LOCK_SPIN(ifa);
2188 if (ifa->ifa_addr != NULL)
2189 family = ifa->ifa_addr->sa_family;
2190 IFA_UNLOCK(ifa);
2196 ifaddr_address(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size)
2200 if (ifa == NULL || out_addr == NULL)
2203 IFA_LOCK_SPIN(ifa);
2204 if (ifa->ifa_addr == NULL) {
2205 IFA_UNLOCK(ifa);
2209 copylen = (addr_size >= ifa->ifa_addr->sa_len) ?
2210 ifa->ifa_addr->sa_len : addr_size;
2211 bcopy(ifa->ifa_addr, out_addr, copylen);
2213 if (ifa->ifa_addr->sa_len > addr_size) {
2214 IFA_UNLOCK(ifa);
2218 IFA_UNLOCK(ifa);
2223 ifaddr_dstaddress(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size)
2227 if (ifa == NULL || out_addr == NULL)
2230 IFA_LOCK_SPIN(ifa);
2231 if (ifa->ifa_dstaddr == NULL) {
2232 IFA_UNLOCK(ifa);
2236 copylen = (addr_size >= ifa->ifa_dstaddr->sa_len) ?
2237 ifa->ifa_dstaddr->sa_len : addr_size;
2238 bcopy(ifa->ifa_dstaddr, out_addr, copylen);
2240 if (ifa->ifa_dstaddr->sa_len > addr_size) {
2241 IFA_UNLOCK(ifa);
2245 IFA_UNLOCK(ifa);
2250 ifaddr_netmask(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size)
2254 if (ifa == NULL || out_addr == NULL)
2257 IFA_LOCK_SPIN(ifa);
2258 if (ifa->ifa_netmask == NULL) {
2259 IFA_UNLOCK(ifa);
2263 copylen = addr_size >= ifa->ifa_netmask->sa_len ?
2264 ifa->ifa_netmask->sa_len : addr_size;
2265 bcopy(ifa->ifa_netmask, out_addr, copylen);
2267 if (ifa->ifa_netmask->sa_len > addr_size) {
2268 IFA_UNLOCK(ifa);
2272 IFA_UNLOCK(ifa);
2277 ifaddr_ifnet(ifaddr_t ifa)
2281 if (ifa == NULL)
2285 ifp = ifa->ifa_ifp;