exec/cpu-common: add qemu_ram_get_fd()
Add a function to get the file descriptor for a RAMBlock. Device emulation code typically uses the MemoryRegion APIs but vhost-style code may use RAMBlock directly for sharing guest memory with another process. This new API will be used by the libblkio block driver so it can share guest memory via .bdrv_register_buf(). Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 20221013185908.1297568-11-stefanha@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
7f9241d805
commit
6d998f3cbf
@ -92,6 +92,7 @@ void qemu_ram_set_uf_zeroable(RAMBlock *rb);
|
|||||||
bool qemu_ram_is_migratable(RAMBlock *rb);
|
bool qemu_ram_is_migratable(RAMBlock *rb);
|
||||||
void qemu_ram_set_migratable(RAMBlock *rb);
|
void qemu_ram_set_migratable(RAMBlock *rb);
|
||||||
void qemu_ram_unset_migratable(RAMBlock *rb);
|
void qemu_ram_unset_migratable(RAMBlock *rb);
|
||||||
|
int qemu_ram_get_fd(RAMBlock *rb);
|
||||||
|
|
||||||
size_t qemu_ram_pagesize(RAMBlock *block);
|
size_t qemu_ram_pagesize(RAMBlock *block);
|
||||||
size_t qemu_ram_pagesize_largest(void);
|
size_t qemu_ram_pagesize_largest(void);
|
||||||
|
@ -1748,6 +1748,11 @@ void qemu_ram_unset_migratable(RAMBlock *rb)
|
|||||||
rb->flags &= ~RAM_MIGRATABLE;
|
rb->flags &= ~RAM_MIGRATABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int qemu_ram_get_fd(RAMBlock *rb)
|
||||||
|
{
|
||||||
|
return rb->fd;
|
||||||
|
}
|
||||||
|
|
||||||
/* Called with iothread lock held. */
|
/* Called with iothread lock held. */
|
||||||
void qemu_ram_set_idstr(RAMBlock *new_block, const char *name, DeviceState *dev)
|
void qemu_ram_set_idstr(RAMBlock *new_block, const char *name, DeviceState *dev)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user