]> git.proxmox.com Git - mirror_qemu.git/blobdiff - migration/ram.h
migration/dirtyrate: move RAMBLOCK_FOREACH_MIGRATABLE into ram.h
[mirror_qemu.git] / migration / ram.h
index 2eeaacfa13e553d03366334062851b0eff0d0809..011e85414ec77edd0db7b28b334ae7ed0be0697d 100644 (file)
@@ -37,6 +37,16 @@ extern MigrationStats ram_counters;
 extern XBZRLECacheStats xbzrle_counters;
 extern CompressionStats compression_counters;
 
+bool ramblock_is_ignored(RAMBlock *block);
+/* Should be holding either ram_list.mutex, or the RCU lock. */
+#define RAMBLOCK_FOREACH_NOT_IGNORED(block)            \
+    INTERNAL_RAMBLOCK_FOREACH(block)                   \
+        if (ramblock_is_ignored(block)) {} else
+
+#define RAMBLOCK_FOREACH_MIGRATABLE(block)             \
+    INTERNAL_RAMBLOCK_FOREACH(block)                   \
+        if (!qemu_ram_is_migratable(block)) {} else
+
 int xbzrle_cache_resize(int64_t new_size, Error **errp);
 uint64_t ram_bytes_remaining(void);
 uint64_t ram_bytes_total(void);