Lines Matching refs:open_flag
2975 int open_flag, umode_t mode) in atomic_open() argument
2982 open_flag |= O_DIRECTORY; in atomic_open()
2987 open_to_namei_flags(open_flag), mode); in atomic_open()
3034 int open_flag = op->open_flag; in lookup_open() local
3078 open_flag &= ~O_TRUNC; in lookup_open()
3079 if (open_flag & O_CREAT) { in lookup_open()
3080 if (open_flag & O_EXCL) in lookup_open()
3081 open_flag &= ~O_TRUNC; in lookup_open()
3090 open_flag &= ~O_CREAT; in lookup_open()
3092 dentry = atomic_open(nd, dentry, file, open_flag, mode); in lookup_open()
3113 if (!dentry->d_inode && (open_flag & O_CREAT)) { in lookup_open()
3121 open_flag & O_EXCL); in lookup_open()
3140 int open_flag = op->open_flag; in open_last_lookups() local
3155 if (!(open_flag & O_CREAT)) { in open_last_lookups()
3178 if (open_flag & (O_CREAT | O_TRUNC | O_WRONLY | O_RDWR)) { in open_last_lookups()
3186 if (open_flag & O_CREAT) in open_last_lookups()
3193 if (open_flag & O_CREAT) in open_last_lookups()
3225 int open_flag = op->open_flag; in do_open() local
3237 if (open_flag & O_CREAT) { in do_open()
3238 if ((open_flag & O_EXCL) && !(file->f_mode & FMODE_CREATED)) in do_open()
3254 open_flag &= ~O_TRUNC; in do_open()
3256 } else if (d_is_reg(nd->path.dentry) && open_flag & O_TRUNC) { in do_open()
3262 error = may_open(&nd->path, acc_mode, open_flag); in do_open()
3278 struct dentry *vfs_tmpfile(struct dentry *dentry, umode_t mode, int open_flag) in vfs_tmpfile() argument
3305 if (!(open_flag & O_EXCL)) { in vfs_tmpfile()
3331 child = vfs_tmpfile(path.dentry, op->mode, op->open_flag); in do_tmpfile()
3339 error = may_open(&path, 0, op->open_flag); in do_tmpfile()
3369 file = alloc_empty_file(op->open_flag, current_cred()); in path_openat()