Lines Matching defs:sreq
283 static struct nfs_netfs_io_data *nfs_netfs_alloc(struct netfs_io_subrequest *sreq)
290 netfs->sreq = sreq;
295 static bool nfs_netfs_clamp_length(struct netfs_io_subrequest *sreq)
297 size_t rsize = NFS_SB(sreq->rreq->inode->i_sb)->rsize;
299 sreq->len = min(sreq->len, rsize);
303 static void nfs_netfs_issue_read(struct netfs_io_subrequest *sreq)
307 struct inode *inode = sreq->rreq->inode;
308 struct nfs_open_context *ctx = sreq->rreq->netfs_priv;
312 pgoff_t start = (sreq->start + sreq->transferred) >> PAGE_SHIFT;
313 pgoff_t last = ((sreq->start + sreq->len -
314 sreq->transferred - 1) >> PAGE_SHIFT);
319 netfs = nfs_netfs_alloc(sreq);
321 return netfs_subreq_terminated(sreq, -ENOMEM, false);
325 xa_for_each_range(&sreq->rreq->mapping->i_pages, idx, page, start, last) {
364 struct netfs_io_subrequest *sreq;
369 sreq = netfs->sreq;
371 __set_bit(NETFS_SREQ_CLEAR_TAIL, &sreq->flags);