On Mon, Sep 08, 2025 at 03:48:36PM +0100, Lorenzo Stoakes wrote: > But sadly some _do need_ to do extra work afterwards, most notably, > prepopulation. I think Jan is suggesting something more like mmap_op() { struct vma_desc desc = {}; desc.[..] = x desc.[..] = y desc.[..] = z vma = vma_alloc(desc); ret = remap_pfn(vma) if (ret) goto err_vma; return vma_commit(vma); err_va: vma_dealloc(vma); return ERR_PTR(ret); } Jason