Lines Matching defs:mac_node

8413 	struct hclge_mac_node *mac_node, *tmp;
8415 list_for_each_entry_safe(mac_node, tmp, list, node)
8416 if (ether_addr_equal(mac_addr, mac_node->mac_addr))
8417 return mac_node;
8422 static void hclge_update_mac_node(struct hclge_mac_node *mac_node,
8428 if (mac_node->state == HCLGE_MAC_TO_DEL)
8429 mac_node->state = HCLGE_MAC_ACTIVE;
8433 if (mac_node->state == HCLGE_MAC_TO_ADD) {
8434 list_del(&mac_node->node);
8435 kfree(mac_node);
8437 mac_node->state = HCLGE_MAC_TO_DEL;
8440 /* only from tmp_add_list, the mac_node->state won't be
8444 if (mac_node->state == HCLGE_MAC_TO_ADD)
8445 mac_node->state = HCLGE_MAC_ACTIVE;
8458 struct hclge_mac_node *mac_node;
8470 mac_node = hclge_find_mac_node(list, addr);
8471 if (mac_node) {
8472 hclge_update_mac_node(mac_node, state);
8488 mac_node = kzalloc(sizeof(*mac_node), GFP_ATOMIC);
8489 if (!mac_node) {
8496 mac_node->state = state;
8497 ether_addr_copy(mac_node->mac_addr, addr);
8498 list_add_tail(&mac_node->node, list);
8738 struct hclge_mac_node *mac_node, *tmp;
8746 list_for_each_entry_safe(mac_node, tmp, list, node) {
8747 ret = sync(vport, mac_node->mac_addr);
8749 mac_node->state = HCLGE_MAC_ACTIVE;
8774 struct hclge_mac_node *mac_node, *tmp;
8782 list_for_each_entry_safe(mac_node, tmp, list, node) {
8783 ret = unsync(vport, mac_node->mac_addr);
8785 list_del(&mac_node->node);
8786 kfree(mac_node);
8798 struct hclge_mac_node *mac_node, *tmp, *new_node;
8801 list_for_each_entry_safe(mac_node, tmp, add_list, node) {
8802 if (mac_node->state == HCLGE_MAC_TO_ADD)
8808 * table. if mac_node state is ACTIVE, then change it to TO_DEL,
8813 new_node = hclge_find_mac_node(mac_list, mac_node->mac_addr);
8815 hclge_update_mac_node(new_node, mac_node->state);
8816 list_del(&mac_node->node);
8817 kfree(mac_node);
8818 } else if (mac_node->state == HCLGE_MAC_ACTIVE) {
8819 mac_node->state = HCLGE_MAC_TO_DEL;
8820 list_move_tail(&mac_node->node, mac_list);
8822 list_del(&mac_node->node);
8823 kfree(mac_node);
8833 struct hclge_mac_node *mac_node, *tmp, *new_node;
8835 list_for_each_entry_safe(mac_node, tmp, del_list, node) {
8836 new_node = hclge_find_mac_node(mac_list, mac_node->mac_addr);
8846 list_del(&mac_node->node);
8847 kfree(mac_node);
8849 list_move_tail(&mac_node->node, mac_list);
8874 struct hclge_mac_node *mac_node, *tmp, *new_node;
8890 list_for_each_entry_safe(mac_node, tmp, list, node) {
8891 switch (mac_node->state) {
8893 list_move_tail(&mac_node->node, &tmp_del_list);
8899 ether_addr_copy(new_node->mac_addr, mac_node->mac_addr);
8900 new_node->state = mac_node->state;
9046 struct hclge_mac_node *mac_node, *tmp;
9057 list_for_each_entry_safe(mac_node, tmp, list, node) {
9058 switch (mac_node->state) {
9061 list_move_tail(&mac_node->node, &tmp_del_list);
9064 list_del(&mac_node->node);
9065 kfree(mac_node);
9080 list_for_each_entry_safe(mac_node, tmp, &tmp_del_list, node) {
9081 list_del(&mac_node->node);
9082 kfree(mac_node);
10178 struct hclge_mac_node *mac_node, *tmp;
10180 list_for_each_entry_safe(mac_node, tmp, list, node) {
10181 if (mac_node->state == HCLGE_MAC_ACTIVE) {
10182 mac_node->state = HCLGE_MAC_TO_ADD;
10183 } else if (mac_node->state == HCLGE_MAC_TO_DEL) {
10184 list_del(&mac_node->node);
10185 kfree(mac_node);