Lines Matching refs:pgio
63 void nfs_pageio_init_read(struct nfs_pageio_descriptor *pgio,
74 nfs_pageio_init(pgio, inode, pg_ops, compl_ops, &nfs_rw_read_ops,
79 void nfs_pageio_complete_read(struct nfs_pageio_descriptor *pgio)
84 nfs_pageio_complete(pgio);
87 WARN_ON_ONCE(pgio->pg_mirror_count != 1);
89 pgm = &pgio->pg_mirrors[0];
90 NFS_I(pgio->pg_inode)->read_io += pgm->pg_bytes_written;
92 nfs_add_stats(pgio->pg_inode, NFSIOS_READPAGES, npages);
96 void nfs_pageio_reset_read_mds(struct nfs_pageio_descriptor *pgio)
100 if (pgio->pg_ops && pgio->pg_ops->pg_cleanup)
101 pgio->pg_ops->pg_cleanup(pgio);
103 pgio->pg_ops = &nfs_pgio_rw_ops;
106 WARN_ON_ONCE(pgio->pg_mirror_count != 1);
108 mirror = &pgio->pg_mirrors[0];
109 mirror->pg_bsize = NFS_SERVER(pgio->pg_inode)->rsize;
287 int nfs_read_add_folio(struct nfs_pageio_descriptor *pgio,
315 if (!nfs_pageio_add_request(pgio, new)) {
317 error = pgio->pg_error;
335 struct nfs_pageio_descriptor pgio;
367 nfs_pageio_init_read(&pgio, inode, false,
370 ret = nfs_read_add_folio(&pgio, ctx, folio);
374 nfs_pageio_complete_read(&pgio);
375 ret = pgio.pg_error < 0 ? pgio.pg_error : 0;
393 struct nfs_pageio_descriptor pgio;
421 nfs_pageio_init_read(&pgio, inode, false,
425 ret = nfs_read_add_folio(&pgio, ctx, folio);
430 nfs_pageio_complete_read(&pgio);