Lines Matching defs:ll_ifma
3539 struct ifmultiaddr *ifma, *ll_ifma;
3574 ll_ifma = NULL;
3601 ll_ifma = if_findmulti(ifp, llsa);
3602 if (ll_ifma == NULL) {
3603 ll_ifma = if_allocmulti(ifp, llsa, NULL, M_NOWAIT);
3604 if (ll_ifma == NULL) {
3610 ll_ifma->ifma_flags |= IFMA_F_ENQUEUED;
3611 CK_STAILQ_INSERT_HEAD(&ifp->if_multiaddrs, ll_ifma,
3614 ll_ifma->ifma_refcount++;
3615 ifma->ifma_llifma = ll_ifma;
3795 struct ifmultiaddr *ll_ifma;
3819 * to delete the ll_ifma.
3838 ll_ifma = ifma->ifma_llifma;
3839 if (ll_ifma != NULL) {
3843 ll_ifma->ifma_ifp = NULL; /* XXX */
3844 if (--ll_ifma->ifma_refcount == 0) {
3846 if (ll_ifma->ifma_flags & IFMA_F_ENQUEUED) {
3847 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ll_ifma, ifmultiaddr,
3849 ll_ifma->ifma_flags &= ~IFMA_F_ENQUEUED;
3852 if_freemulti(ll_ifma);