OSDN Git Service

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)
commit59fed3bf8a461ab07a8e57b42b6402e984c7cc62
treeb331155ab43493a904f0ff164430cc0416ee506f
parent849fe89ce6d7bb52d2903c79d2ff089d55e6ff8a
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