]> git.neil.brown.name Git - LaFS.git/commitdiff
prealloc extra space for directory blocks.
authorNeilBrown <neilb@suse.de>
Mon, 21 Jun 2010 00:57:43 +0000 (10:57 +1000)
committerNeilBrown <neilb@suse.de>
Mon, 21 Jun 2010 00:57:43 +0000 (10:57 +1000)
We need double space when preallocing for a transaction,
so that included Directories as well.

Signed-off-by: NeilBrown <neilb@suse.de>
modify.c

index cba3eac86968b8f367095abb42c4948a174f81cc..2d0724cb632b2797862cf686668f8acc8ca2b48e 100644 (file)
--- a/modify.c
+++ b/modify.c
@@ -2113,6 +2113,7 @@ int __must_check lafs_prealloc(struct block *blk, int why)
                    LAFSI(b->inode)->type == TypeInodeFile ||
                    LAFSI(b->inode)->type == TypeOrphanList ||
                    LAFSI(b->inode)->type == TypeQuota ||
+                   LAFSI(b->inode)->type == TypeDir ||
                    LAFSI(b->inode)->type == TypeSegmentMap) {
                        if (credits <= 0)
                                need += !test_bit(B_NCredit, &b->flags);