Lines Matching refs:mps_entry
10 struct mps_entries_ref *mps_entry, *tmp;
14 list_for_each_entry_safe(mps_entry, tmp, &adap->mps_ref, list) {
15 if (ether_addr_equal(mps_entry->addr, addr) &&
16 ether_addr_equal(mps_entry->mask, mask ? mask : bitmask)) {
17 if (!refcount_dec_and_test(&mps_entry->refcnt)) {
21 list_del(&mps_entry->list);
22 kfree(mps_entry);
33 struct mps_entries_ref *mps_entry, *tmp;
37 list_for_each_entry_safe(mps_entry, tmp, &adap->mps_ref, list) {
38 if (mps_entry->idx == idx) {
39 if (!refcount_dec_and_test(&mps_entry->refcnt)) {
43 list_del(&mps_entry->list);
44 kfree(mps_entry);
57 struct mps_entries_ref *mps_entry;
61 list_for_each_entry(mps_entry, &adap->mps_ref, list) {
62 if (mps_entry->idx == idx) {
63 refcount_inc(&mps_entry->refcnt);
67 mps_entry = kzalloc(sizeof(*mps_entry), GFP_ATOMIC);
68 if (!mps_entry) {
72 ether_addr_copy(mps_entry->mask, mask ? mask : bitmask);
73 ether_addr_copy(mps_entry->addr, mac_addr);
74 mps_entry->idx = idx;
75 refcount_set(&mps_entry->refcnt, 1);
76 list_add_tail(&mps_entry->list, &adap->mps_ref);
230 struct mps_entries_ref *mps_entry, *tmp;
236 list_for_each_entry_safe(mps_entry, tmp, &adap->mps_ref, list) {
237 list_del(&mps_entry->list);
238 kfree(mps_entry);