Lines Matching refs:sreq
287 static struct nfs_netfs_io_data *nfs_netfs_alloc(struct netfs_io_subrequest *sreq) in nfs_netfs_alloc() argument
294 netfs->sreq = sreq; in nfs_netfs_alloc()
299 static void nfs_netfs_issue_read(struct netfs_io_subrequest *sreq) in nfs_netfs_issue_read() argument
303 struct inode *inode = sreq->rreq->inode; in nfs_netfs_issue_read()
304 struct nfs_open_context *ctx = sreq->rreq->netfs_priv; in nfs_netfs_issue_read()
310 start = (sreq->start + sreq->transferred) >> PAGE_SHIFT; in nfs_netfs_issue_read()
311 last = ((sreq->start + sreq->len - sreq->transferred - 1) >> PAGE_SHIFT); in nfs_netfs_issue_read()
316 netfs = nfs_netfs_alloc(sreq); in nfs_netfs_issue_read()
318 sreq->error = -ENOMEM; in nfs_netfs_issue_read()
319 return netfs_read_subreq_terminated(sreq); in nfs_netfs_issue_read()
324 xa_for_each_range(&sreq->rreq->mapping->i_pages, idx, page, start, last) { in nfs_netfs_issue_read()
363 struct netfs_io_subrequest *sreq; in nfs_netfs_read_completion() local
368 sreq = netfs->sreq; in nfs_netfs_read_completion()
370 sreq->rreq->origin != NETFS_UNBUFFERED_READ && in nfs_netfs_read_completion()
371 sreq->rreq->origin != NETFS_DIO_READ) in nfs_netfs_read_completion()
372 __set_bit(NETFS_SREQ_CLEAR_TAIL, &sreq->flags); in nfs_netfs_read_completion()