summaryrefslogtreecommitdiffstats
path: root/sys/ufs/ffs/ffs_alloc.c
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2013-07-02 21:07:08 +0000
committermckusick <mckusick@FreeBSD.org>2013-07-02 21:07:08 +0000
commitf267001deec080ed066c932f80bfb869edddde59 (patch)
tree9e96b604e73a11c85e2cb1483e469c9a87805de3 /sys/ufs/ffs/ffs_alloc.c
parent665aff7bbd681deed1ebf184c9ece20cb2d4ba61 (diff)
downloadFreeBSD-src-f267001deec080ed066c932f80bfb869edddde59.zip
FreeBSD-src-f267001deec080ed066c932f80bfb869edddde59.tar.gz
Make better use of metadata area by avoiding using it for data blocks
that no should no longer immediately follow their indirect blocks. MFC after: 2 weeks
Diffstat (limited to 'sys/ufs/ffs/ffs_alloc.c')
-rw-r--r--sys/ufs/ffs/ffs_alloc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_alloc.c b/sys/ufs/ffs/ffs_alloc.c
index d7db636..287ccbb 100644
--- a/sys/ufs/ffs/ffs_alloc.c
+++ b/sys/ufs/ffs/ffs_alloc.c
@@ -1710,7 +1710,7 @@ ffs_alloccgblk(ip, bp, bpref, size)
cgp = (struct cg *)bp->b_data;
blksfree = cg_blksfree(cgp);
if (bpref == 0) {
- bpref = cgp->cg_rotor;
+ bpref = cgbase(fs, cgp->cg_cgx) + cgp->cg_rotor + fs->fs_frag;
} else if ((cgbpref = dtog(fs, bpref)) != cgp->cg_cgx) {
/* map bpref to correct zone in this cg */
if (bpref < cgdata(fs, cgbpref))
OpenPOWER on IntegriCloud