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"
6
14PtrResult<vmap_t> cow_clone_vmap_locked(MMContext *target_mmctx, vmap_t *source_vmap);
15
26PtrResult<vmap_t> cow_allocate_zeroed_pages(MMContext *handle, size_t npages, ptr_t vaddr, VMFlags flags, bool exact = false);
PtrResult< vmap_t > cow_clone_vmap_locked(MMContext *target_mmctx, vmap_t *source_vmap)
Copy-on-write a page range.
Definition cow.cpp:62
PtrResult< vmap_t > cow_allocate_zeroed_pages(MMContext *handle, size_t npages, ptr_t vaddr, VMFlags flags, bool exact=false)
Allocate zero-on-demand pages at a specific address.
Definition cow.cpp:81
Definition mm.hpp:60
unsigned long ptr_t
Definition types.h:21