ext4: compare old and new mode before setting update_mode flag

If new mode is the same as old mode we don't have to reset
inode mode in the rest of the code, so compare old and new
mode before setting update_mode flag.

Signed-off-by: Chengguang Xu <cgxu519@gmx.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
Chengguang Xu 2018-12-10 00:22:38 -05:00 коммит произвёл Theodore Ts'o
Родитель e647e29196
Коммит 0a1e8258a4
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -248,7 +248,8 @@ retry:
error = posix_acl_update_mode(inode, &mode, &acl);
if (error)
goto out_stop;
update_mode = 1;
if (mode != inode->i_mode)
update_mode = 1;
}
error = __ext4_set_acl(handle, inode, type, acl, 0 /* xattr_flags */);