Searched hist:"286790 a7dd8c070e725e542e4cb0aa7d1f6bb5d0" (Results 1 – 3 of 3) sorted by relevance
/freebsd/sys/vm/ |
H A D | vm_pager.h | diff 286790a7dd8c070e725e542e4cb0aa7d1f6bb5d0 Tue Nov 15 15:40:00 CET 2011 Konstantin Belousov <kib@FreeBSD.org> Update the device pager interface, while keeping the compatibility layer for old KPI and KBI. New interface should be used together with d_mmap_single cdevsw method.
Device pager can be allocated with the cdev_pager_allocate(9) function, which takes struct cdev_pager_ops, containing constructor/destructor and page fault handler methods supplied by driver.
Constructor and destructor, called at the pager allocation and deallocation time, allow the driver to handle per-object private data.
The pager handler is called to handle page fault on the vm map entry backed by the driver pager. Driver shall return either the vm_page_t which should be mapped, or error code (which does not cause kernel panic anymore). The page handler interface has a placeholder to specify the access mode causing the fault, but currently PROT_READ is always passed there.
Sponsored by: The FreeBSD Foundation Reviewed by: alc MFC after: 1 month
|
H A D | device_pager.c | diff 286790a7dd8c070e725e542e4cb0aa7d1f6bb5d0 Tue Nov 15 15:40:00 CET 2011 Konstantin Belousov <kib@FreeBSD.org> Update the device pager interface, while keeping the compatibility layer for old KPI and KBI. New interface should be used together with d_mmap_single cdevsw method.
Device pager can be allocated with the cdev_pager_allocate(9) function, which takes struct cdev_pager_ops, containing constructor/destructor and page fault handler methods supplied by driver.
Constructor and destructor, called at the pager allocation and deallocation time, allow the driver to handle per-object private data.
The pager handler is called to handle page fault on the vm map entry backed by the driver pager. Driver shall return either the vm_page_t which should be mapped, or error code (which does not cause kernel panic anymore). The page handler interface has a placeholder to specify the access mode causing the fault, but currently PROT_READ is always passed there.
Sponsored by: The FreeBSD Foundation Reviewed by: alc MFC after: 1 month
|
H A D | vm_object.h | diff 286790a7dd8c070e725e542e4cb0aa7d1f6bb5d0 Tue Nov 15 15:40:00 CET 2011 Konstantin Belousov <kib@FreeBSD.org> Update the device pager interface, while keeping the compatibility layer for old KPI and KBI. New interface should be used together with d_mmap_single cdevsw method.
Device pager can be allocated with the cdev_pager_allocate(9) function, which takes struct cdev_pager_ops, containing constructor/destructor and page fault handler methods supplied by driver.
Constructor and destructor, called at the pager allocation and deallocation time, allow the driver to handle per-object private data.
The pager handler is called to handle page fault on the vm map entry backed by the driver pager. Driver shall return either the vm_page_t which should be mapped, or error code (which does not cause kernel panic anymore). The page handler interface has a placeholder to specify the access mode causing the fault, but currently PROT_READ is always passed there.
Sponsored by: The FreeBSD Foundation Reviewed by: alc MFC after: 1 month
|