]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
qom: Constify TypeInfo::interfaces
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Wed, 23 Apr 2025 16:44:12 +0000 (18:44 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Fri, 25 Apr 2025 15:00:41 +0000 (17:00 +0200)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20250424194905.82506-6-philmd@linaro.org>

hw/scsi/megasas.c
include/hw/virtio/virtio-pci.h
include/qom/object.h
rust/qemu-api/src/qom.rs

index b024905a01f3f079c2bd462c7d7e13b4d9fbd17f..a39e3e0e4fa778aa65e6a2080d1153eef83c864e 100644 (file)
@@ -2486,7 +2486,7 @@ typedef struct MegasasInfo {
     const VMStateDescription *vmsd;
     const Property *props;
     size_t props_count;
-    InterfaceInfo *interfaces;
+    const InterfaceInfo *interfaces;
 } MegasasInfo;
 
 static struct MegasasInfo megasas_devices[] = {
index 567a9b0a9da8d3d28247f067e482612f9945a84b..31ec144509f9ea4a6944ecd662e58d5e05d32c14 100644 (file)
@@ -256,7 +256,7 @@ typedef struct VirtioPCIDeviceTypeInfo {
     void (*instance_init)(Object *obj);
     void (*instance_finalize)(Object *obj);
     void (*class_init)(ObjectClass *klass, const void *data);
-    InterfaceInfo *interfaces;
+    const InterfaceInfo *interfaces;
 } VirtioPCIDeviceTypeInfo;
 
 /* Register virtio-pci type(s).  @t must be static. */
index 42b75d10a43dd6e41c9f2388285a00803bb03fcd..26a45f638cdc2026ee10940342f94907a39c056c 100644 (file)
@@ -490,7 +490,7 @@ struct TypeInfo
     void (*class_base_init)(ObjectClass *klass, const void *data);
     const void *class_data;
 
-    InterfaceInfo *interfaces;
+    const InterfaceInfo *interfaces;
 };
 
 /**
index f0a79f96d5e4f25debd49e61a944763ad34dcc88..f1b4022157b812706b7d24ec2465777e6c6d35b2 100644 (file)
@@ -514,7 +514,7 @@ pub trait ObjectImpl: ObjectType + IsA<Object> {
         class_init: Some(rust_class_init::<Self>),
         class_base_init: Self::CLASS_BASE_INIT,
         class_data: core::ptr::null(),
-        interfaces: core::ptr::null_mut(),
+        interfaces: core::ptr::null(),
     };
 
     // methods on ObjectClass