@samitouri / QOSamiQemu / commits / 8fe668d0b4

memory: Shorten memory_region_init_ram_device_ptr and memory_region_init_rom_device

We can reuse memory_region_init_io in these functions. Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Link: https://lore.kernel.org/r/79ff00abd2eb5c304f1f00664c94784e1269d984.1772924151.git.balaton@eik.bme.hu Signed-off-by: Peter Xu <peterx@redhat.com>

BALATON Zoltan committed Mar 8, 2026 at 00:06 UTC 8fe668d0b492b4f85085c84255ae6e01007a14c7
1 file changed +2 -4
system/memory.c
+2 -4
@@ -1705,10 +1705,9 @@ void memory_region_init_ram_device_ptr(MemoryRegion *mr,
1705 uint64_t size,
1706 void *ptr)
1707 {
1708 - memory_region_init(mr, owner, name, size);
1708 + memory_region_init_io(mr, owner, &ram_device_mem_ops, mr, name, size);
1709 mr->ram = true;
1710 mr->ram_device = true;
1711 - memory_region_set_ops(mr, &ram_device_mem_ops, mr);
1711 mr->destructor = memory_region_destructor_ram;
1712
1713 /* qemu_ram_alloc_from_ptr cannot fail with ptr != NULL. */
@@ -3762,8 +3761,7 @@ bool memory_region_init_rom_device(MemoryRegion *mr,
3761 Error *err = NULL;
3762
3763 assert(ops);
3765 - memory_region_init(mr, owner, name, size);
3766 - memory_region_set_ops(mr, ops, opaque);
3764 + memory_region_init_io(mr, owner, ops, opaque, name, size);
3765 mr->rom_device = true;
3766 mr->destructor = memory_region_destructor_ram;
3767 mr->ram_block = qemu_ram_alloc(size, 0, mr, &err);