Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/xen/privcmd/privcmd.c
Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | privcmd_pg_fault(vm_object_t object, vm_ooffset_t offset, | ||||
if (*mres != NULL) { | if (*mres != NULL) { | ||||
oldm = *mres; | oldm = *mres; | ||||
vm_page_free(oldm); | vm_page_free(oldm); | ||||
*mres = NULL; | *mres = NULL; | ||||
} | } | ||||
vm_page_busy_acquire(page, 0); | vm_page_busy_acquire(page, 0); | ||||
vm_page_valid(page); | |||||
vm_page_insert(page, object, pidx); | vm_page_insert(page, object, pidx); | ||||
page->valid = VM_PAGE_BITS_ALL; | |||||
*mres = page; | *mres = page; | ||||
return (VM_PAGER_OK); | return (VM_PAGER_OK); | ||||
} | } | ||||
/*----------------------- Privcmd char device methods ------------------------*/ | /*----------------------- Privcmd char device methods ------------------------*/ | ||||
static int | static int | ||||
privcmd_mmap_single(struct cdev *cdev, vm_ooffset_t *offset, vm_size_t size, | privcmd_mmap_single(struct cdev *cdev, vm_ooffset_t *offset, vm_size_t size, | ||||
vm_object_t *object, int nprot) | vm_object_t *object, int nprot) | ||||
▲ Show 20 Lines • Show All 238 Lines • Show Last 20 Lines |