Lines Matching refs:open_flag

2785 	unsigned open_flag = open_to_namei_flags(op->open_flag);  in atomic_open()  local
2802 if ((open_flag & O_CREAT) && !IS_POSIXACL(dir)) in atomic_open()
2805 excl = (open_flag & (O_EXCL | O_CREAT)) == (O_EXCL | O_CREAT); in atomic_open()
2807 open_flag &= ~O_TRUNC; in atomic_open()
2818 if (((open_flag & (O_CREAT | O_TRUNC)) || in atomic_open()
2819 (open_flag & O_ACCMODE) != O_RDONLY) && unlikely(!got_write)) { in atomic_open()
2820 if (!(open_flag & O_CREAT)) { in atomic_open()
2826 } else if (open_flag & (O_EXCL | O_TRUNC)) { in atomic_open()
2833 open_flag &= ~O_CREAT; in atomic_open()
2837 if (open_flag & O_CREAT) { in atomic_open()
2841 if (open_flag & O_EXCL) in atomic_open()
2843 open_flag &= ~O_CREAT; in atomic_open()
2848 open_flag |= O_DIRECTORY; in atomic_open()
2852 error = dir->i_op->atomic_open(dir, dentry, file, open_flag, mode, in atomic_open()
2892 WARN_ON(!(open_flag & O_CREAT)); in atomic_open()
2896 error = may_open(&file->f_path, acc_mode, open_flag); in atomic_open()
2972 if (!dentry->d_inode && (op->open_flag & O_CREAT)) { in lookup_open()
3014 int open_flag = op->open_flag; in do_last() local
3015 bool will_truncate = (open_flag & O_TRUNC) != 0; in do_last()
3035 if (!(open_flag & O_CREAT)) { in do_last()
3065 if (op->open_flag & (O_CREAT | O_TRUNC | O_WRONLY | O_RDWR)) { in do_last()
3093 open_flag &= ~O_TRUNC; in do_last()
3116 if (unlikely((open_flag & (O_EXCL | O_CREAT)) == (O_EXCL | O_CREAT))) { in do_last()
3158 if (unlikely(d_is_symlink(nd->path.dentry)) && !(open_flag & O_PATH)) { in do_last()
3163 if ((open_flag & O_CREAT) && d_is_dir(nd->path.dentry)) in do_last()
3178 error = may_open(&nd->path, acc_mode, open_flag); in do_last()
3272 error = may_open(&path, MAY_OPEN, op->open_flag); in do_tmpfile()
3282 } else if (!(op->open_flag & O_EXCL)) { in do_tmpfile()
3307 file->f_flags = op->open_flag; in path_openat()