[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