Lines Matching refs:vmo

43     zx_handle_t vmo;
45 zx_status_t (*add_file)(const char* path, zx_handle_t vmo, zx_off_t off, size_t len);
51 cd->add_file(entry->name, cd->vmo, entry->data_off, entry->data_len);
62 static zx_status_t setup_bootfs_vmo(uint32_t n, uint32_t type, zx_handle_t vmo) {
64 zx_status_t status = zx_vmo_get_size(vmo, &size);
73 // map the vmo so that ps will account for it
76 zx_vmar_map(zx_vmar_root_self(), ZX_VM_PERM_READ, 0, vmo, 0, size, &address);
79 .vmo = vmo,
91 // We need to duplicate |vmo| because |bootfs_create| takes ownership of the
92 // |vmo| and closes it during |bootfs_destroy|. However, we've stored |vmo|
93 // in |cd|, and |callback| will further store |vmo| in memfs.
94 zx::vmo bootfs_vmo;
95 status = zx_handle_duplicate(vmo, ZX_RIGHT_SAME_RIGHTS, bootfs_vmo.reset_and_get_address());
97 printf("devmgr: failed to duplicate vmo for /system (%d)\n", status);
113 zx_handle_t vmo;
114 if (copy_vmo(vmo_in, off_in, sz, &vmo) != ZX_OK) {
117 bootfs_add_file(LAST_PANIC_FILEPATH, vmo, 0, sz);
122 zx_handle_t vmo;
135 zx_handle_t ramdisk_vmo = br->vmo;
167 zx_handle_t vmo;
170 if ((vmo = zx_take_startup_handle(HND_BOOTFS(0)))) {
171 setup_bootfs_vmo(idx++, BOOTDATA_BOOTFS_BOOT, vmo);
176 for (unsigned n = 0; (vmo = zx_take_startup_handle(HND_BOOTDATA(n))); n++) {
178 zx_status_t status = zx_vmo_read(vmo, &bootdata, 0, sizeof(bootdata));
197 zx_status_t status = zx_vmo_read(vmo, &bootdata, off, sizeof(bootdata));
217 status = decompress_bootdata(zx_vmar_root_self(), vmo,
231 zx_vmar_root_self(), vmo,
240 br->vmo = ramdisk_vmo;
247 setup_last_crashlog(vmo, off + sizeof(bootdata_t), bootdata.length);
256 zx_handle_close(vmo);
261 // the filesystem under the path /boot/VMO_SUBDIR_LEN/<vmo-name>.
264 zx_handle_t vmo = zx_take_startup_handle(PA_HND(type, i));
265 if (vmo == ZX_HANDLE_INVALID)
272 launchpad_set_vdso_vmo(vmo);
279 zx_status_t status = zx_object_get_property(vmo, ZX_PROP_NAME,
286 status = zx_vmo_get_size(vmo, &size);
294 zx_handle_close(vmo);
301 status = bootfs_add_file(name, vmo, 0, size);
433 zx_handle_close(br->vmo);