migration: Use OBJECT_DECLARE_SIMPLE_TYPE
Migration object's class has nothing special, switch to the newly introduced macro. Suggested-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Fabiano Rosas <farosas@suse.de> Link: https://lore.kernel.org/r/20260609172514.2037645-2-peterx@redhat.com Signed-off-by: Peter Xu <peterx@redhat.com>
Peter Xu committed
Jun 9, 2026 at 13:25 UTC
3aa3f650100fd12fe03adf7c86607d8e0cda4bc3
2 files changed
+4
-12
migration/migration.c
+3
-4
@@ -297,7 +297,7 @@ void migration_object_init(void)
297
{
298
/* This can only be called once. */
299
assert(!current_migration);
300
- current_migration = MIGRATION_OBJ(object_new(TYPE_MIGRATION));
300
+ current_migration = MIGRATION(object_new(TYPE_MIGRATION));
301
302
/*
303
* Init the migrate incoming object as well no matter whether
@@ -3975,7 +3975,7 @@ static void migration_class_init(ObjectClass *klass, const void *data)
3975
3976
static void migration_instance_finalize(Object *obj)
3977
{
3978
- MigrationState *ms = MIGRATION_OBJ(obj);
3978
+ MigrationState *ms = MIGRATION(obj);
3979
3980
qapi_free_BitmapMigrationNodeAliasList(ms->parameters.block_bitmap_mapping);
3981
qapi_free_strList(ms->parameters.cpr_exec_command);
@@ -3993,7 +3993,7 @@ static void migration_instance_finalize(Object *obj)
3993
3994
static void migration_instance_init(Object *obj)
3995
{
3996
- MigrationState *ms = MIGRATION_OBJ(obj);
3996
+ MigrationState *ms = MIGRATION(obj);
3997
3998
ms->state = MIGRATION_STATUS_NONE;
3999
ms->mbps = -1;
@@ -4040,7 +4040,6 @@ static const TypeInfo migration_type = {
4040
*/
4041
.parent = TYPE_DEVICE,
4042
.class_init = migration_class_init,
4043
- .class_size = sizeof(MigrationClass),
4043
.instance_size = sizeof(MigrationState),
4044
.instance_init = migration_instance_init,
4045
.instance_finalize = migration_instance_finalize,
migration/migration.h
+1
-8
@@ -263,14 +263,7 @@ void fill_destination_postcopy_migration_info(MigrationInfo *info);
263
264
#define TYPE_MIGRATION "migration"
265
266
-typedef struct MigrationClass MigrationClass;
267
-DECLARE_OBJ_CHECKERS(MigrationState, MigrationClass,
268
- MIGRATION_OBJ, TYPE_MIGRATION)
269
-
270
-struct MigrationClass {
271
- /*< private >*/
272
- DeviceClass parent_class;
273
-};
266
+OBJECT_DECLARE_SIMPLE_TYPE(MigrationState, MIGRATION);
267
268
struct MigrationState {
269
/*< private >*/