qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 01/14] ram.c: Let the compress threads return a CompressResul


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH 01/14] ram.c: Let the compress threads return a CompressResult enum
Date: Mon, 3 Apr 2023 09:25:41 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.9.0

On 2/4/23 19:56, Lukas Straub wrote:
This will be used in the next commits to move save_page_header()
out of compress code.

Signed-off-by: Lukas Straub <lukasstraub2@web.de>
---
  migration/ram.c | 34 ++++++++++++++++++++++------------
  1 file changed, 22 insertions(+), 12 deletions(-)

diff --git a/migration/ram.c b/migration/ram.c
index 9d1817ab7b..ca561e62bd 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -493,10 +493,17 @@ MigrationOps *migration_ops;

  CompressionStats compression_counters;

+enum CompressResult {
+    RES_NONE = 0,

What about RES_INVALID?

+    RES_ZEROPAGE = 1,
+    RES_COMPRESS = 2
+};


-static bool do_compress_ram_page(QEMUFile *f, z_stream *stream, RAMBlock 
*block,
-                                 ram_addr_t offset, uint8_t *source_buf)
+static CompressResult do_compress_ram_page(QEMUFile *f, z_stream *stream,
+                                           RAMBlock *block, ram_addr_t offset,
+                                           uint8_t *source_buf)
  {


      if (ret < 0) {
          qemu_file_set_error(migrate_get_current()->to_dst_file, ret);
          error_report("compressed data failed!");
+        return RES_NONE;
      }
-    return false;
+    return RES_COMPRESS;
  }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]