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

Sunil Mushran sunil.mushran at oracle.com
Mon Mar 22 17:43:03 PDT 2010


Forgot to add... fixes ossbz#1236

http://oss.oracle.com/bugzilla/show_bug.cgi?id=1236

Sunil Mushran wrote:
> 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 {
>   




More information about the Ocfs2-tools-devel mailing list