Lines Matching refs:vmo
110 auto vmo = fbl::AdoptRef<VmObject>(
116 *obj = fbl::move(vmo);
131 auto vmo = fbl::AdoptRef<VmObject>(
138 *obj = fbl::move(vmo);
158 VmObjectPaged* vmop = static_cast<VmObjectPaged*>(vmo.get());
183 *obj = fbl::move(vmo);
190 fbl::RefPtr<VmObject> vmo;
191 zx_status_t status = Create(PMM_ALLOC_FLAG_ANY, 0, size, &vmo);
223 panic("page used to back static vmo in unusable state: paddr %#" PRIxPTR " state %u\n", pa,
228 auto vmo2 = static_cast<VmObjectPaged*>(vmo.get());
233 *obj = fbl::move(vmo);
240 LTRACEF("vmo %p offset %#" PRIx64 " size %#" PRIx64 "\n", this, offset, size);
254 auto vmo = fbl::AdoptRef<VmObjectPaged>(
264 AddChildLocked(vmo.get());
272 status = vmo->SetParentOffsetLocked(offset);
278 vmo->name_ = name_;
281 *clone_vmo = fbl::move(vmo);
303 printf("vmo %p/k%" PRIu64 " size %#" PRIx64
349 LTRACEF("vmo %p, offset %#" PRIx64 ", page %p (%#" PRIxPTR ")\n", this, offset, p, p->paddr());
362 // other mappings may have covered this offset into the vmo, so unmap those ranges
400 LTRACEF("vmo %p, offset %#" PRIx64 ", pf_flags %#x (%s)\n", this, offset, pf_flags,
521 // other mappings may have covered this offset into the vmo, so unmap those ranges
798 LTRACEF("vmo %p, size %" PRIu64 "\n", this, s);
814 // see if we're shrinking or expanding the vmo
1183 // 1) vmo has no pages committed currently
1184 // 2) vmo has no mappings
1185 // 3) vmo has no clones
1186 // 4) vmo is not a clone
1233 // TODO: optimize by not passing on ranges that are completely covered by pages local to this vmo