Make AddressSpaces QOM objects to ensure that they are destroyed when
their owners are finalized and also to get a unique path for debugging
output.

The name arguments were used to distinguish AddresSpaces in debugging
output, but they will represent property names after QOM-ification and
debugging output will show QOM paths. So change them to make them more
concise and also avoid conflicts with other properties.

Signed-off-by: Akihiko Odaki <od...@rsg.ci.i.u-tokyo.ac.jp>
---
 target/i386/kvm/kvm.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c
index 2ce071dfafb2..17f3c3c9e543 100644
--- a/target/i386/kvm/kvm.c
+++ b/target/i386/kvm/kvm.c
@@ -2725,7 +2725,8 @@ static void register_smram_listener(Notifier *n, void 
*unused)
         memory_region_set_enabled(smram, true);
     }
 
-    address_space_init(&smram_address_space, NULL, &smram_as_root, 
"KVM-SMRAM");
+    address_space_init(&smram_address_space, OBJECT(kvm_state), &smram_as_root,
+                       "smram-as");
     kvm_memory_listener_register(kvm_state, &smram_listener,
                                  &smram_address_space, 1, "kvm-smram");
 }

-- 
2.51.0


Reply via email to