[Ocfs2-tools-devel] [PATCH 1/1] libocfs2: Truncate should handle fast symlinks

Sunil Mushran sunil.mushran at oracle.com
Mon Mar 22 17:19:38 PDT 2010


Fast symlinks have no extents. This patch teaches ocfs2_truncate() to
skip such inodes.

Signed-off-by: Sunil Mushran <sunil.mushran at oracle.com>
---
 libocfs2/truncate.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/libocfs2/truncate.c b/libocfs2/truncate.c
index d4f198c..be48ad3 100644
--- a/libocfs2/truncate.c
+++ b/libocfs2/truncate.c
@@ -304,6 +304,10 @@ errcode_t ocfs2_truncate_full(ocfs2_filesys *fs, uint64_t ino,
 	if (ci->ci_inode->i_size == new_i_size)
 		goto out;
 
+	/* Skip for fast symlinks */
+	if (S_ISLNK(ci->ci_inode->i_mode) && !ci->ci_inode->i_clusters)
+		goto out;
+
 	if (ci->ci_inode->i_size < new_i_size)
 		ret = ocfs2_extend_file(fs, ino, new_i_size);
 	else {
-- 
1.6.3.3




More information about the Ocfs2-tools-devel mailing list