Lines Matching defs:subreq
46 static void cifs_prepare_write(struct netfs_io_subrequest *subreq)
49 container_of(subreq, struct cifs_io_subrequest, subreq);
51 struct netfs_io_stream *stream = &req->rreq.io_streams[subreq->stream_nr];
76 subreq->error = rc;
77 return netfs_prepare_write_failed(subreq);
84 subreq->error = rc;
85 return netfs_prepare_write_failed(subreq);
88 wdata->credits.rreq_debug_id = subreq->rreq->debug_id;
89 wdata->credits.rreq_debug_index = subreq->debug_index;
92 wdata->subreq.debug_index,
111 static void cifs_issue_write(struct netfs_io_subrequest *subreq)
114 container_of(subreq, struct cifs_io_subrequest, subreq);
115 struct cifs_sb_info *sbi = CIFS_SB(subreq->rreq->inode->i_sb);
137 trace_netfs_sreq(subreq, netfs_sreq_trace_retry);
139 trace_netfs_sreq(subreq, netfs_sreq_trace_fail);
153 static int cifs_prepare_read(struct netfs_io_subrequest *subreq)
155 struct netfs_io_request *rreq = subreq->rreq;
156 struct cifs_io_subrequest *rdata = container_of(subreq, struct cifs_io_subrequest, subreq);
157 struct cifs_io_request *req = container_of(subreq->rreq, struct cifs_io_request, rreq);
184 rdata->credits.rreq_debug_index = subreq->debug_index;
187 rdata->subreq.debug_index,
209 static void cifs_issue_read(struct netfs_io_subrequest *subreq)
211 struct netfs_io_request *rreq = subreq->rreq;
212 struct cifs_io_subrequest *rdata = container_of(subreq, struct cifs_io_subrequest, subreq);
213 struct cifs_io_request *req = container_of(subreq->rreq, struct cifs_io_request, rreq);
218 __func__, rreq->debug_id, subreq->debug_index, rreq->mapping,
219 subreq->transferred, subreq->len);
233 if (subreq->rreq->origin != NETFS_UNBUFFERED_READ &&
234 subreq->rreq->origin != NETFS_DIO_READ)
235 __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags);
237 trace_netfs_sreq(subreq, netfs_sreq_trace_submit);
244 subreq->error = rc;
245 netfs_read_subreq_terminated(subreq);
316 static void cifs_free_subrequest(struct netfs_io_subrequest *subreq)
319 container_of(subreq, struct cifs_io_subrequest, subreq);
320 int rc = subreq->error;
322 if (rdata->subreq.source == NETFS_DOWNLOAD_FROM_SERVER) {
333 rdata->subreq.debug_index,
2563 wrend = wdata->subreq.start + wdata->subreq.transferred + result;
2571 cifs_update_i_blocks_for_write(inode, wdata->subreq.start,
2577 netfs_write_subrequest_terminated(&wdata->subreq, result);