Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vnode_pager.c
Show First 20 Lines • Show All 535 Lines • ▼ Show 20 Lines | |||||
vnode_pager_addr(struct vnode *vp, vm_ooffset_t address, daddr_t *rtaddress, | vnode_pager_addr(struct vnode *vp, vm_ooffset_t address, daddr_t *rtaddress, | ||||
int *run) | int *run) | ||||
{ | { | ||||
int bsize; | int bsize; | ||||
int err; | int err; | ||||
daddr_t vblock; | daddr_t vblock; | ||||
daddr_t voffset; | daddr_t voffset; | ||||
if (address < 0) | |||||
return -1; | |||||
if (VN_IS_DOOMED(vp)) | if (VN_IS_DOOMED(vp)) | ||||
return -1; | return -1; | ||||
bsize = vp->v_mount->mnt_stat.f_iosize; | bsize = vp->v_mount->mnt_stat.f_iosize; | ||||
vblock = address / bsize; | vblock = address / bsize; | ||||
voffset = address % bsize; | voffset = address % bsize; | ||||
err = VOP_BMAP(vp, vblock, NULL, rtaddress, run, NULL); | err = VOP_BMAP(vp, vblock, NULL, rtaddress, run, NULL); | ||||
▲ Show 20 Lines • Show All 1,052 Lines • Show Last 20 Lines |