From: "Alex Bennée" <alex.bennee@linaro.org>
To: "Philippe Mathieu-Daudé" <philmd@linaro.org>
Cc: qemu-devel@nongnu.org, Fabiano Rosas <farosas@suse.de>,
"Maciej S. Szmigiero" <maciej.szmigiero@oracle.com>,
Richard Henderson <richard.henderson@linaro.org>,
"Michael S. Tsirkin" <mst@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
David Hildenbrand <david@redhat.com>,
kvm@vger.kernel.org, Peter Xu <peterx@redhat.com>
Subject: Re: [PATCH 2/6] system/ramblock: Move ram_block_is_pmem() declaration
Date: Mon, 29 Sep 2025 17:58:53 +0100 [thread overview]
Message-ID: <87zfadjiuq.fsf@draig.linaro.org> (raw)
In-Reply-To: <20250929154529.72504-3-philmd@linaro.org> ("Philippe Mathieu-Daudé"'s message of "Mon, 29 Sep 2025 17:45:25 +0200")
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> Move ramblock_is_pmem() along with the RAM Block API
> exposed by the "system/ramblock.h" header. Rename as
> ram_block_is_pmem() to keep API prefix consistency.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> include/system/ram_addr.h | 2 --
> include/system/ramblock.h | 5 +++++
> migration/ram.c | 3 ++-
> system/physmem.c | 5 +++--
> 4 files changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/include/system/ram_addr.h b/include/system/ram_addr.h
> index 15a1b1a4fa2..53c0c8c3856 100644
> --- a/include/system/ram_addr.h
> +++ b/include/system/ram_addr.h
> @@ -99,8 +99,6 @@ static inline unsigned long int ramblock_recv_bitmap_offset(void *host_addr,
> return host_addr_offset >> TARGET_PAGE_BITS;
> }
>
> -bool ramblock_is_pmem(RAMBlock *rb);
> -
> /**
> * qemu_ram_alloc_from_file,
> * qemu_ram_alloc_from_fd: Allocate a ram block from the specified backing
> diff --git a/include/system/ramblock.h b/include/system/ramblock.h
> index 8999206592d..12f64fbf78b 100644
> --- a/include/system/ramblock.h
> +++ b/include/system/ramblock.h
> @@ -108,4 +108,9 @@ void ram_block_attributes_destroy(RamBlockAttributes *attr);
> int ram_block_attributes_state_change(RamBlockAttributes *attr, uint64_t offset,
> uint64_t size, bool to_discard);
>
> +/**
> + * ramblock_is_pmem: Whether the RAM block is of persistent memory
missed a rename
Otherwise:
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
> + */
> +bool ram_block_is_pmem(RAMBlock *rb);
> +
> #endif
> diff --git a/migration/ram.c b/migration/ram.c
> index 7208bc114fb..91e65be83d8 100644
> --- a/migration/ram.c
> +++ b/migration/ram.c
> @@ -53,6 +53,7 @@
> #include "qemu/rcu_queue.h"
> #include "migration/colo.h"
> #include "system/cpu-throttle.h"
> +#include "system/ramblock.h"
> #include "savevm.h"
> #include "qemu/iov.h"
> #include "multifd.h"
> @@ -4367,7 +4368,7 @@ static bool ram_has_postcopy(void *opaque)
> {
> RAMBlock *rb;
> RAMBLOCK_FOREACH_NOT_IGNORED(rb) {
> - if (ramblock_is_pmem(rb)) {
> + if (ram_block_is_pmem(rb)) {
> info_report("Block: %s, host: %p is a nvdimm memory, postcopy"
> "is not supported now!", rb->idstr, rb->host);
> return false;
> diff --git a/system/physmem.c b/system/physmem.c
> index ae8ecd50ea1..3766fae0aba 100644
> --- a/system/physmem.c
> +++ b/system/physmem.c
> @@ -43,6 +43,7 @@
> #include "system/kvm.h"
> #include "system/tcg.h"
> #include "system/qtest.h"
> +#include "system/ramblock.h"
> #include "qemu/timer.h"
> #include "qemu/config-file.h"
> #include "qemu/error-report.h"
> @@ -1804,7 +1805,7 @@ void qemu_ram_msync(RAMBlock *block, ram_addr_t start, ram_addr_t length)
>
> #ifdef CONFIG_LIBPMEM
> /* The lack of support for pmem should not block the sync */
> - if (ramblock_is_pmem(block)) {
> + if (ram_block_is_pmem(block)) {
> void *addr = ramblock_ptr(block, start);
> pmem_persist(addr, length);
> return;
> @@ -3943,7 +3944,7 @@ int ram_block_discard_guest_memfd_range(RAMBlock *rb, uint64_t start,
> return ret;
> }
>
> -bool ramblock_is_pmem(RAMBlock *rb)
> +bool ram_block_is_pmem(RAMBlock *rb)
> {
> return rb->flags & RAM_PMEM;
> }
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
next prev parent reply other threads:[~2025-09-29 16:58 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-29 15:45 [PATCH 0/6] system/ramblock: Sanitize header Philippe Mathieu-Daudé
2025-09-29 15:45 ` [PATCH 1/6] system/ramblock: Remove obsolete comment Philippe Mathieu-Daudé
2025-09-29 16:13 ` David Hildenbrand
2025-09-29 15:45 ` [PATCH 2/6] system/ramblock: Move ram_block_is_pmem() declaration Philippe Mathieu-Daudé
2025-09-29 16:58 ` Alex Bennée [this message]
2025-09-29 15:45 ` [PATCH 3/6] system/ramblock: Move ram_block_discard_*_range() declarations Philippe Mathieu-Daudé
2025-09-29 15:45 ` [PATCH 4/6] system/ramblock: Use ram_addr_t in ram_block_discard_guest_memfd_range Philippe Mathieu-Daudé
2025-10-01 15:59 ` Richard Henderson
2025-09-29 15:45 ` [PATCH 5/6] system/ramblock: Use ram_addr_t in ram_block_discard_range() Philippe Mathieu-Daudé
2025-09-29 15:45 ` [PATCH 6/6] system/ramblock: Move RAMBlock helpers out of "system/ram_addr.h" Philippe Mathieu-Daudé
2025-10-01 16:03 ` Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87zfadjiuq.fsf@draig.linaro.org \
--to=alex.bennee@linaro.org \
--cc=david@redhat.com \
--cc=farosas@suse.de \
--cc=kvm@vger.kernel.org \
--cc=maciej.szmigiero@oracle.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peterx@redhat.com \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox