Lines Matching defs:file
5 #include <linux/file.h>
24 /* NOTE: kiocb has the file as the first member, so don't do it here */
161 if (!(req->file->f_mode & FMODE_STREAM)) {
163 rw->kiocb.ki_pos = req->file->f_pos;
190 umode_t mode = file_inode(req->file)->i_mode;
243 fsnotify_modify(req->file);
245 fsnotify_access(req->file);
343 req->file->f_pos = rw->kiocb.ki_pos;
439 struct file *file = kiocb->ki_filp;
473 nr = file->f_op->read(file, addr, len, ppos);
475 nr = file->f_op->write(file, addr, len, ppos);
610 * worker threads for retry. If we're doing buffered reads on a regular file,
638 if (file_can_poll(req->file) || !(req->file->f_mode & FMODE_BUF_RASYNC))
653 struct file *file = rw->kiocb.ki_filp;
655 if (likely(file->f_op->read_iter))
656 return call_read_iter(file, &rw->kiocb, iter);
657 else if (file->f_op->read)
666 S_ISBLK(file_inode(req->file)->i_mode);
674 struct file *file = req->file;
677 if (unlikely(!file || !(file->f_mode & mode)))
681 req->flags |= io_file_get_flags(file);
683 kiocb->ki_flags = file->f_iocb_flags;
690 * If the file is marked O_NONBLOCK, still allow retry for it if it
695 ((file->f_flags & O_NONBLOCK) && !io_file_supports_nowait(req)))
699 if (!(kiocb->ki_flags & IOCB_DIRECT) || !file->f_op->iopoll)
760 /* If the file doesn't support async, just async punt */
773 ret = rw_verify_area(READ, req->file, ppos, req->cqe.res);
784 if (req->opcode == IORING_OP_READ && file_can_poll(req->file))
892 /* If the file doesn't support async, just async punt */
910 ret = rw_verify_area(WRITE, req->file, ppos, req->cqe.res);
920 if (likely(req->file->f_op->write_iter))
921 ret2 = call_write_iter(req->file, kiocb, &s->iter);
922 else if (req->file->f_op->write)
952 /* This is a partial write. The file pos has already been
1011 struct file *file = req->file;
1026 ret = file->f_op->uring_cmd_iopoll(ioucmd, &iob,
1031 ret = file->f_op->iopoll(&rw->kiocb, &iob, poll_flags);