Lines Matching defs:sreq
277 static struct nfs_netfs_io_data *nfs_netfs_alloc(struct netfs_io_subrequest *sreq)
284 netfs->sreq = sreq;
289 static bool nfs_netfs_clamp_length(struct netfs_io_subrequest *sreq)
291 size_t rsize = NFS_SB(sreq->rreq->inode->i_sb)->rsize;
293 sreq->len = min(sreq->len, rsize);
297 static void nfs_netfs_issue_read(struct netfs_io_subrequest *sreq)
301 struct inode *inode = sreq->rreq->inode;
302 struct nfs_open_context *ctx = sreq->rreq->netfs_priv;
306 pgoff_t start = (sreq->start + sreq->transferred) >> PAGE_SHIFT;
307 pgoff_t last = ((sreq->start + sreq->len -
308 sreq->transferred - 1) >> PAGE_SHIFT);
313 netfs = nfs_netfs_alloc(sreq);
315 return netfs_subreq_terminated(sreq, -ENOMEM, false);
319 xa_for_each_range(&sreq->rreq->mapping->i_pages, idx, page, start, last) {
358 struct netfs_io_subrequest *sreq;
363 sreq = netfs->sreq;
365 __set_bit(NETFS_SREQ_CLEAR_TAIL, &sreq->flags);