The getter and setter use visit_type_size, not visit_type_int.
Since the underlying value is uint64, switch to that.
Fixes: 3829640049cf ("hostmem-memfd: add checks before adding hostmem-memfd &
properties")
Reviewed-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
---
backends/hostmem-memfd.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/backends/hostmem-memfd.c b/backends/hostmem-memfd.c
index 923239f9cf69..e21c5a3f2e24 100644
--- a/backends/hostmem-memfd.c
+++ b/backends/hostmem-memfd.c
@@ -89,7 +89,7 @@ memfd_backend_set_hugetlbsize(Object *obj, Visitor *v, const
char *name,
return;
}
- if (!visit_type_size(v, name, &value, errp)) {
+ if (!visit_type_uint64(v, name, &value, errp)) {
return;
}
if (!value) {
@@ -107,7 +107,7 @@ memfd_backend_get_hugetlbsize(Object *obj, Visitor *v,
const char *name,
HostMemoryBackendMemfd *m = MEMORY_BACKEND_MEMFD(obj);
uint64_t value = m->hugetlbsize;
- visit_type_size(v, name, &value, errp);
+ visit_type_uint64(v, name, &value, errp);
}
static bool
@@ -145,7 +145,7 @@ memfd_backend_class_init(ObjectClass *oc, const void *data)
memfd_backend_set_hugetlb);
object_class_property_set_description(oc, "hugetlb",
"Use huge pages");
- object_class_property_add(oc, "hugetlbsize", "int",
+ object_class_property_add(oc, "hugetlbsize", "uint64",
memfd_backend_get_hugetlbsize,
memfd_backend_set_hugetlbsize,
NULL, NULL);
--
2.55.0.543.g5ebe2ebe4ea8