mirror of
https://github.com/mii443/qemu.git
synced 2025-12-16 17:18:49 +00:00
qom: make user_creatable_complete() specific to UserCreatable
Instead of accepting any Object*, change user_creatable_complete() to require a UserCreatable*. Modify the callers to pass the appropriate argument, removing redundant dynamic cast checks in object creation. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Message-Id: <20181204142023.15982-4-marcandre.lureau@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
committed by
Eduardo Habkost
parent
aa1b35b975
commit
3650b2de34
@@ -8,18 +8,10 @@
|
||||
#include "qapi/opts-visitor.h"
|
||||
#include "qemu/config-file.h"
|
||||
|
||||
void user_creatable_complete(Object *obj, Error **errp)
|
||||
void user_creatable_complete(UserCreatable *uc, Error **errp)
|
||||
{
|
||||
UserCreatableClass *ucc = USER_CREATABLE_GET_CLASS(uc);
|
||||
|
||||
UserCreatableClass *ucc;
|
||||
UserCreatable *uc =
|
||||
(UserCreatable *)object_dynamic_cast(obj, TYPE_USER_CREATABLE);
|
||||
|
||||
if (!uc) {
|
||||
return;
|
||||
}
|
||||
|
||||
ucc = USER_CREATABLE_GET_CLASS(uc);
|
||||
if (ucc->complete) {
|
||||
ucc->complete(uc, errp);
|
||||
}
|
||||
@@ -89,7 +81,7 @@ Object *user_creatable_add_type(const char *type, const char *id,
|
||||
goto out;
|
||||
}
|
||||
|
||||
user_creatable_complete(obj, &local_err);
|
||||
user_creatable_complete(USER_CREATABLE(obj), &local_err);
|
||||
if (local_err) {
|
||||
object_property_del(object_get_objects_root(),
|
||||
id, &error_abort);
|
||||
|
||||
Reference in New Issue
Block a user