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()
60 netfs_write_subrequest_terminated(subreq, len ?: err, false); in v9fs_issue_write()
67 static void v9fs_issue_read(struct netfs_io_subrequest *subreq) in v9fs_issue_read() argument
69 struct netfs_io_request *rreq = subreq->rreq; in v9fs_issue_read()
71 unsigned long long pos = subreq->start + subreq->transferred; in v9fs_issue_read()
74 total = p9_client_read(fid, pos, &subreq->io_iter, &err); in v9fs_issue_read()
78 if (subreq->rreq->origin != NETFS_DIO_READ) in v9fs_issue_read()
79 __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags); in v9fs_issue_read()
81 __set_bit(NETFS_SREQ_HIT_EOF, &subreq->flags); in v9fs_issue_read()
84 subreq->transferred += total; in v9fs_issue_read()
86 netfs_read_subreq_terminated(subreq, err, false); in v9fs_issue_read()