Hi, > + region = g_new0(MemoryRegion, 1); > + memory_region_init_ram_device_ptr(region, OBJECT(g), NULL, size, data); > + memory_region_add_subregion(&g->parent_obj.hostmem, mblob.offset, > region); > + memory_region_set_enabled(region, true);
You leak the region instead of properly cleaning it up on unmap. take care, Gerd