/* MAC was changed so we need reset */
        if (is_valid_ether_addr(hw->mac.perm_addr) &&
-           memcmp(hw->mac.perm_addr, hw->mac.addr, ETH_ALEN))
+           !ether_addr_equal(hw->mac.perm_addr, hw->mac.addr))
                interface->flags |= FM10K_FLAG_RESET_REQUESTED;
 
        /* VLAN override was changed, or default VLAN changed */
 
 
                /* block attempts to set MAC for a locked device */
                if (is_valid_ether_addr(vf_info->mac) &&
-                   memcmp(mac, vf_info->mac, ETH_ALEN))
+                   !ether_addr_equal(mac, vf_info->mac))
                        return FM10K_ERR_PARAM;
 
                set = !(vlan & FM10K_VLAN_CLEAR);
 
                err = fm10k_tlv_attr_get_mac_vlan(
                                        results[FM10K_TEST_MSG_MAC_ADDR],
                                        result_mac, &result_vlan);
-               if (!err && memcmp(test_mac, result_mac, ETH_ALEN))
+               if (!err && !ether_addr_equal(test_mac, result_mac))
                        err = FM10K_ERR_INVALID_VALUE;
                if (!err && test_vlan != result_vlan)
                        err = FM10K_ERR_INVALID_VALUE;
 
 
        /* verify we are not locked down on the MAC address */
        if (is_valid_ether_addr(hw->mac.perm_addr) &&
-           memcmp(hw->mac.perm_addr, mac, ETH_ALEN))
+           !ether_addr_equal(hw->mac.perm_addr, mac))
                return FM10K_ERR_PARAM;
 
        /* add bit to notify us if this is a set or clear operation */