提交 59175839 编写于 作者: K Krzysztof Benedyczak 提交者: Linus Torvalds

[PATCH] Make POSIX message queue sys_mq_open() honor umask

We ignored umask when creating new queues via mq_open (when creating
with open() on mqueue fs it is ok of course).  According to the
specification this a bug.  This trivial patch fixes this.
Signed-off-by: NKrzysztof Benedyczak <golbi@mat.uni.torun.pl>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 5c1f4cac
...@@ -611,6 +611,7 @@ static struct file *do_create(struct dentry *dir, struct dentry *dentry, ...@@ -611,6 +611,7 @@ static struct file *do_create(struct dentry *dir, struct dentry *dentry,
dentry->d_fsdata = &attr; dentry->d_fsdata = &attr;
} }
mode &= ~current->fs->umask;
ret = vfs_create(dir->d_inode, dentry, mode, NULL); ret = vfs_create(dir->d_inode, dentry, mode, NULL);
dentry->d_fsdata = NULL; dentry->d_fsdata = NULL;
if (ret) if (ret)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册