Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -219,6 +219,8 @@ static int ocfs2_init_xattr_bucket(struct ocfs2_xattr_bucket *bucket,
			break;
		}

		if (!ocfs2_buffer_uptodate(bucket->bu_inode,
					   bucket->bu_bhs[i]))
			ocfs2_set_new_buffer_uptodate(bucket->bu_inode,
						      bucket->bu_bhs[i]);
	}