Lines Matching refs:mac

74 static int qeth_l2_send_setdelmac(struct qeth_card *card, const __u8 *mac,  in qeth_l2_send_setdelmac()  argument
87 ether_addr_copy(cmd->data.setdelmac.mac, mac); in qeth_l2_send_setdelmac()
91 static int qeth_l2_send_setmac(struct qeth_card *card, const __u8 *mac) in qeth_l2_send_setmac() argument
96 rc = qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETVMAC); in qeth_l2_send_setmac()
99 "MAC address %pM successfully registered\n", mac); in qeth_l2_send_setmac()
104 "MAC address %pM already exists\n", mac); in qeth_l2_send_setmac()
108 "MAC address %pM is not authorized\n", mac); in qeth_l2_send_setmac()
115 static int qeth_l2_write_mac(struct qeth_card *card, u8 *mac) in qeth_l2_write_mac() argument
117 enum qeth_ipa_cmds cmd = is_multicast_ether_addr(mac) ? in qeth_l2_write_mac()
122 rc = qeth_l2_send_setdelmac(card, mac, cmd); in qeth_l2_write_mac()
125 ether_addr_to_u64(mac), CARD_DEVID(card)); in qeth_l2_write_mac()
128 ether_addr_to_u64(mac), CARD_DEVID(card), rc); in qeth_l2_write_mac()
132 static int qeth_l2_remove_mac(struct qeth_card *card, u8 *mac) in qeth_l2_remove_mac() argument
134 enum qeth_ipa_cmds cmd = is_multicast_ether_addr(mac) ? in qeth_l2_remove_mac()
139 rc = qeth_l2_send_setdelmac(card, mac, cmd); in qeth_l2_remove_mac()
142 ether_addr_to_u64(mac), CARD_DEVID(card), rc); in qeth_l2_remove_mac()
148 struct qeth_mac *mac; in qeth_l2_drain_rx_mode_cache() local
152 hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) { in qeth_l2_drain_rx_mode_cache()
153 hash_del(&mac->hnode); in qeth_l2_drain_rx_mode_cache()
154 kfree(mac); in qeth_l2_drain_rx_mode_cache()
435 struct qeth_mac *mac; in qeth_l2_add_mac() local
437 hash_for_each_possible(card->rx_mode_addrs, mac, hnode, mac_hash) { in qeth_l2_add_mac()
438 if (ether_addr_equal_64bits(ha->addr, mac->mac_addr)) { in qeth_l2_add_mac()
439 mac->disp_flag = QETH_DISP_ADDR_DO_NOTHING; in qeth_l2_add_mac()
444 mac = kzalloc(sizeof(struct qeth_mac), GFP_ATOMIC); in qeth_l2_add_mac()
445 if (!mac) in qeth_l2_add_mac()
448 ether_addr_copy(mac->mac_addr, ha->addr); in qeth_l2_add_mac()
449 mac->disp_flag = QETH_DISP_ADDR_ADD; in qeth_l2_add_mac()
451 hash_add(card->rx_mode_addrs, &mac->hnode, mac_hash); in qeth_l2_add_mac()
460 struct qeth_mac *mac; in qeth_l2_rx_mode_work() local
474 hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) { in qeth_l2_rx_mode_work()
475 switch (mac->disp_flag) { in qeth_l2_rx_mode_work()
477 qeth_l2_remove_mac(card, mac->mac_addr); in qeth_l2_rx_mode_work()
478 hash_del(&mac->hnode); in qeth_l2_rx_mode_work()
479 kfree(mac); in qeth_l2_rx_mode_work()
482 rc = qeth_l2_write_mac(card, mac->mac_addr); in qeth_l2_rx_mode_work()
484 hash_del(&mac->hnode); in qeth_l2_rx_mode_work()
485 kfree(mac); in qeth_l2_rx_mode_work()
491 mac->disp_flag = QETH_DISP_ADDR_DELETE; in qeth_l2_rx_mode_work()
634 ether_addr_copy(ntfy_mac, addr_lnid->mac); in qeth_l2_dev2br_fdb_notify()
1269 addr_lnid->mac); in qeth_bridge_emit_host_event()