diff options
| author | David Greenman <dg@FreeBSD.org> | 1995-01-09 16:06:02 +0000 |
|---|---|---|
| committer | David Greenman <dg@FreeBSD.org> | 1995-01-09 16:06:02 +0000 |
| commit | 0d94caffcad13f94e28da90c9e945749e0659463 (patch) | |
| tree | afd2f1c13b93c3fff08b58c44153df0d13479824 /sys/gnu/ext2fs/ext2_bmap.c | |
| parent | bf8af437897959be977ea469d742006e422c74c5 (diff) | |
Notes
Diffstat (limited to 'sys/gnu/ext2fs/ext2_bmap.c')
| -rw-r--r-- | sys/gnu/ext2fs/ext2_bmap.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/gnu/ext2fs/ext2_bmap.c b/sys/gnu/ext2fs/ext2_bmap.c index f3009bd30584..108a5aa58f2e 100644 --- a/sys/gnu/ext2fs/ext2_bmap.c +++ b/sys/gnu/ext2fs/ext2_bmap.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)ufs_bmap.c 8.6 (Berkeley) 1/21/94 - * $Id: ufs_bmap.c,v 1.3 1994/08/02 07:54:52 davidg Exp $ + * $Id: ufs_bmap.c,v 1.4 1994/10/08 06:57:21 phk Exp $ */ #include <sys/param.h> @@ -128,12 +128,12 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp) if (runp) { /* * XXX - * If MAXBSIZE is the largest transfer the disks can handle, + * If MAXPHYS is the largest transfer the disks can handle, * we probably want maxrun to be 1 block less so that we * don't create a block larger than the device can handle. */ *runp = 0; - maxrun = MAXBSIZE / mp->mnt_stat.f_iosize - 1; + maxrun = MAXPHYS / mp->mnt_stat.f_iosize - 1; } xap = ap == NULL ? a : ap; @@ -179,7 +179,7 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp) xap->in_exists = 1; bp = getblk(vp, metalbn, mp->mnt_stat.f_iosize, 0, 0); - if (bp->b_flags & (B_DONE | B_DELWRI)) { + if (bp->b_flags & B_CACHE) { trace(TR_BREADHIT, pack(vp, size), metalbn); } #ifdef DIAGNOSTIC @@ -190,6 +190,7 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp) trace(TR_BREADMISS, pack(vp, size), metalbn); bp->b_blkno = blkptrtodb(ump, daddr); bp->b_flags |= B_READ; + vfs_busy_pages(bp, 0); VOP_STRATEGY(bp); curproc->p_stats->p_ru.ru_inblock++; /* XXX */ error = biowait(bp); |
