提交 5b369df8 编写于 作者: A Al Viro

Get rid of passing mangled flag to do_last()

Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
上级 9a66179e
...@@ -1646,7 +1646,7 @@ static struct file *finish_open(struct nameidata *nd, ...@@ -1646,7 +1646,7 @@ static struct file *finish_open(struct nameidata *nd,
} }
static struct file *do_last(struct nameidata *nd, struct path *path, static struct file *do_last(struct nameidata *nd, struct path *path,
int open_flag, int flag, int acc_mode, int open_flag, int acc_mode,
int mode, const char *pathname, int mode, const char *pathname,
int *is_link) int *is_link)
{ {
...@@ -1712,12 +1712,12 @@ static struct file *do_last(struct nameidata *nd, struct path *path, ...@@ -1712,12 +1712,12 @@ static struct file *do_last(struct nameidata *nd, struct path *path,
audit_inode(pathname, path->dentry); audit_inode(pathname, path->dentry);
error = -EEXIST; error = -EEXIST;
if (flag & O_EXCL) if (open_flag & O_EXCL)
goto exit_dput; goto exit_dput;
if (__follow_mount(path)) { if (__follow_mount(path)) {
error = -ELOOP; error = -ELOOP;
if (flag & O_NOFOLLOW) if (open_flag & O_NOFOLLOW)
goto exit_dput; goto exit_dput;
} }
...@@ -1845,7 +1845,7 @@ struct file *do_filp_open(int dfd, const char *pathname, ...@@ -1845,7 +1845,7 @@ struct file *do_filp_open(int dfd, const char *pathname,
nd.flags |= LOOKUP_CREATE | LOOKUP_OPEN; nd.flags |= LOOKUP_CREATE | LOOKUP_OPEN;
if (flag & O_EXCL) if (flag & O_EXCL)
nd.flags |= LOOKUP_EXCL; nd.flags |= LOOKUP_EXCL;
filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode, filp = do_last(&nd, &path, open_flag, acc_mode, mode,
pathname, &is_link); pathname, &is_link);
if (is_link) if (is_link)
goto do_link; goto do_link;
...@@ -1907,7 +1907,7 @@ struct file *do_filp_open(int dfd, const char *pathname, ...@@ -1907,7 +1907,7 @@ struct file *do_filp_open(int dfd, const char *pathname,
nd.flags &= ~LOOKUP_PARENT; nd.flags &= ~LOOKUP_PARENT;
if (nd.last_type == LAST_BIND) if (nd.last_type == LAST_BIND)
goto ok; goto ok;
filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode, filp = do_last(&nd, &path, open_flag, acc_mode, mode,
pathname, &is_link); pathname, &is_link);
if (nd.last_type == LAST_NORM) if (nd.last_type == LAST_NORM)
__putname(nd.last.name); __putname(nd.last.name);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册