Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/netmap/netmap_freebsd.c
Show First 20 Lines • Show All 1,050 Lines • ▼ Show 20 Lines | #endif /* VM_OBJECT_WUNLOCK */ | ||||
VM_OBJECT_WUNLOCK(object); | VM_OBJECT_WUNLOCK(object); | ||||
page = vm_page_getfake(paddr, memattr); | page = vm_page_getfake(paddr, memattr); | ||||
VM_OBJECT_WLOCK(object); | VM_OBJECT_WLOCK(object); | ||||
vm_page_free(*mres); | vm_page_free(*mres); | ||||
*mres = page; | *mres = page; | ||||
vm_page_insert(page, object, pidx); | vm_page_insert(page, object, pidx); | ||||
} | } | ||||
page->valid = VM_PAGE_BITS_ALL; | vm_page_valid(page); | ||||
return (VM_PAGER_OK); | return (VM_PAGER_OK); | ||||
} | } | ||||
static struct cdev_pager_ops netmap_cdev_pager_ops = { | static struct cdev_pager_ops netmap_cdev_pager_ops = { | ||||
.cdev_pg_ctor = netmap_dev_pager_ctor, | .cdev_pg_ctor = netmap_dev_pager_ctor, | ||||
.cdev_pg_dtor = netmap_dev_pager_dtor, | .cdev_pg_dtor = netmap_dev_pager_dtor, | ||||
.cdev_pg_fault = netmap_dev_pager_fault, | .cdev_pg_fault = netmap_dev_pager_fault, | ||||
▲ Show 20 Lines • Show All 553 Lines • Show Last 20 Lines |