]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/9p/acl.c
fs: provide rcu-walk aware permission i_ops
[mv-sheeva.git] / fs / 9p / acl.c
index 12d602351dbe585cdb3b29d46306d92ab049590a..6e58c4ca1e6e15c06d3a04b88f7a6e589dd5132d 100644 (file)
@@ -91,11 +91,14 @@ static struct posix_acl *v9fs_get_cached_acl(struct inode *inode, int type)
        return acl;
 }
 
-int v9fs_check_acl(struct inode *inode, int mask)
+int v9fs_check_acl(struct inode *inode, int mask, unsigned int flags)
 {
        struct posix_acl *acl;
        struct v9fs_session_info *v9ses;
 
+       if (flags & IPERM_FLAG_RCU)
+               return -ECHILD;
+
        v9ses = v9fs_inode2v9ses(inode);
        if ((v9ses->flags & V9FS_ACCESS_MASK) != V9FS_ACCESS_CLIENT) {
                /*