Lines Matching defs:rreq
186 static void ceph_netfs_expand_readahead(struct netfs_io_request *rreq)
188 struct inode *inode = rreq->inode;
192 loff_t end = rreq->start + rreq->len, new_end;
193 struct ceph_netfs_request_data *priv = rreq->netfs_priv;
217 new_end = min(round_up(end, lo->stripe_unit), rreq->i_size);
218 if (new_end > end && new_end <= rreq->start + max_len)
219 rreq->len = new_end - rreq->start;
222 div_u64_rem(rreq->start, lo->stripe_unit, &blockoff);
223 if (rreq->len + blockoff <= max_len) {
224 rreq->start -= blockoff;
225 rreq->len += blockoff;
231 struct inode *inode = subreq->rreq->inode;
293 struct netfs_io_request *rreq = subreq->rreq;
294 struct inode *inode = rreq->inode;
335 iov_iter_xarray(&iter, ITER_DEST, &rreq->mapping->i_pages, subreq->start, len);
348 struct netfs_io_request *rreq = subreq->rreq;
349 struct inode *inode = rreq->inode;
388 iov_iter_xarray(&iter, ITER_DEST, &rreq->mapping->i_pages, subreq->start, len);
435 static int ceph_init_request(struct netfs_io_request *rreq, struct file *file)
437 struct inode *inode = rreq->inode;
442 if (rreq->origin != NETFS_READAHEAD)
458 rreq->netfs_priv = priv;
484 rreq->netfs_priv = priv;
493 static void ceph_netfs_free_request(struct netfs_io_request *rreq)
495 struct ceph_netfs_request_data *priv = rreq->netfs_priv;
501 ceph_put_cap_refs(ceph_inode(rreq->inode), priv->caps);
503 rreq->netfs_priv = NULL;