Lines Matching refs:subreq
47 static void cifs_prepare_write(struct netfs_io_subrequest *subreq) in cifs_prepare_write() argument
50 container_of(subreq, struct cifs_io_subrequest, subreq); in cifs_prepare_write()
52 struct netfs_io_stream *stream = &req->rreq.io_streams[subreq->stream_nr]; in cifs_prepare_write()
77 subreq->error = rc; in cifs_prepare_write()
78 return netfs_prepare_write_failed(subreq); in cifs_prepare_write()
85 subreq->error = rc; in cifs_prepare_write()
86 return netfs_prepare_write_failed(subreq); in cifs_prepare_write()
89 wdata->credits.rreq_debug_id = subreq->rreq->debug_id; in cifs_prepare_write()
90 wdata->credits.rreq_debug_index = subreq->debug_index; in cifs_prepare_write()
93 wdata->subreq.debug_index, in cifs_prepare_write()
108 static void cifs_issue_write(struct netfs_io_subrequest *subreq) in cifs_issue_write() argument
111 container_of(subreq, struct cifs_io_subrequest, subreq); in cifs_issue_write()
112 struct cifs_sb_info *sbi = CIFS_SB(subreq->rreq->inode->i_sb); in cifs_issue_write()
134 trace_netfs_sreq(subreq, netfs_sreq_trace_retry); in cifs_issue_write()
136 trace_netfs_sreq(subreq, netfs_sreq_trace_fail); in cifs_issue_write()
150 static int cifs_prepare_read(struct netfs_io_subrequest *subreq) in cifs_prepare_read() argument
152 struct netfs_io_request *rreq = subreq->rreq; in cifs_prepare_read()
153 struct cifs_io_subrequest *rdata = container_of(subreq, struct cifs_io_subrequest, subreq); in cifs_prepare_read()
154 struct cifs_io_request *req = container_of(subreq->rreq, struct cifs_io_request, rreq); in cifs_prepare_read()
181 rdata->credits.rreq_debug_index = subreq->debug_index; in cifs_prepare_read()
184 rdata->subreq.debug_index, in cifs_prepare_read()
202 static void cifs_issue_read(struct netfs_io_subrequest *subreq) in cifs_issue_read() argument
204 struct netfs_io_request *rreq = subreq->rreq; in cifs_issue_read()
205 struct cifs_io_subrequest *rdata = container_of(subreq, struct cifs_io_subrequest, subreq); in cifs_issue_read()
206 struct cifs_io_request *req = container_of(subreq->rreq, struct cifs_io_request, rreq); in cifs_issue_read()
211 __func__, rreq->debug_id, subreq->debug_index, rreq->mapping, in cifs_issue_read()
212 subreq->transferred, subreq->len); in cifs_issue_read()
226 if (subreq->rreq->origin != NETFS_UNBUFFERED_READ && in cifs_issue_read()
227 subreq->rreq->origin != NETFS_DIO_READ) in cifs_issue_read()
228 __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags); in cifs_issue_read()
230 trace_netfs_sreq(subreq, netfs_sreq_trace_submit); in cifs_issue_read()
237 subreq->error = rc; in cifs_issue_read()
238 netfs_read_subreq_terminated(subreq); in cifs_issue_read()
309 static void cifs_free_subrequest(struct netfs_io_subrequest *subreq) in cifs_free_subrequest() argument
312 container_of(subreq, struct cifs_io_subrequest, subreq); in cifs_free_subrequest()
313 int rc = subreq->error; in cifs_free_subrequest()
315 if (rdata->subreq.source == NETFS_DOWNLOAD_FROM_SERVER) { in cifs_free_subrequest()
326 rdata->subreq.debug_index, in cifs_free_subrequest()
2441 wrend = wdata->subreq.start + wdata->subreq.transferred + result; in cifs_write_subrequest_terminated()
2451 netfs_write_subrequest_terminated(&wdata->subreq, result); in cifs_write_subrequest_terminated()