|
@@ -462,7 +462,7 @@ int qlcnic_nic_del_mac(struct qlcnic_adapter *adapter, const u8 *addr)
|
|
/* Delete MAC from the existing list */
|
|
/* Delete MAC from the existing list */
|
|
list_for_each(head, &adapter->mac_list) {
|
|
list_for_each(head, &adapter->mac_list) {
|
|
cur = list_entry(head, struct qlcnic_mac_vlan_list, list);
|
|
cur = list_entry(head, struct qlcnic_mac_vlan_list, list);
|
|
- if (memcmp(addr, cur->mac_addr, ETH_ALEN) == 0) {
|
|
|
|
|
|
+ if (ether_addr_equal(addr, cur->mac_addr)) {
|
|
err = qlcnic_sre_macaddr_change(adapter, cur->mac_addr,
|
|
err = qlcnic_sre_macaddr_change(adapter, cur->mac_addr,
|
|
0, QLCNIC_MAC_DEL);
|
|
0, QLCNIC_MAC_DEL);
|
|
if (err)
|
|
if (err)
|
|
@@ -483,7 +483,7 @@ int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr, u16 vlan)
|
|
/* look up if already exists */
|
|
/* look up if already exists */
|
|
list_for_each(head, &adapter->mac_list) {
|
|
list_for_each(head, &adapter->mac_list) {
|
|
cur = list_entry(head, struct qlcnic_mac_vlan_list, list);
|
|
cur = list_entry(head, struct qlcnic_mac_vlan_list, list);
|
|
- if (memcmp(addr, cur->mac_addr, ETH_ALEN) == 0 &&
|
|
|
|
|
|
+ if (ether_addr_equal(addr, cur->mac_addr) &&
|
|
cur->vlan_id == vlan)
|
|
cur->vlan_id == vlan)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|