• Al Viro's avatar
    reiserfs: minimal fix for ACL caching · e68888bc
    Al Viro authored
    reiserfs uses NULL as "unknown" and ERR_PTR(-ENODATA) as "no ACL";
    several codepaths store the former instead of the latter.
    
    All those codepaths go through iset_acl() and all cases when it's
    called with NULL acl are for the second variety, so the minimal
    fix is to teach iset_acl() to deal with that.
    
    Proper fix is to switch to more usual conventions and avoid back
    and forth between internally used ERR_PTR(-ENODATA) and NULL
    expected by the rest of the kernel.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    e68888bc
xattr_acl.c 14.4 KB