Lines Matching refs:cur
470 struct qlcnic_mac_vlan_list *cur; in qlcnic_nic_del_mac() local
476 cur = list_entry(head, struct qlcnic_mac_vlan_list, list); in qlcnic_nic_del_mac()
477 if (ether_addr_equal(addr, cur->mac_addr)) { in qlcnic_nic_del_mac()
478 err = qlcnic_sre_macaddr_change(adapter, cur->mac_addr, in qlcnic_nic_del_mac()
482 list_del(&cur->list); in qlcnic_nic_del_mac()
483 kfree(cur); in qlcnic_nic_del_mac()
493 struct qlcnic_mac_vlan_list *cur; in qlcnic_nic_add_mac() local
498 cur = list_entry(head, struct qlcnic_mac_vlan_list, list); in qlcnic_nic_add_mac()
499 if (ether_addr_equal(addr, cur->mac_addr) && in qlcnic_nic_add_mac()
500 cur->vlan_id == vlan) in qlcnic_nic_add_mac()
504 cur = kzalloc(sizeof(*cur), GFP_ATOMIC); in qlcnic_nic_add_mac()
505 if (cur == NULL) in qlcnic_nic_add_mac()
508 memcpy(cur->mac_addr, addr, ETH_ALEN); in qlcnic_nic_add_mac()
511 cur->mac_addr, vlan, QLCNIC_MAC_ADD)) { in qlcnic_nic_add_mac()
512 kfree(cur); in qlcnic_nic_add_mac()
516 cur->vlan_id = vlan; in qlcnic_nic_add_mac()
517 cur->mac_type = mac_type; in qlcnic_nic_add_mac()
519 list_add_tail(&cur->list, &adapter->mac_list); in qlcnic_nic_add_mac()
525 struct qlcnic_mac_vlan_list *cur; in qlcnic_flush_mcast_mac() local
529 cur = list_entry(head, struct qlcnic_mac_vlan_list, list); in qlcnic_flush_mcast_mac()
530 if (cur->mac_type != QLCNIC_MULTICAST_MAC) in qlcnic_flush_mcast_mac()
533 qlcnic_sre_macaddr_change(adapter, cur->mac_addr, in qlcnic_flush_mcast_mac()
534 cur->vlan_id, QLCNIC_MAC_DEL); in qlcnic_flush_mcast_mac()
535 list_del(&cur->list); in qlcnic_flush_mcast_mac()
536 kfree(cur); in qlcnic_flush_mcast_mac()
630 struct qlcnic_mac_vlan_list *cur; in qlcnic_82xx_free_mac_list() local
633 cur = list_entry(head->next, struct qlcnic_mac_vlan_list, list); in qlcnic_82xx_free_mac_list()
635 cur->mac_addr, 0, QLCNIC_MAC_DEL); in qlcnic_82xx_free_mac_list()
636 list_del(&cur->list); in qlcnic_82xx_free_mac_list()
637 kfree(cur); in qlcnic_82xx_free_mac_list()