]> git.baikalelectronics.ru Git - kernel.git/commit
ext2: cache NULL when both default_acl and acl are NULL
authorChengguang Xu <cgxu519@gmx.com>
Fri, 31 Aug 2018 14:33:48 +0000 (22:33 +0800)
committerJan Kara <jack@suse.cz>
Mon, 3 Sep 2018 09:05:03 +0000 (11:05 +0200)
commitcbd0c8fb57129ac45dde490c96a3d424411fac32
treeb331155ab43493a904f0ff164430cc0416ee506f
parent3d4fe52494184b626d46e2d2a3be5f275838ecc0
ext2: cache NULL when both default_acl and acl are NULL

default_acl and acl of newly created inode will be initiated as
ACL_NOT_CACHED in vfs function inode_init_always() and later will be
updated by calling xxx_init_acl() in specific filesystems.  However,
when default_acl and acl are NULL, then they keep the value of
ACL_NOT_CACHED. This patch changes the code to cache NULL for acl /
default_acl in this case to save unnecessary ACL lookup in future.

Signed-off-by: Chengguang Xu <cgxu519@gmx.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext2/acl.c