diff options
author | dg <dg@FreeBSD.org> | 1995-03-03 22:13:16 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1995-03-03 22:13:16 +0000 |
commit | 9dc7842c2577b5a88d023b5f5f373da763756b95 (patch) | |
tree | 9a2e43799ccdccaddab12d214c25f69027d8d3e7 /sys/ufs/ffs/ffs_balloc.c | |
parent | 78929da63cab7ac0a2bcc42e1c8e402e501f9434 (diff) | |
download | FreeBSD-src-9dc7842c2577b5a88d023b5f5f373da763756b95.zip FreeBSD-src-9dc7842c2577b5a88d023b5f5f373da763756b95.tar.gz |
Fixes from John Dyson to work around vnode lock hang. Basically, remove
the VOP_BMAP calls, and add one to bdwrite.
Submitted by: John Dyson
Diffstat (limited to 'sys/ufs/ffs/ffs_balloc.c')
-rw-r--r-- | sys/ufs/ffs/ffs_balloc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_balloc.c b/sys/ufs/ffs/ffs_balloc.c index fbbbc43..83a9328 100644 --- a/sys/ufs/ffs/ffs_balloc.c +++ b/sys/ufs/ffs/ffs_balloc.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)ffs_balloc.c 8.4 (Berkeley) 9/23/93 - * $Id: ffs_balloc.c,v 1.3 1994/08/02 07:54:18 davidg Exp $ + * $Id: ffs_balloc.c,v 1.4 1994/10/10 01:04:36 phk Exp $ */ #include <sys/param.h> @@ -113,6 +113,7 @@ ffs_balloc(ip, bn, size, cred, bpp, flags) brelse(bp); return (error); } + bp->b_blkno = fsbtodb(fs, nb); *bpp = bp; return (0); } @@ -128,6 +129,7 @@ ffs_balloc(ip, bn, size, cred, bpp, flags) brelse(bp); return (error); } + bp->b_blkno = fsbtodb(fs, nb); } else { error = ffs_realloccg(ip, bn, ffs_blkpref(ip, bn, (int)bn, &ip->i_db[0]), |