]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/bad_inode.c
Merge tag 'v2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[mv-sheeva.git] / fs / bad_inode.c
index f024d8aaddefff929ec7d557fdfc6449ab7825b8..9ad2369d9e35e0651885a78dc3648ef9dbe8c412 100644 (file)
@@ -229,8 +229,11 @@ static int bad_inode_readlink(struct dentry *dentry, char __user *buffer,
        return -EIO;
 }
 
-static int bad_inode_permission(struct inode *inode, int mask)
+static int bad_inode_permission(struct inode *inode, int mask, unsigned int flags)
 {
+       if (flags & IPERM_FLAG_RCU)
+               return -ECHILD;
+
        return -EIO;
 }