From: Chengguang Xu Date: Sat, 24 Nov 2018 09:40:44 +0000 (+0800) Subject: jfs: compare old and new mode before setting update_mode flag X-Git-Tag: v5.2-rc1~162^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7ca5e8f089c2cbe79ee220b5acb4bc6cf4422818;p=thirdparty%2Fkernel%2Flinux.git jfs: 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 Signed-off-by: Dave Kleikamp --- diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 8c06a6ea862d8..ebb299003a5b7 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -117,7 +117,8 @@ int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) rc = posix_acl_update_mode(inode, &mode, &acl); if (rc) goto end_tx; - update_mode = 1; + if (mode != inode->i_mode) + update_mode = 1; } rc = __jfs_set_acl(tid, inode, type, acl); if (!rc) {