Lines Matching refs:open_flag
2718 unsigned open_flag = open_to_namei_flags(op->open_flag); in atomic_open() local
2735 if ((open_flag & O_CREAT) && !IS_POSIXACL(dir)) in atomic_open()
2738 excl = (open_flag & (O_EXCL | O_CREAT)) == (O_EXCL | O_CREAT); in atomic_open()
2740 open_flag &= ~O_TRUNC; in atomic_open()
2751 if (((open_flag & (O_CREAT | O_TRUNC)) || in atomic_open()
2752 (open_flag & O_ACCMODE) != O_RDONLY) && unlikely(!got_write)) { in atomic_open()
2753 if (!(open_flag & O_CREAT)) { in atomic_open()
2759 } else if (open_flag & (O_EXCL | O_TRUNC)) { in atomic_open()
2766 open_flag &= ~O_CREAT; in atomic_open()
2770 if (open_flag & O_CREAT) { in atomic_open()
2774 if (open_flag & O_EXCL) in atomic_open()
2776 open_flag &= ~O_CREAT; in atomic_open()
2781 open_flag |= O_DIRECTORY; in atomic_open()
2785 error = dir->i_op->atomic_open(dir, dentry, file, open_flag, mode, in atomic_open()
2825 WARN_ON(!(open_flag & O_CREAT)); in atomic_open()
2829 error = may_open(&file->f_path, acc_mode, open_flag); in atomic_open()
2905 if (!dentry->d_inode && (op->open_flag & O_CREAT)) { in lookup_open()
2947 int open_flag = op->open_flag; in do_last() local
2948 bool will_truncate = (open_flag & O_TRUNC) != 0; in do_last()
2967 if (!(open_flag & O_CREAT)) { in do_last()
2970 if (open_flag & O_PATH && !(nd->flags & LOOKUP_FOLLOW)) in do_last()
3000 if (op->open_flag & (O_CREAT | O_TRUNC | O_WRONLY | O_RDWR)) { in do_last()
3028 open_flag &= ~O_TRUNC; in do_last()
3052 if ((open_flag & (O_EXCL | O_CREAT)) == (O_EXCL | O_CREAT)) in do_last()
3102 if ((open_flag & O_CREAT) && d_is_dir(nd->path.dentry)) in do_last()
3117 error = may_open(&nd->path, acc_mode, open_flag); in do_last()
3219 error = may_open(&nd->path, MAY_OPEN, op->open_flag); in do_tmpfile()
3229 } else if (!(op->open_flag & O_EXCL)) { in do_tmpfile()
3254 file->f_flags = op->open_flag; in path_openat()