Lines Matching refs:subreq
477 struct netfs_io_subrequest *subreq = _op; in netfs_write_subrequest_terminated() local
478 struct netfs_io_request *wreq = subreq->rreq; in netfs_write_subrequest_terminated()
480 _enter("%x[%x] %zd", wreq->debug_id, subreq->debug_index, transferred_or_error); in netfs_write_subrequest_terminated()
482 switch (subreq->source) { in netfs_write_subrequest_terminated()
494 subreq->error = transferred_or_error; in netfs_write_subrequest_terminated()
495 if (subreq->error == -EAGAIN) in netfs_write_subrequest_terminated()
496 set_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags); in netfs_write_subrequest_terminated()
498 set_bit(NETFS_SREQ_FAILED, &subreq->flags); in netfs_write_subrequest_terminated()
499 trace_netfs_failure(wreq, subreq, transferred_or_error, netfs_fail_write); in netfs_write_subrequest_terminated()
501 switch (subreq->source) { in netfs_write_subrequest_terminated()
514 if (WARN(transferred_or_error > subreq->len - subreq->transferred, in netfs_write_subrequest_terminated()
516 wreq->debug_id, subreq->debug_index, in netfs_write_subrequest_terminated()
517 transferred_or_error, subreq->len, subreq->transferred)) in netfs_write_subrequest_terminated()
518 transferred_or_error = subreq->len - subreq->transferred; in netfs_write_subrequest_terminated()
520 subreq->error = 0; in netfs_write_subrequest_terminated()
521 subreq->transferred += transferred_or_error; in netfs_write_subrequest_terminated()
523 if (subreq->transferred < subreq->len) in netfs_write_subrequest_terminated()
524 set_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags); in netfs_write_subrequest_terminated()
527 trace_netfs_sreq(subreq, netfs_sreq_trace_terminated); in netfs_write_subrequest_terminated()
528 netfs_subreq_clear_in_progress(subreq); in netfs_write_subrequest_terminated()
529 netfs_put_subrequest(subreq, netfs_sreq_trace_put_terminated); in netfs_write_subrequest_terminated()