* [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload()
@ 2023-10-11 2:36 Philippe Mathieu-Daudé
2023-10-11 5:01 ` Markus Armbruster
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-10-11 2:36 UTC (permalink / raw)
To: qemu-devel
Cc: Leonardo Bras, Markus Armbruster, Juan Quintela, Peter Xu,
Fabiano Rosas, Philippe Mathieu-Daudé
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
Based-on: <ZR7e3cmxCH9LAdnS@x1n>
v2: Do use g_autofree...
---
migration/ram.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/migration/ram.c b/migration/ram.c
index 982fbbeee1..a0e2ef4f1c 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -4164,11 +4164,11 @@ bool ram_dirty_bitmap_reload(MigrationState *s, RAMBlock *block, Error **errp)
{
/* from_dst_file is always valid because we're within rp_thread */
QEMUFile *file = s->rp_state.from_dst_file;
- unsigned long *le_bitmap, nbits = block->used_length >> TARGET_PAGE_BITS;
+ g_autofree unsigned long *le_bitmap = NULL;
+ unsigned long nbits = block->used_length >> TARGET_PAGE_BITS;
uint64_t local_size = DIV_ROUND_UP(nbits, 8);
uint64_t size, end_mark;
RAMState *rs = ram_state;
- bool result = false;
trace_ram_dirty_bitmap_reload_begin(block->idstr);
@@ -4193,7 +4193,7 @@ bool ram_dirty_bitmap_reload(MigrationState *s, RAMBlock *block, Error **errp)
if (size != local_size) {
error_setg(errp, "ramblock '%s' bitmap size mismatch (0x%"PRIx64
" != 0x%"PRIx64")", block->idstr, size, local_size);
- goto out;
+ return false;
}
size = qemu_get_buffer(file, (uint8_t *)le_bitmap, local_size);
@@ -4203,13 +4203,13 @@ bool ram_dirty_bitmap_reload(MigrationState *s, RAMBlock *block, Error **errp)
error_setg(errp, "read bitmap failed for ramblock '%s': "
"(size 0x%"PRIx64", got: 0x%"PRIx64")",
block->idstr, local_size, size);
- goto out;
+ return false;
}
if (end_mark != RAMBLOCK_RECV_BITMAP_ENDING) {
error_setg(errp, "ramblock '%s' end mark incorrect: 0x%"PRIx64,
block->idstr, end_mark);
- goto out;
+ return false;
}
/*
@@ -4241,10 +4241,7 @@ bool ram_dirty_bitmap_reload(MigrationState *s, RAMBlock *block, Error **errp)
*/
migration_rp_kick(s);
- result = true;
-out:
- g_free(le_bitmap);
- return result;
+ return true;
}
static int ram_resume_prepare(MigrationState *s, void *opaque)
--
2.41.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload()
2023-10-11 2:36 [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload() Philippe Mathieu-Daudé
@ 2023-10-11 5:01 ` Markus Armbruster
2023-10-11 12:22 ` Fabiano Rosas
2023-10-11 12:46 ` Juan Quintela
2 siblings, 0 replies; 4+ messages in thread
From: Markus Armbruster @ 2023-10-11 5:01 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Leonardo Bras, Juan Quintela, Peter Xu, Fabiano Rosas
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
g_autofree enables direct return, which is easier to understand. Like
it.
Reviewed-by: Markus Armbruster <armbru@redhat.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload()
2023-10-11 2:36 [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload() Philippe Mathieu-Daudé
2023-10-11 5:01 ` Markus Armbruster
@ 2023-10-11 12:22 ` Fabiano Rosas
2023-10-11 12:46 ` Juan Quintela
2 siblings, 0 replies; 4+ messages in thread
From: Fabiano Rosas @ 2023-10-11 12:22 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, qemu-devel
Cc: Leonardo Bras, Markus Armbruster, Juan Quintela, Peter Xu,
Philippe Mathieu-Daudé
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Fabiano Rosas <farosas@suse.de>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload()
2023-10-11 2:36 [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload() Philippe Mathieu-Daudé
2023-10-11 5:01 ` Markus Armbruster
2023-10-11 12:22 ` Fabiano Rosas
@ 2023-10-11 12:46 ` Juan Quintela
2 siblings, 0 replies; 4+ messages in thread
From: Juan Quintela @ 2023-10-11 12:46 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Leonardo Bras, Markus Armbruster, Peter Xu,
Fabiano Rosas
Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> Based-on: <ZR7e3cmxCH9LAdnS@x1n>
> v2: Do use g_autofree...
Reviewed-by: Juan Quintela <quintela@redhat.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-10-11 12:46 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-11 2:36 [PATCH v2] migration: Use g_autofree to simplify ram_dirty_bitmap_reload() Philippe Mathieu-Daudé
2023-10-11 5:01 ` Markus Armbruster
2023-10-11 12:22 ` Fabiano Rosas
2023-10-11 12:46 ` Juan Quintela
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).