FreeBSD virtual memory subsystem code
|
Go to the source code of this file.
Functions | |
int | vnode_pager_generic_getpages (struct vnode *vp, vm_page_t *m, int count, int *rbehind, int *rahead, vop_getpages_iodone_t iodone, void *arg) |
int | vnode_pager_generic_putpages (struct vnode *vp, vm_page_t *m, int count, int flags, int *rtvals) |
int | vnode_pager_local_getpages (struct vop_getpages_args *ap) |
int | vnode_pager_local_getpages_async (struct vop_getpages_async_args *ap) |
int | vnode_pager_putpages_ioflags (int pager_flags) |
void | vnode_pager_undirty_pages (vm_page_t *ma, int *rtvals, int written, off_t eof, int lpos) |
int vnode_pager_generic_getpages | ( | struct vnode * | vp, |
vm_page_t * | m, | ||
int | count, | ||
int * | rbehind, | ||
int * | rahead, | ||
vop_getpages_iodone_t | iodone, | ||
void * | arg | ||
) |
Definition at line 873 of file vnode_pager.c.
References bogus_page, IDX_TO_OFF, pbgetbo(), pbrelbo(), pmap_qenter(), pmap_zero_page(), vm_object::size, uma_zalloc(), uma_zfree(), vm_object::un_pager, VM_ALLOC_NORMAL, VM_OBJECT_WLOCK, VM_OBJECT_WOWNED, VM_OBJECT_WUNLOCK, vm_page_alloc(), vm_page_none_valid(), vm_page_valid(), VM_PAGER_BAD, VM_PAGER_ERROR, VM_PAGER_OK, vnode_pager_generic_getpages_done(), vnode_pager_generic_getpages_done_async(), vnode_pager_input_old(), vnode_pager_input_smlfs(), vnode_pbuf_zone, vm_object::vnp, and vm_object::vnp_size.
Referenced by vnode_pager_local_getpages(), and vnode_pager_local_getpages_async().
int vnode_pager_generic_putpages | ( | struct vnode * | vp, |
vm_page_t * | m, | ||
int | count, | ||
int | flags, | ||
int * | rtvals | ||
) |
Definition at line 1351 of file vnode_pager.c.
References IDX_TO_OFF, OFF_TO_IDX, vm_object::un_pager, VM_OBJECT_RLOCK, VM_OBJECT_RUNLOCK, vm_page_assert_sbusied, vm_page_clear_dirty(), VM_PAGER_BAD, VM_PAGER_ERROR, VM_PAGER_OK, vn_dirty_blk(), vn_off2bidx(), vnode_pager_putpages_ioflags(), vm_object::vnp, and vm_object::vnp_size.
int vnode_pager_local_getpages | ( | struct vop_getpages_args * | ap | ) |
Definition at line 849 of file vnode_pager.c.
References vnode_pager_generic_getpages().
int vnode_pager_local_getpages_async | ( | struct vop_getpages_async_args * | ap | ) |
Definition at line 857 of file vnode_pager.c.
References vnode_pager_generic_getpages().
int vnode_pager_putpages_ioflags | ( | int | pager_flags | ) |
Definition at line 1522 of file vnode_pager.c.
References VM_PAGER_CLUSTER_OK, VM_PAGER_PUT_INVAL, VM_PAGER_PUT_NOREUSE, and VM_PAGER_PUT_SYNC.
Referenced by vnode_pager_generic_putpages().
void vnode_pager_undirty_pages | ( | vm_page_t * | ma, |
int * | rtvals, | ||
int | written, | ||
off_t | eof, | ||
int | lpos | ||
) |
Definition at line 1556 of file vnode_pager.c.
References OFF_TO_IDX, vm_page_clear_dirty(), vm_page_undirty(), VM_PAGER_AGAIN, VM_PAGER_BAD, and VM_PAGER_OK.