btrfs: handle ERR_PTR from posix_acl_from_xattr()
Subsystems (2)
PATCH 10/11 btrfs: handle ERR_PTR from posix_acl_from_xattr()
posix_acl_from_xattr() returns both ERR_PTRs and null, but it's OK to pass null values to set_cached_acl()
Signed-off-by Dan Carpenter <[email protected]>
fs/btrfs/acl.c +2 -0
@@ -60,6 +60,8 @@ static struct posix_acl *btrfs_get_acl(struct inode *inode, int type) size =__btrfs_getxattr (inode, name, value, size);if (size >0 ) { acl =posix_acl_from_xattr (value, size); +if (IS_ERR (acl)) +return acl;set_cached_acl (inode, type, acl); }kfree (value);