Skip to contentSkip to conversation

ocfs2: Fix estimate of necessary credits for mkdir

PATCH New Jan Kara 3 participants 3 messages Feb 3, 2011 – Feb 20, 2011 OCFS2

lore
Share & tools
lore

Jan Kara

author
#0 lore raw

PATCH 1/1 ocfs2: Fix estimate of necessary credits for mkdir

In the rare case that INLINE_DATA, INDEX_DIR, QUOTA, XATTR features are disabled and both the allocation of the directory inode and the allocation of the first directory block need to relink allocation group, there need not be enough credits reserved in a transaction. Fix the estimate.

---
 fs/ocfs2/journal.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

We've actually seen the assertion failing on an old kernel (and thus
the filesystem had all those features disabled) but it seems to be theoretically possible with new kernels as well.

fs/ocfs2/journal.h +3 -3
index 43e56b9..6180da1 100644
@@ -405,9 +405,9 @@ static inline int ocfs2_remove_extent_credits(struct super_block *sb)
 	       ocfs2_quota_trans_credits(sb);
 }
 
-/* data block for new dir/symlink, 2 for bitmap updates (bitmap fe +
- * bitmap block for the new bit) dx_root update for free list */
-#define OCFS2_DIR_LINK_ADDITIONAL_CREDITS (1 + 2 + 1)
+/* data block for new dir/symlink, allocation of directory block, dx_root
+ * update for free list */
+#define OCFS2_DIR_LINK_ADDITIONAL_CREDITS (1 + OCFS2_SUBALLOC_ALLOC + 1)
 
 static inline int ocfs2_add_dir_index_credits(struct super_block *sb)
 {
Signature · 1 line
1.7.1
#1 lore raw

PATCH 1/1 ocfs2: Fix estimate of necessary credits for mkdir

Quoted 7 lines · Jan Kara

In the rare case that INLINE_DATA, INDEX_DIR, QUOTA, XATTR features are disabled and both the allocation of the directory inode and the allocation of the first directory block need to relink allocation group, there need not be enough credits reserved in a transaction. Fix the estimate.

--
Mark Fasheh

maintainer
#2 lore raw

PATCH 1/1 ocfs2: Fix estimate of necessary credits for mkdir

In reply to Jan Kara
Quoted 7 lines · Jan Kara

In the rare case that INLINE_DATA, INDEX_DIR, QUOTA, XATTR features are disabled and both the allocation of the directory inode and the allocation of the first directory block need to relink allocation group, there need not be enough credits reserved in a transaction. Fix the estimate.

This patch is now in the fixes branch of ocfs2.git.

Joel

Signature · 5 lines
"Glory is fleeting, but obscurity is forever."  
         - Napoleon Bonaparte

			http://www.jlbec.org/
			jlbec at evilplan.org