Lines Matching refs:subreq
496 static enum netfs_io_source cachefiles_prepare_read(struct netfs_io_subrequest *subreq, in cachefiles_prepare_read() argument
499 return cachefiles_do_prepare_read(&subreq->rreq->cache_resources, in cachefiles_prepare_read()
500 subreq->start, &subreq->len, i_size, in cachefiles_prepare_read()
501 &subreq->flags, subreq->rreq->inode->i_ino); in cachefiles_prepare_read()
626 static void cachefiles_prepare_write_subreq(struct netfs_io_subrequest *subreq) in cachefiles_prepare_write_subreq() argument
628 struct netfs_io_request *wreq = subreq->rreq; in cachefiles_prepare_write_subreq()
630 struct netfs_io_stream *stream = &wreq->io_streams[subreq->stream_nr]; in cachefiles_prepare_write_subreq()
632 _enter("W=%x[%x] %llx", wreq->debug_id, subreq->debug_index, subreq->start); in cachefiles_prepare_write_subreq()
639 return netfs_prepare_write_failed(subreq); in cachefiles_prepare_write_subreq()
641 return netfs_prepare_write_failed(subreq); in cachefiles_prepare_write_subreq()
645 static void cachefiles_issue_write(struct netfs_io_subrequest *subreq) in cachefiles_issue_write() argument
647 struct netfs_io_request *wreq = subreq->rreq; in cachefiles_issue_write()
651 struct netfs_io_stream *stream = &wreq->io_streams[subreq->stream_nr]; in cachefiles_issue_write()
653 size_t off, pre, post, len = subreq->len; in cachefiles_issue_write()
654 loff_t start = subreq->start; in cachefiles_issue_write()
658 wreq->debug_id, subreq->debug_index, start, start + len - 1); in cachefiles_issue_write()
666 netfs_write_subrequest_terminated(subreq, len); in cachefiles_issue_write()
669 subreq->transferred += pre; in cachefiles_issue_write()
672 iov_iter_advance(&subreq->io_iter, pre); in cachefiles_issue_write()
682 subreq->len += need; in cachefiles_issue_write()
683 subreq->io_iter.count += need; in cachefiles_issue_write()
692 netfs_write_subrequest_terminated(subreq, post); in cachefiles_issue_write()
695 iov_iter_truncate(&subreq->io_iter, len); in cachefiles_issue_write()
698 trace_netfs_sreq(subreq, netfs_sreq_trace_cache_prepare); in cachefiles_issue_write()
704 netfs_write_subrequest_terminated(subreq, ret); in cachefiles_issue_write()
708 trace_netfs_sreq(subreq, netfs_sreq_trace_cache_write); in cachefiles_issue_write()
709 cachefiles_write(&subreq->rreq->cache_resources, in cachefiles_issue_write()
710 subreq->start, &subreq->io_iter, in cachefiles_issue_write()
711 netfs_write_subrequest_terminated, subreq); in cachefiles_issue_write()