Lines Matching refs:subreq
54 static void v9fs_issue_write(struct netfs_io_subrequest *subreq) in v9fs_issue_write() argument
56 struct p9_fid *fid = subreq->rreq->netfs_priv; in v9fs_issue_write()
59 len = p9_client_write(fid, subreq->start, &subreq->io_iter, &err); in v9fs_issue_write()
61 __set_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags); in v9fs_issue_write()
62 netfs_write_subrequest_terminated(subreq, len ?: err); in v9fs_issue_write()
69 static void v9fs_issue_read(struct netfs_io_subrequest *subreq) in v9fs_issue_read() argument
71 struct netfs_io_request *rreq = subreq->rreq; in v9fs_issue_read()
73 unsigned long long pos = subreq->start + subreq->transferred; in v9fs_issue_read()
76 total = p9_client_read(fid, pos, &subreq->io_iter, &err); in v9fs_issue_read()
80 if (subreq->rreq->origin != NETFS_UNBUFFERED_READ && in v9fs_issue_read()
81 subreq->rreq->origin != NETFS_DIO_READ) in v9fs_issue_read()
82 __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags); in v9fs_issue_read()
84 __set_bit(NETFS_SREQ_HIT_EOF, &subreq->flags); in v9fs_issue_read()
86 subreq->transferred += total; in v9fs_issue_read()
87 __set_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags); in v9fs_issue_read()
90 subreq->error = err; in v9fs_issue_read()
91 netfs_read_subreq_terminated(subreq); in v9fs_issue_read()