summaryrefslogtreecommitdiffstats
path: root/fs/reiserfs/xattr.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2011-07-23 17:37:03 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2011-07-25 20:25:38 +0200
commit4482a087d4c5a6ffbc385c56b4a4e2f694d9fd5d (patch)
tree10ca7beda590618be3c695720e04582c63a03822 /fs/reiserfs/xattr.c
parentxfs: cache negative ACLs if there is no attribute fork (diff)
downloadlinux-4482a087d4c5a6ffbc385c56b4a4e2f694d9fd5d.tar.xz
linux-4482a087d4c5a6ffbc385c56b4a4e2f694d9fd5d.zip
reiserfs: cache negative ACLs for v1 stat format
Always set up a negative ACL cache entry if the inode can't have ACLs. That behaves much better than doing this check inside ->check_acl. Also remove the left over MAY_NOT_BLOCK check. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to '')
-rw-r--r--fs/reiserfs/xattr.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c
index 6938d8c68d6e..7ba083eb62bd 100644
--- a/fs/reiserfs/xattr.c
+++ b/fs/reiserfs/xattr.c
@@ -872,15 +872,6 @@ int reiserfs_check_acl(struct inode *inode, int mask)
struct posix_acl *acl;
int error = -EAGAIN; /* do regular unix permission checks by default */
- /*
- * Stat data v1 doesn't support ACLs.
- */
- if (get_inode_sd_version(inode) == STAT_DATA_V1)
- return -EAGAIN;
-
- if (mask & MAY_NOT_BLOCK)
- return -ECHILD;
-
acl = reiserfs_get_acl(inode, ACL_TYPE_ACCESS);
if (acl) {