Skip to content

Commit 31b6aef

Browse files
kevmwberrange
authored andcommitted
crypto: Move USER_CREATABLE to secret_common base class
Instead of duplicating the code for user creatable objects in secret and secret_keyring, move it to the common base clase secret_common. As the base class is abstract, it won't become user creatable itself. Signed-off-by: Kevin Wolf <[email protected]> Signed-off-by: Daniel P. Berrangé <[email protected]>
1 parent 8573431 commit 31b6aef

File tree

3 files changed

+15
-28
lines changed

3 files changed

+15
-28
lines changed

crypto/secret.c

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,6 @@ qcrypto_secret_prop_get_file(Object *obj,
107107
}
108108

109109

110-
static void
111-
qcrypto_secret_complete(UserCreatable *uc, Error **errp)
112-
{
113-
object_property_set_bool(OBJECT(uc), "loaded", true, errp);
114-
}
115-
116-
117110
static void
118111
qcrypto_secret_finalize(Object *obj)
119112
{
@@ -129,9 +122,6 @@ qcrypto_secret_class_init(ObjectClass *oc, void *data)
129122
QCryptoSecretCommonClass *sic = QCRYPTO_SECRET_COMMON_CLASS(oc);
130123
sic->load_data = qcrypto_secret_load_data;
131124

132-
UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
133-
ucc->complete = qcrypto_secret_complete;
134-
135125
object_class_property_add_str(oc, "data",
136126
qcrypto_secret_prop_get_data,
137127
qcrypto_secret_prop_set_data);
@@ -148,10 +138,6 @@ static const TypeInfo qcrypto_secret_info = {
148138
.instance_finalize = qcrypto_secret_finalize,
149139
.class_size = sizeof(QCryptoSecretClass),
150140
.class_init = qcrypto_secret_class_init,
151-
.interfaces = (InterfaceInfo[]) {
152-
{ TYPE_USER_CREATABLE },
153-
{ }
154-
}
155141
};
156142

157143

crypto/secret_common.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,13 @@ qcrypto_secret_prop_get_keyid(Object *obj,
268268
}
269269

270270

271+
static void
272+
qcrypto_secret_complete(UserCreatable *uc, Error **errp)
273+
{
274+
object_property_set_bool(OBJECT(uc), "loaded", true, errp);
275+
}
276+
277+
271278
static void
272279
qcrypto_secret_finalize(Object *obj)
273280
{
@@ -281,6 +288,10 @@ qcrypto_secret_finalize(Object *obj)
281288
static void
282289
qcrypto_secret_class_init(ObjectClass *oc, void *data)
283290
{
291+
UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
292+
293+
ucc->complete = qcrypto_secret_complete;
294+
284295
object_class_property_add_bool(oc, "loaded",
285296
qcrypto_secret_prop_get_loaded,
286297
qcrypto_secret_prop_set_loaded);
@@ -390,6 +401,10 @@ static const TypeInfo qcrypto_secret_info = {
390401
.class_size = sizeof(QCryptoSecretCommonClass),
391402
.class_init = qcrypto_secret_class_init,
392403
.abstract = true,
404+
.interfaces = (InterfaceInfo[]) {
405+
{ TYPE_USER_CREATABLE },
406+
{ }
407+
}
393408
};
394409

395410

crypto/secret_keyring.c

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -102,22 +102,12 @@ qcrypto_secret_prop_get_key(Object *obj, Visitor *v,
102102
}
103103

104104

105-
static void
106-
qcrypto_secret_keyring_complete(UserCreatable *uc, Error **errp)
107-
{
108-
object_property_set_bool(OBJECT(uc), "loaded", true, errp);
109-
}
110-
111-
112105
static void
113106
qcrypto_secret_keyring_class_init(ObjectClass *oc, void *data)
114107
{
115108
QCryptoSecretCommonClass *sic = QCRYPTO_SECRET_COMMON_CLASS(oc);
116109
sic->load_data = qcrypto_secret_keyring_load_data;
117110

118-
UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
119-
ucc->complete = qcrypto_secret_keyring_complete;
120-
121111
object_class_property_add(oc, "serial", "int32_t",
122112
qcrypto_secret_prop_get_key,
123113
qcrypto_secret_prop_set_key,
@@ -130,10 +120,6 @@ static const TypeInfo qcrypto_secret_info = {
130120
.name = TYPE_QCRYPTO_SECRET_KEYRING,
131121
.instance_size = sizeof(QCryptoSecretKeyring),
132122
.class_init = qcrypto_secret_keyring_class_init,
133-
.interfaces = (InterfaceInfo[]) {
134-
{ TYPE_USER_CREATABLE },
135-
{ }
136-
}
137123
};
138124

139125

0 commit comments

Comments
 (0)