Commit 766c6639 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: avoid duplicate call of mark_inode_dirty



Let's check the condition first before set|clear bit.

Reviewed-by: default avatarChao Yu <chao@kernel.org>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent ae2e2804
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -3115,12 +3115,16 @@ static inline int is_file(struct inode *inode, int type)

static inline void set_file(struct inode *inode, int type)
{
	if (is_file(inode, type))
		return;
	F2FS_I(inode)->i_advise |= type;
	f2fs_mark_inode_dirty_sync(inode, true);
}

static inline void clear_file(struct inode *inode, int type)
{
	if (!is_file(inode, type))
		return;
	F2FS_I(inode)->i_advise &= ~type;
	f2fs_mark_inode_dirty_sync(inode, true);
}