diff options
| author | Fabiano Rosas <farosas@suse.de> | 2024-08-27 14:45:49 -0300 |
|---|---|---|
| committer | Fabiano Rosas <farosas@suse.de> | 2024-09-03 16:24:34 -0300 |
| commit | 90fa121c6c072c374ed5514fbc602039bb0ee878 (patch) | |
| tree | 1ae410825b3aa05a74190d888ac65673b197b57c /migration/multifd-zero-page.c | |
| parent | bc112a6c9008c242e13fcd8a642828266e5dceeb (diff) | |
| download | focaccia-qemu-90fa121c6c072c374ed5514fbc602039bb0ee878.tar.gz focaccia-qemu-90fa121c6c072c374ed5514fbc602039bb0ee878.zip | |
migration/multifd: Inline page_size and page_count
The MultiFD*Params structures are for per-channel data. Constant values should not be there because that needlessly wastes cycles and storage. The page_size and page_count fall into this category so move them inline in multifd.h. Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: Fabiano Rosas <farosas@suse.de>
Diffstat (limited to 'migration/multifd-zero-page.c')
| -rw-r--r-- | migration/multifd-zero-page.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/migration/multifd-zero-page.c b/migration/multifd-zero-page.c index e1b8370f88..cc624e36b3 100644 --- a/migration/multifd-zero-page.c +++ b/migration/multifd-zero-page.c @@ -63,7 +63,7 @@ void multifd_send_zero_page_detect(MultiFDSendParams *p) while (i <= j) { uint64_t offset = pages->offset[i]; - if (!buffer_is_zero(rb->host + offset, p->page_size)) { + if (!buffer_is_zero(rb->host + offset, multifd_ram_page_size())) { i++; continue; } @@ -81,7 +81,7 @@ void multifd_recv_zero_page_process(MultiFDRecvParams *p) for (int i = 0; i < p->zero_num; i++) { void *page = p->host + p->zero[i]; if (ramblock_recv_bitmap_test_byte_offset(p->block, p->zero[i])) { - memset(page, 0, p->page_size); + memset(page, 0, multifd_ram_page_size()); } else { ramblock_recv_bitmap_set_offset(p->block, p->zero[i]); } |