Commit 757055ad authored by Tao Ma's avatar Tao Ma Committed by Mark Fasheh

ocfs2/xattr: Only set buffer update if it doesn't exist in cache.

When we call ocfs2_init_xattr_bucket, we deem that the new buffer head
will be written to disk immediately, so we just use sb_getblk. But in
some cases the buffer may have already been in ocfs2 uptodate cache,
so we only call ocfs2_set_buffer_uptodate if the buffer head isn't
in the cache.
Signed-off-by: default avatarTao Ma <tao.ma@oracle.com>
Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
Signed-off-by: default avatarMark Fasheh <mfasheh@suse.com>
parent 1c32a2fd
...@@ -219,6 +219,8 @@ static int ocfs2_init_xattr_bucket(struct ocfs2_xattr_bucket *bucket, ...@@ -219,6 +219,8 @@ static int ocfs2_init_xattr_bucket(struct ocfs2_xattr_bucket *bucket,
break; break;
} }
if (!ocfs2_buffer_uptodate(bucket->bu_inode,
bucket->bu_bhs[i]))
ocfs2_set_new_buffer_uptodate(bucket->bu_inode, ocfs2_set_new_buffer_uptodate(bucket->bu_inode,
bucket->bu_bhs[i]); bucket->bu_bhs[i]);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment