Page MenuHomeFreeBSD

D34835.id104746.diff
No OneTemporary

D34835.id104746.diff

Index: sys/ufs/ffs/ffs_vnops.c
===================================================================
--- sys/ufs/ffs/ffs_vnops.c
+++ sys/ufs/ffs/ffs_vnops.c
@@ -795,7 +795,8 @@
error = vn_io_fault_uiomove((char *)bp->b_data +
blkoffset, (int)xfersize, uio);
} else {
- error = vn_io_fault_pgmove(bp->b_pages, blkoffset,
+ error = vn_io_fault_pgmove(bp->b_pages,
+ blkoffset + (bp->b_offset & PAGE_MASK),
(int)xfersize, uio);
}
if (error)
@@ -947,7 +948,8 @@
error = vn_io_fault_uiomove((char *)bp->b_data +
blkoffset, (int)xfersize, uio);
} else {
- error = vn_io_fault_pgmove(bp->b_pages, blkoffset,
+ error = vn_io_fault_pgmove(bp->b_pages,
+ blkoffset + (bp->b_offset & PAGE_MASK),
(int)xfersize, uio);
}
/*

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 10, 8:58 AM (7 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31215359
Default Alt Text
D34835.id104746.diff (787 B)

Event Timeline