Lines Matching defs:mac

74 static int qeth_l2_send_setdelmac(struct qeth_card *card, __u8 *mac,
87 ether_addr_copy(cmd->data.setdelmac.mac, mac);
91 static int qeth_l2_send_setmac(struct qeth_card *card, __u8 *mac)
96 rc = qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETVMAC);
99 "MAC address %pM successfully registered\n", mac);
104 "MAC address %pM already exists\n", mac);
108 "MAC address %pM is not authorized\n", mac);
115 static int qeth_l2_write_mac(struct qeth_card *card, u8 *mac)
117 enum qeth_ipa_cmds cmd = is_multicast_ether_addr(mac) ?
122 rc = qeth_l2_send_setdelmac(card, mac, cmd);
132 static int qeth_l2_remove_mac(struct qeth_card *card, u8 *mac)
134 enum qeth_ipa_cmds cmd = is_multicast_ether_addr(mac) ?
139 rc = qeth_l2_send_setdelmac(card, mac, cmd);
148 struct qeth_mac *mac;
152 hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) {
153 hash_del(&mac->hnode);
154 kfree(mac);
436 struct qeth_mac *mac;
438 hash_for_each_possible(card->rx_mode_addrs, mac, hnode, mac_hash) {
439 if (ether_addr_equal_64bits(ha->addr, mac->mac_addr)) {
440 mac->disp_flag = QETH_DISP_ADDR_DO_NOTHING;
445 mac = kzalloc(sizeof(struct qeth_mac), GFP_ATOMIC);
446 if (!mac)
449 ether_addr_copy(mac->mac_addr, ha->addr);
450 mac->disp_flag = QETH_DISP_ADDR_ADD;
452 hash_add(card->rx_mode_addrs, &mac->hnode, mac_hash);
461 struct qeth_mac *mac;
475 hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) {
476 switch (mac->disp_flag) {
478 qeth_l2_remove_mac(card, mac->mac_addr);
479 hash_del(&mac->hnode);
480 kfree(mac);
483 rc = qeth_l2_write_mac(card, mac->mac_addr);
485 hash_del(&mac->hnode);
486 kfree(mac);
492 mac->disp_flag = QETH_DISP_ADDR_DELETE;
685 ether_addr_copy(ntfy_mac, addr_lnid->mac);
1161 addr_lnid->mac);