Lines Matching refs:enm
1083 struct ether_multi *enm;
1104 while ((enm = LIST_FIRST(&ec->ec_multiaddrs)) != NULL) {
1105 LIST_REMOVE(enm, enm_list);
1106 kmem_free(enm, sizeof(*enm));
1350 struct ether_multi *enm, *_enm;
1356 enm = kmem_alloc(sizeof(*enm), KM_SLEEP);
1387 memcpy(enm->enm_addrlo, addrlo, ETHER_ADDR_LEN);
1388 memcpy(enm->enm_addrhi, addrhi, ETHER_ADDR_LEN);
1389 enm->enm_refcount = 1;
1390 LIST_INSERT_HEAD(&ec->ec_multiaddrs, enm, enm_list);
1398 enm = NULL;
1402 if (enm != NULL)
1403 kmem_free(enm, sizeof(*enm));
1413 struct ether_multi *enm;
1426 enm = ether_lookup_multi(addrlo, addrhi, ec);
1427 if (enm == NULL) {
1431 if (--enm->enm_refcount != 0) {
1442 LIST_REMOVE(enm, enm_list);
1445 kmem_free(enm, sizeof(*enm));
1895 struct ether_multi *enm;
1953 LIST_FOREACH(enm, &ec->ec_multiaddrs, enm_list) {
1955 addr->enm_refcount = enm->enm_refcount;
1956 memcpy(addr->enm_addrlo, enm->enm_addrlo, ETHER_ADDR_LEN);
1957 memcpy(addr->enm_addrhi, enm->enm_addrhi, ETHER_ADDR_LEN);