Lines Matching full:backend
2 * QEMU host POSIX shared memory object backend
17 #define TYPE_MEMORY_BACKEND_SHM "memory-backend-shm"
26 shm_backend_memory_alloc(HostMemoryBackend *backend, Error **errp) in shm_backend_memory_alloc() argument
34 if (!backend->size) { in shm_backend_memory_alloc()
35 error_setg(errp, "can't create shm backend with size 0"); in shm_backend_memory_alloc()
39 if (!backend->share) { in shm_backend_memory_alloc()
40 error_setg(errp, "can't create shm backend with `share=off`"); in shm_backend_memory_alloc()
50 backend_name = host_memory_backend_get_name(backend); in shm_backend_memory_alloc()
78 if (ftruncate(fd, backend->size) == -1) { in shm_backend_memory_alloc()
81 backend->size); in shm_backend_memory_alloc()
87 ram_flags |= backend->reserve ? 0 : RAM_NORESERVE; in shm_backend_memory_alloc()
89 return memory_region_init_ram_from_fd(&backend->mr, OBJECT(backend), in shm_backend_memory_alloc()
90 backend_name, backend->size, in shm_backend_memory_alloc()