Don't pass mangled open_flag to finish_open()
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 24 Dec 2009 11:49:47 +0000 (06:49 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 5 Mar 2010 14:01:25 +0000 (09:01 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namei.c

index 52517e0..5b90160 100644 (file)
@@ -1591,13 +1591,13 @@ static int open_will_truncate(int flag, struct inode *inode)
 }
 
 static struct file *finish_open(struct nameidata *nd,
-                               int open_flag, int flag, int acc_mode)
+                               int open_flag, int acc_mode)
 {
        struct file *filp;
        int will_truncate;
        int error;
 
-       will_truncate = open_will_truncate(flag, nd->path.dentry->d_inode);
+       will_truncate = open_will_truncate(open_flag, nd->path.dentry->d_inode);
        if (will_truncate) {
                error = mnt_want_write(nd->path.mnt);
                if (error)
@@ -1733,7 +1733,7 @@ static struct file *do_last(struct nameidata *nd, struct path *path,
        error = -EISDIR;
        if (S_ISDIR(path->dentry->d_inode->i_mode))
                goto exit;
-       filp = finish_open(nd, open_flag, flag, acc_mode);
+       filp = finish_open(nd, open_flag, acc_mode);
        return filp;
 
 exit_mutex_unlock:
@@ -1854,7 +1854,7 @@ reval:
        return filp;
 
 ok:
-       filp = finish_open(&nd, open_flag, flag, acc_mode);
+       filp = finish_open(&nd, open_flag, acc_mode);
        if (nd.root.mnt)
                path_put(&nd.root);
        return filp;