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

Lines Matching refs:ifa

524 		 * ifa from changing (e.g. in_ifinit), so it is safe
778 struct ifaddr *ifa = NULL;
801 if (Ifpaddr && (ifa = ifa_ifwithnet_scoped(Ifpaddr, ifscope)) &&
802 (ifp = ifa->ifa_ifp) && (Ifaaddr || Gate)) {
803 IFA_REMREF(ifa);
804 ifa = ifaof_ifpforaddr(Ifaaddr ? Ifaaddr : Gate, ifp);
806 if (ifa != NULL) {
807 IFA_REMREF(ifa);
808 ifa = NULL;
812 ifa = ifaof_ifpforaddr(Gate, ifp);
815 ifa = TAILQ_FIRST(&ifp->if_addrhead);
816 if (ifa != NULL)
817 IFA_ADDREF(ifa);
821 (ifa = ifa_ifwithaddr_scoped(Ifaaddr, ifscope))) {
822 ifp = ifa->ifa_ifp;
832 if ((ifa = ifa_ifwithroute_scoped_locked(rt->rt_flags,
834 ifp = ifa->ifa_ifp;
838 if (ifa != NULL)
839 IFA_REMREF(ifa);
855 if (ifa != NULL) {
857 if (oifa != ifa) {
865 rtsetifa(rt, ifa);
905 IFA_REMREF(ifa);
910 IFA_REMREF(ifa);
911 ifa = NULL;
929 ifa = ifa_ifwithaddr(rt_key(rt));
930 if (ifa != NULL) {
931 if (ifa != rt->rt_ifa)
932 rtsetifa(rt, ifa);
933 IFA_REMREF(ifa);
1246 rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt)
1252 struct ifnet *ifp = ifa->ifa_ifp;
1272 IFA_LOCK(ifa);
1273 info.rti_info[RTAX_IFA] = sa = ifa->ifa_addr;
1281 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
1282 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr;
1284 IFA_UNLOCK(ifa);
1288 IFA_UNLOCK(ifa);
1292 IFA_LOCK_SPIN(ifa);
1293 ifam->ifam_metric = ifa->ifa_metric;
1294 ifam->ifam_flags = ifa->ifa_flags;
1295 IFA_UNLOCK(ifa);
1575 struct ifaddr *ifa;
1598 * from changing contents, so no need to hold the ifa
1602 ifa = ifp->if_lladdr;
1603 info.rti_info[RTAX_IFP] = ifa->ifa_addr;
1615 info.rti_info[RTAX_IFP] = ifa->ifa_addr;
1631 while ((ifa = ifa->ifa_link.tqe_next) != NULL) {
1632 IFA_LOCK(ifa);
1633 if (af && af != ifa->ifa_addr->sa_family) {
1634 IFA_UNLOCK(ifa);
1637 info.rti_info[RTAX_IFA] = ifa->ifa_addr;
1638 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
1639 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr;
1648 IFA_UNLOCK(ifa);
1657 ifa->ifa_ifp->if_index;
1658 ifam->ifam_flags = ifa->ifa_flags;
1659 ifam->ifam_metric = ifa->ifa_metric;
1667 IFA_UNLOCK(ifa);
1717 struct ifaddr *ifa;
1742 * from changing contents, so no need to hold the ifa
1746 ifa = ifp->if_lladdr;
1747 info.rti_info[RTAX_IFP] = ifa->ifa_addr;
1759 info.rti_info[RTAX_IFP] = ifa->ifa_addr;
1780 while ((ifa = ifa->ifa_link.tqe_next) != NULL) {
1781 IFA_LOCK(ifa);
1782 if (af && af != ifa->ifa_addr->sa_family) {
1783 IFA_UNLOCK(ifa);
1786 info.rti_info[RTAX_IFA] = ifa->ifa_addr;
1787 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
1788 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr;
1797 IFA_UNLOCK(ifa);
1806 ifa->ifa_ifp->if_index;
1807 ifam->ifam_flags = ifa->ifa_flags;
1808 ifam->ifam_metric = ifa->ifa_metric;
1816 IFA_UNLOCK(ifa);