X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=ipc%2Fmqueue.c;h=8031464ed4ae24e2611876a520d8232d0c0eacd8;hb=cee407c5cc427a7d9b21ee964fbda613e368bdff;hp=beff0cfcd1e874dd3cb03fd23c1a28fb67b373c2;hpb=7c30b859a947535f2213277e827d7ac7dcff9c84;p=linux-2.6-microblaze.git diff --git a/ipc/mqueue.c b/ipc/mqueue.c index beff0cfcd1e8..8031464ed4ae 100644 --- a/ipc/mqueue.c +++ b/ipc/mqueue.c @@ -594,8 +594,8 @@ out_unlock: return error; } -static int mqueue_create(struct inode *dir, struct dentry *dentry, - umode_t mode, bool excl) +static int mqueue_create(struct user_namespace *mnt_userns, struct inode *dir, + struct dentry *dentry, umode_t mode, bool excl) { return mqueue_create_attr(dentry, mode, NULL); } @@ -873,7 +873,7 @@ static int prepare_open(struct dentry *dentry, int oflag, int ro, if ((oflag & O_ACCMODE) == (O_RDWR | O_WRONLY)) return -EINVAL; acc = oflag2acc[oflag & O_ACCMODE]; - return inode_permission(d_inode(dentry), acc); + return inode_permission(&init_user_ns, d_inode(dentry), acc); } static int do_mq_open(const char __user *u_name, int oflag, umode_t mode, @@ -965,7 +965,8 @@ SYSCALL_DEFINE1(mq_unlink, const char __user *, u_name) err = -ENOENT; } else { ihold(inode); - err = vfs_unlink(d_inode(dentry->d_parent), dentry, NULL); + err = vfs_unlink(&init_user_ns, d_inode(dentry->d_parent), + dentry, NULL); } dput(dentry);