Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/xen/gntdev/gntdev.c
Show First 20 Lines • Show All 830 Lines • ▼ Show 20 Lines | gntdev_gmap_pg_fault(vm_object_t object, vm_ooffset_t offset, int prot, | ||||
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); | ||||
} | } | ||||
/*------------------ Grant Table Methods ------------------------------------*/ | /*------------------ Grant Table Methods ------------------------------------*/ | ||||
static void | static void | ||||
notify(struct notify_data *notify, vm_page_t page) | notify(struct notify_data *notify, vm_page_t page) | ||||
▲ Show 20 Lines • Show All 443 Lines • Show Last 20 Lines |