Lines Matching refs:subreq

498 static enum netfs_io_source cachefiles_prepare_read(struct netfs_io_subrequest *subreq,  in cachefiles_prepare_read()  argument
501 return cachefiles_do_prepare_read(&subreq->rreq->cache_resources, in cachefiles_prepare_read()
502 subreq->start, &subreq->len, i_size, in cachefiles_prepare_read()
503 &subreq->flags, subreq->rreq->inode->i_ino); in cachefiles_prepare_read()
628 static void cachefiles_prepare_write_subreq(struct netfs_io_subrequest *subreq) in cachefiles_prepare_write_subreq() argument
630 struct netfs_io_request *wreq = subreq->rreq; in cachefiles_prepare_write_subreq()
632 struct netfs_io_stream *stream = &wreq->io_streams[subreq->stream_nr]; in cachefiles_prepare_write_subreq()
634 _enter("W=%x[%x] %llx", wreq->debug_id, subreq->debug_index, subreq->start); in cachefiles_prepare_write_subreq()
641 return netfs_prepare_write_failed(subreq); in cachefiles_prepare_write_subreq()
643 return netfs_prepare_write_failed(subreq); in cachefiles_prepare_write_subreq()
647 static void cachefiles_issue_write(struct netfs_io_subrequest *subreq) in cachefiles_issue_write() argument
649 struct netfs_io_request *wreq = subreq->rreq; in cachefiles_issue_write()
653 struct netfs_io_stream *stream = &wreq->io_streams[subreq->stream_nr]; in cachefiles_issue_write()
655 size_t off, pre, post, len = subreq->len; in cachefiles_issue_write()
656 loff_t start = subreq->start; in cachefiles_issue_write()
660 wreq->debug_id, subreq->debug_index, start, start + len - 1); in cachefiles_issue_write()
668 netfs_write_subrequest_terminated(subreq, len, false); in cachefiles_issue_write()
671 subreq->transferred += pre; in cachefiles_issue_write()
674 iov_iter_advance(&subreq->io_iter, pre); in cachefiles_issue_write()
684 subreq->len += need; in cachefiles_issue_write()
685 subreq->io_iter.count += need; in cachefiles_issue_write()
694 netfs_write_subrequest_terminated(subreq, post, false); in cachefiles_issue_write()
697 iov_iter_truncate(&subreq->io_iter, len); in cachefiles_issue_write()
700 trace_netfs_sreq(subreq, netfs_sreq_trace_cache_prepare); in cachefiles_issue_write()
706 netfs_write_subrequest_terminated(subreq, ret, false); in cachefiles_issue_write()
710 trace_netfs_sreq(subreq, netfs_sreq_trace_cache_write); in cachefiles_issue_write()
711 cachefiles_write(&subreq->rreq->cache_resources, in cachefiles_issue_write()
712 subreq->start, &subreq->io_iter, in cachefiles_issue_write()
713 netfs_write_subrequest_terminated, subreq); in cachefiles_issue_write()