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
14
PtrResult<vmap_t>
cow_clone_vmap_locked
(
MMContext
*target_mmctx,
vmap_t
*source_vmap);
15
26
PtrResult<vmap_t>
cow_allocate_zeroed_pages
(
MMContext
*handle,
size_t
npages,
ptr_t
vaddr, VMFlags flags,
bool
exact =
false
);
cow_clone_vmap_locked
PtrResult< vmap_t > cow_clone_vmap_locked(MMContext *target_mmctx, vmap_t *source_vmap)
Copy-on-write a page range.
Definition
cow.cpp:62
cow_allocate_zeroed_pages
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
mm.hpp
MMContext
Definition
platform.hpp:62
PtrResult
Definition
types.hpp:74
vmap_t
Definition
mm.hpp:60
ptr_t
unsigned long ptr_t
Definition
types.h:21
kernel
include
private
mos
mm
cow.hpp
Generated on
for MOS Source Code by
1.14.0