summaryrefslogtreecommitdiffstats
path: root/sys/ufs/ffs/ffs_balloc.c
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1995-03-03 22:13:16 +0000
committerdg <dg@FreeBSD.org>1995-03-03 22:13:16 +0000
commit9dc7842c2577b5a88d023b5f5f373da763756b95 (patch)
tree9a2e43799ccdccaddab12d214c25f69027d8d3e7 /sys/ufs/ffs/ffs_balloc.c
parent78929da63cab7ac0a2bcc42e1c8e402e501f9434 (diff)
downloadFreeBSD-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.c4
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]),
OpenPOWER on IntegriCloud