Lines Matching +full:bool +full:- +full:property

7  *   Marc-André Lureau <marcandre.lureau@redhat.com>
10 * See the COPYING file in the top-level directory.
28 bool hugetlb;
30 bool seal;
33 static bool
41 if (!backend->size) { in memfd_backend_memory_alloc()
50 fd = qemu_memfd_create(TYPE_MEMORY_BACKEND_MEMFD, backend->size, in memfd_backend_memory_alloc()
51 m->hugetlb, m->hugetlbsize, m->seal ? in memfd_backend_memory_alloc()
54 if (fd == -1) { in memfd_backend_memory_alloc()
60 backend->aligned = true; in memfd_backend_memory_alloc()
61 ram_flags = backend->share ? RAM_SHARED : RAM_PRIVATE; in memfd_backend_memory_alloc()
62 ram_flags |= backend->reserve ? 0 : RAM_NORESERVE; in memfd_backend_memory_alloc()
63 ram_flags |= backend->guest_memfd ? RAM_GUEST_MEMFD : 0; in memfd_backend_memory_alloc()
64 return memory_region_init_ram_from_fd(&backend->mr, OBJECT(backend), name, in memfd_backend_memory_alloc()
65 backend->size, ram_flags, fd, 0, errp); in memfd_backend_memory_alloc()
68 static bool
71 return MEMORY_BACKEND_MEMFD(o)->hugetlb; in memfd_backend_get_hugetlb()
75 memfd_backend_set_hugetlb(Object *o, bool value, Error **errp) in memfd_backend_set_hugetlb()
77 MEMORY_BACKEND_MEMFD(o)->hugetlb = value; in memfd_backend_set_hugetlb()
88 error_setg(errp, "cannot change property value"); in memfd_backend_set_hugetlbsize()
96 error_setg(errp, "Property '%s.%s' doesn't take value '%" PRIu64 "'", in memfd_backend_set_hugetlbsize()
100 m->hugetlbsize = value; in memfd_backend_set_hugetlbsize()
108 uint64_t value = m->hugetlbsize; in memfd_backend_get_hugetlbsize()
113 static bool
116 return MEMORY_BACKEND_MEMFD(o)->seal; in memfd_backend_get_seal()
120 memfd_backend_set_seal(Object *o, bool value, Error **errp) in memfd_backend_set_seal()
122 MEMORY_BACKEND_MEMFD(o)->seal = value; in memfd_backend_set_seal()
131 m->seal = true; in memfd_backend_instance_init()
132 MEMORY_BACKEND(m)->share = true; in memfd_backend_instance_init()
140 bc->alloc = memfd_backend_memory_alloc; in memfd_backend_class_init()