lkml.org 
[lkml]   [2018]   [Aug]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/5] ext2: cache NULL when both default_acl and acl are NULL
    Date
    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.
    Howerver, when default_acl and acl are NULL then they keep the value
    of ACL_NOT_CACHED, this patch tries to cache NULL for acl/default_acl
    in this case.

    Signed-off-by: Chengguang Xu <cgxu519@gmx.com>
    ---
    fs/ext2/acl.c | 3 +++
    1 file changed, 3 insertions(+)

    diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c
    index 224c04abb2e5..74411e8ea507 100644
    --- a/fs/ext2/acl.c
    +++ b/fs/ext2/acl.c
    @@ -262,5 +262,8 @@ ext2_init_acl(struct inode *inode, struct inode *dir)
    error = __ext2_set_acl(inode, acl, ACL_TYPE_ACCESS);
    posix_acl_release(acl);
    }
    + if (!default_acl && !acl)
    + cache_no_acl(inode);
    +
    return error;
    }
    --
    2.17.1
    \
     
     \ /
      Last update: 2018-08-14 16:18    [W:3.509 / U:0.612 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site