Lines Matching defs:enm
1084 struct ether_multi *enm;
1105 while ((enm = LIST_FIRST(&ec->ec_multiaddrs)) != NULL) {
1106 LIST_REMOVE(enm, enm_list);
1107 kmem_free(enm, sizeof(*enm));
1351 struct ether_multi *enm, *_enm;
1357 enm = kmem_alloc(sizeof(*enm), KM_SLEEP);
1388 memcpy(enm->enm_addrlo, addrlo, ETHER_ADDR_LEN);
1389 memcpy(enm->enm_addrhi, addrhi, ETHER_ADDR_LEN);
1390 enm->enm_refcount = 1;
1391 LIST_INSERT_HEAD(&ec->ec_multiaddrs, enm, enm_list);
1399 enm = NULL;
1403 if (enm != NULL)
1404 kmem_free(enm, sizeof(*enm));
1414 struct ether_multi *enm;
1427 enm = ether_lookup_multi(addrlo, addrhi, ec);
1428 if (enm == NULL) {
1432 if (--enm->enm_refcount != 0) {
1443 LIST_REMOVE(enm, enm_list);
1446 kmem_free(enm, sizeof(*enm));
1896 struct ether_multi *enm;
1954 LIST_FOREACH(enm, &ec->ec_multiaddrs, enm_list) {
1956 addr->enm_refcount = enm->enm_refcount;
1957 memcpy(addr->enm_addrlo, enm->enm_addrlo, ETHER_ADDR_LEN);
1958 memcpy(addr->enm_addrhi, enm->enm_addrhi, ETHER_ADDR_LEN);