[Ocfs2-tools-devel] [PATCH 1/4] libocfs2: Return error if we find an inline file in extent_iterate_inode.

Tao Ma tao.ma at oracle.com
Tue Sep 21 01:55:35 PDT 2010


In ocfs2_extent_iterate_inode, we should check whether the
caller gives us an inlined file, if yes, we should return
error to it.

The old indexed dir func did call it when it is inlined. So
we should return error earilier. This bug will be fixed later.

Signed-off-by: Tao Ma <tao.ma at oracle.com>
---
 libocfs2/extents.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/libocfs2/extents.c b/libocfs2/extents.c
index 8b5c34d..d72ae66 100644
--- a/libocfs2/extents.c
+++ b/libocfs2/extents.c
@@ -489,6 +489,9 @@ errcode_t ocfs2_extent_iterate_inode(ocfs2_filesys *fs,
 			      OCFS2_CHAIN_FL))
 		goto out;
 
+	if (inode->i_dyn_features & OCFS2_INLINE_DATA_FL)
+		goto out;
+
 	el = &inode->id2.i_list;
 	if (el->l_tree_depth) {
 		ret = ocfs2_malloc0(sizeof(char *) * el->l_tree_depth,
-- 
1.7.1.GIT




More information about the Ocfs2-tools-devel mailing list