summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2001-04-29 10:25:30 +0000
committerphk <phk@FreeBSD.org>2001-04-29 10:25:30 +0000
commita86fd1603871a5d26ddce169553c7d66ad977ed0 (patch)
treecad122fc4376f2b9e5514f3097c8ae1e042c684d /sys/ufs
parentcc0f43bb5164631968c53a2e1a07cae8cc78c7c9 (diff)
downloadFreeBSD-src-a86fd1603871a5d26ddce169553c7d66ad977ed0.zip
FreeBSD-src-a86fd1603871a5d26ddce169553c7d66ad977ed0.tar.gz
Call ufs_bmaparray() directly instead of indirectly via VOP_BMAP().
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ufs/ufs_readwrite.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/ufs/ufs/ufs_readwrite.c b/sys/ufs/ufs/ufs_readwrite.c
index 27e1d69..f60b1ec 100644
--- a/sys/ufs/ufs/ufs_readwrite.c
+++ b/sys/ufs/ufs/ufs_readwrite.c
@@ -617,8 +617,9 @@ ffs_getpages(ap)
reqlblkno = foff / bsize;
poff = (foff % bsize) / PAGE_SIZE;
- if ( VOP_BMAP( vp, reqlblkno, &dp, &reqblkno,
- &bforwards, &bbackwards) || (reqblkno == -1)) {
+ dp = VTOI(vp)->i_devvp;
+ if (ufs_bmaparray(vp, reqlblkno, &reqblkno, &bforwards, &bbackwards)
+ || (reqblkno == -1)) {
for(i = 0; i < pcount; i++) {
if (i != ap->a_reqpage)
vm_page_free(ap->a_m[i]);
OpenPOWER on IntegriCloud