Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
Show First 20 Lines • Show All 475 Lines • ▼ Show 20 Lines | if ((pp = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL && | ||||
vm_page_lock(pp); | vm_page_lock(pp); | ||||
zfs_vmobject_wunlock(obj); | zfs_vmobject_wunlock(obj); | ||||
vm_page_busy_sleep(pp, "zfsmwb", true); | vm_page_busy_sleep(pp, "zfsmwb", true); | ||||
zfs_vmobject_wlock(obj); | zfs_vmobject_wlock(obj); | ||||
continue; | continue; | ||||
} | } | ||||
ASSERT3U(pp->valid, ==, VM_PAGE_BITS_ALL); | ASSERT3U(pp->valid, ==, VM_PAGE_BITS_ALL); | ||||
vm_page_lock(pp); | |||||
vm_page_wire(pp); | vm_page_wire(pp); | ||||
vm_page_unlock(pp); | |||||
} else | } else | ||||
pp = NULL; | pp = NULL; | ||||
break; | break; | ||||
} | } | ||||
return (pp); | return (pp); | ||||
} | } | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 5,575 Lines • Show Last 20 Lines |