MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vm_page_bits

Function vm_page_bits

freebsd/vm/vm_page.c:4864–4883  ·  view source on GitHub ↗

* Mapping function for valid or dirty bits in a page. * * Inputs are required to range within a page. */

Source from the content-addressed store, hash-verified

4862 * Inputs are required to range within a page.
4863 */
4864vm_page_bits_t
4865vm_page_bits(int base, int size)
4866{
4867 int first_bit;
4868 int last_bit;
4869
4870 KASSERT(
4871 base + size <= PAGE_SIZE,
4872 ("vm_page_bits: illegal base/size %d/%d", base, size)
4873 );
4874
4875 if (size == 0) /* handle degenerate case */
4876 return (0);
4877
4878 first_bit = base >> DEV_BSHIFT;
4879 last_bit = (base + size - 1) >> DEV_BSHIFT;
4880
4881 return (((vm_page_bits_t)2 << last_bit) -
4882 ((vm_page_bits_t)1 << first_bit));
4883}
4884
4885void
4886vm_page_bits_set(vm_page_t m, vm_page_bits_t *bits, vm_page_bits_t set)

Callers 9

vfs_vmio_iodoneFunction · 0.85
cluster_rbuildFunction · 0.85
vm_page_set_valid_rangeFunction · 0.85
vm_page_set_validcleanFunction · 0.85
vm_page_clear_dirtyFunction · 0.85
vm_page_set_invalidFunction · 0.85
vm_page_is_validFunction · 0.85
vnode_pager_input_smlfsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected