Lines Matching refs:ifma
1342 rt_newmaddrmsg(int cmd, struct ifmultiaddr *ifma)
1346 struct ifnet *ifp = ifma->ifma_ifp;
1356 IFMA_LOCK(ifma);
1357 info.rti_info[RTAX_IFA] = ifma->ifma_addr;
1364 info.rti_info[RTAX_GATEWAY] = (ifma->ifma_ll != NULL) ? ifma->ifma_ll->ifma_addr : NULL;
1366 IFMA_UNLOCK(ifma);
1373 route_proto.sp_protocol = ifma->ifma_addr->sa_family;
1374 IFMA_UNLOCK(ifma);
1743 struct ifmultiaddr *ifma;
1745 for (ifma = LIST_FIRST(&ifp->if_multiaddrs);
1746 ifma != NULL; ifma = LIST_NEXT(ifma, ifma_link)) {
1749 IFMA_LOCK(ifma);
1750 if (af && af != ifma->ifma_addr->sa_family) {
1751 IFMA_UNLOCK(ifma);
1755 info.rti_info[RTAX_IFA] = ifma->ifma_addr;
1764 if (ifma->ifma_ll != NULL)
1765 info.rti_info[RTAX_GATEWAY] = ifma->ifma_ll->ifma_addr;
1773 IFMA_UNLOCK(ifma);
1785 ifma->ifma_ifp->if_index;
1787 ifma->ifma_reqcnt;
1793 IFMA_UNLOCK(ifma);