MOS Source Code
Loading...
Searching...
No Matches
cow.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2
3#pragma once
4
5#include "mos/mm/mm.hpp"
7
15PtrResult<vmap_t> cow_clone_vmap_locked(MMContext *target_mmctx, vmap_t *source_vmap);
16
27PtrResult<vmap_t> cow_allocate_zeroed_pages(MMContext *handle, size_t npages, ptr_t vaddr, valloc_flags hints, vm_flags flags);
PtrResult< vmap_t > cow_allocate_zeroed_pages(MMContext *handle, size_t npages, ptr_t vaddr, valloc_flags hints, vm_flags flags)
Allocate zero-on-demand pages at a specific address.
Definition cow.cpp:81
PtrResult< vmap_t > cow_clone_vmap_locked(MMContext *target_mmctx, vmap_t *source_vmap)
Copy-on-write a page range.
Definition cow.cpp:62
valloc_flags
Definition paging.hpp:20
vm_flags
Definition platform.hpp:42
Definition mm.hpp:59
unsigned long ptr_t
Definition types.h:21