Lines Matching refs:open_flag
2484 unsigned open_flag = open_to_namei_flags(op->open_flag); in atomic_open() local
2500 if ((open_flag & O_CREAT) && !IS_POSIXACL(dir)) in atomic_open()
2503 if ((open_flag & (O_EXCL | O_CREAT)) == (O_EXCL | O_CREAT)) { in atomic_open()
2504 open_flag &= ~O_TRUNC; in atomic_open()
2517 if (((open_flag & (O_CREAT | O_TRUNC)) || in atomic_open()
2518 (open_flag & O_ACCMODE) != O_RDONLY) && unlikely(!got_write)) { in atomic_open()
2519 if (!(open_flag & O_CREAT)) { in atomic_open()
2525 } else if (open_flag & (O_EXCL | O_TRUNC)) { in atomic_open()
2532 open_flag &= ~O_CREAT; in atomic_open()
2536 if (open_flag & O_CREAT) { in atomic_open()
2540 if (open_flag & O_EXCL) in atomic_open()
2542 open_flag &= ~O_CREAT; in atomic_open()
2547 open_flag |= O_DIRECTORY; in atomic_open()
2551 error = dir->i_op->atomic_open(dir, dentry, file, open_flag, mode, in atomic_open()
2585 error = may_open(&file->f_path, acc_mode, open_flag); in atomic_open()
2600 int open_flag = op->open_flag; in atomic_open() local
2603 if ((open_flag & O_EXCL)) { in atomic_open()
2608 } else if ((open_flag & O_TRUNC) && in atomic_open()
2674 if (!dentry->d_inode && (op->open_flag & O_CREAT)) { in lookup_open()
2716 int open_flag = op->open_flag; in do_last() local
2717 bool will_truncate = (open_flag & O_TRUNC) != 0; in do_last()
2741 if (open_flag & O_CREAT) { in do_last()
2754 if (!(open_flag & O_CREAT)) { in do_last()
2757 if (open_flag & O_PATH && !(nd->flags & LOOKUP_FOLLOW)) in do_last()
2787 if (op->open_flag & (O_CREAT | O_TRUNC | O_WRONLY | O_RDWR)) { in do_last()
2815 open_flag &= ~O_TRUNC; in do_last()
2839 if ((open_flag & (O_EXCL | O_CREAT)) == (O_EXCL | O_CREAT)) in do_last()
2886 if ((open_flag & O_CREAT) && S_ISDIR(nd->inode->i_mode)) in do_last()
2903 error = may_open(&nd->path, acc_mode, open_flag); in do_last()
2972 file->f_flags = op->open_flag; in path_openat()