Lines Matching refs:pgio
795 * Return 0 if @req cannot be coalesced into @pgio, otherwise return the number
799 filelayout_pg_test(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
805 u64 segment_offset = pgio->pg_lseg->pls_range.offset;
806 u32 stripe_unit = FILELAYOUT_LSEG(pgio->pg_lseg)->stripe_unit;
809 size = pnfs_generic_pg_test(pgio, prev, req);
812 else if (!filelayout_lseg_is_striped(FILELAYOUT_LSEG(pgio->pg_lseg)))
875 filelayout_pg_init_read(struct nfs_pageio_descriptor *pgio,
878 pnfs_generic_pg_check_layout(pgio);
879 if (!pgio->pg_lseg) {
880 pgio->pg_lseg = fl_pnfs_update_layout(pgio->pg_inode,
887 if (IS_ERR(pgio->pg_lseg)) {
888 pgio->pg_error = PTR_ERR(pgio->pg_lseg);
889 pgio->pg_lseg = NULL;
894 if (pgio->pg_lseg == NULL)
895 nfs_pageio_reset_read_mds(pgio);
899 filelayout_pg_init_write(struct nfs_pageio_descriptor *pgio,
902 pnfs_generic_pg_check_layout(pgio);
903 if (!pgio->pg_lseg) {
904 pgio->pg_lseg = fl_pnfs_update_layout(pgio->pg_inode,
911 if (IS_ERR(pgio->pg_lseg)) {
912 pgio->pg_error = PTR_ERR(pgio->pg_lseg);
913 pgio->pg_lseg = NULL;
919 if (pgio->pg_lseg == NULL)
920 nfs_pageio_reset_write_mds(pgio);