]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/ocfs2/acl.c
Merge branch 'master' into tk71
[mv-sheeva.git] / fs / ocfs2 / acl.c
index 391915093fe1c494a58ec8feae54cd576fd2464a..704f6b1742f3204ddf9eae9bb0ebbdfd0e1fcace 100644 (file)
@@ -291,13 +291,17 @@ static int ocfs2_set_acl(handle_t *handle,
        return ret;
 }
 
-int ocfs2_check_acl(struct inode *inode, int mask)
+int ocfs2_check_acl(struct inode *inode, int mask, unsigned int flags)
 {
-       struct ocfs2_super *osb = OCFS2_SB(inode->i_sb);
+       struct ocfs2_super *osb;
        struct buffer_head *di_bh = NULL;
        struct posix_acl *acl;
        int ret = -EAGAIN;
 
+       if (flags & IPERM_FLAG_RCU)
+               return -ECHILD;
+
+       osb = OCFS2_SB(inode->i_sb);
        if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL))
                return ret;