Lines Matching defs:iocb
383 v9fs_file_read_iter(struct kiocb *iocb, struct iov_iter *to)
385 struct p9_fid *fid = iocb->ki_filp->private_data;
389 iov_iter_count(to), iocb->ki_pos);
391 if (iocb->ki_filp->f_flags & O_NONBLOCK)
392 ret = p9_client_read_once(fid, iocb->ki_pos, to, &err);
394 ret = p9_client_read(fid, iocb->ki_pos, to, &err);
398 iocb->ki_pos += ret;
411 v9fs_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
413 struct file *file = iocb->ki_filp;
418 retval = generic_write_checks(iocb, from);
422 origin = iocb->ki_pos;
423 retval = p9_client_write(file->private_data, iocb->ki_pos, from, &err);
433 iocb->ki_pos += retval;
435 if (iocb->ki_pos > i_size) {
436 inode_add_bytes(inode, iocb->ki_pos - i_size);
441 v9fs_i_size_write(inode, iocb->ki_pos);
584 v9fs_mmap_file_read_iter(struct kiocb *iocb, struct iov_iter *to)
587 return v9fs_file_read_iter(iocb, to);
599 v9fs_mmap_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
605 return v9fs_file_write_iter(iocb, from);