pass ->f_flags value to alloc_empty_file()
[muen/linux.git] / fs / namei.c
index af2ec18..223925e 100644 (file)
@@ -3513,12 +3513,10 @@ static struct file *path_openat(struct nameidata *nd,
        int opened = 0;
        int error;
 
        int opened = 0;
        int error;
 
-       file = alloc_empty_file(current_cred());
+       file = alloc_empty_file(op->open_flag, current_cred());
        if (IS_ERR(file))
                return file;
 
        if (IS_ERR(file))
                return file;
 
-       file->f_flags = op->open_flag;
-
        if (unlikely(file->f_flags & __O_TMPFILE)) {
                error = do_tmpfile(nd, flags, op, file, &opened);
                goto out2;
        if (unlikely(file->f_flags & __O_TMPFILE)) {
                error = do_tmpfile(nd, flags, op, file, &opened);
                goto out2;