Lines Matching defs:mac

74 static int qeth_l2_send_setdelmac(struct qeth_card *card, const __u8 *mac,
87 ether_addr_copy(cmd->data.setdelmac.mac, mac);
91 static int qeth_l2_send_setmac(struct qeth_card *card, const __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);
125 ether_addr_to_u64(mac), CARD_DEVID(card));
128 ether_addr_to_u64(mac), CARD_DEVID(card), rc);
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);
142 ether_addr_to_u64(mac), CARD_DEVID(card), rc);
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);
435 struct qeth_mac *mac;
437 hash_for_each_possible(card->rx_mode_addrs, mac, hnode, mac_hash) {
438 if (ether_addr_equal_64bits(ha->addr, mac->mac_addr)) {
439 mac->disp_flag = QETH_DISP_ADDR_DO_NOTHING;
444 mac = kzalloc(sizeof(struct qeth_mac), GFP_ATOMIC);
445 if (!mac)
448 ether_addr_copy(mac->mac_addr, ha->addr);
449 mac->disp_flag = QETH_DISP_ADDR_ADD;
451 hash_add(card->rx_mode_addrs, &mac->hnode, mac_hash);
460 struct qeth_mac *mac;
474 hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) {
475 switch (mac->disp_flag) {
477 qeth_l2_remove_mac(card, mac->mac_addr);
478 hash_del(&mac->hnode);
479 kfree(mac);
482 rc = qeth_l2_write_mac(card, mac->mac_addr);
484 hash_del(&mac->hnode);
485 kfree(mac);
491 mac->disp_flag = QETH_DISP_ADDR_DELETE;
634 ether_addr_copy(ntfy_mac, addr_lnid->mac);
1269 addr_lnid->mac);