Lines Matching refs:pgio
845 static void nfs_pageio_setup_mirroring(struct nfs_pageio_descriptor *pgio, in nfs_pageio_setup_mirroring() argument
850 if (pgio->pg_ops->pg_get_mirror_count) in nfs_pageio_setup_mirroring()
851 mirror_count = pgio->pg_ops->pg_get_mirror_count(pgio, req); in nfs_pageio_setup_mirroring()
852 if (mirror_count == pgio->pg_mirror_count || pgio->pg_error < 0) in nfs_pageio_setup_mirroring()
856 pgio->pg_error = -EINVAL; in nfs_pageio_setup_mirroring()
860 pgio->pg_mirrors = nfs_pageio_alloc_mirrors(pgio, mirror_count); in nfs_pageio_setup_mirroring()
861 if (pgio->pg_mirrors == NULL) { in nfs_pageio_setup_mirroring()
862 pgio->pg_error = -ENOMEM; in nfs_pageio_setup_mirroring()
863 pgio->pg_mirrors = pgio->pg_mirrors_static; in nfs_pageio_setup_mirroring()
866 pgio->pg_mirror_count = mirror_count; in nfs_pageio_setup_mirroring()
872 void nfs_pageio_stop_mirroring(struct nfs_pageio_descriptor *pgio) in nfs_pageio_stop_mirroring() argument
874 pgio->pg_mirror_count = 1; in nfs_pageio_stop_mirroring()
875 pgio->pg_mirror_idx = 0; in nfs_pageio_stop_mirroring()
878 static void nfs_pageio_cleanup_mirroring(struct nfs_pageio_descriptor *pgio) in nfs_pageio_cleanup_mirroring() argument
880 pgio->pg_mirror_count = 1; in nfs_pageio_cleanup_mirroring()
881 pgio->pg_mirror_idx = 0; in nfs_pageio_cleanup_mirroring()
882 pgio->pg_mirrors = pgio->pg_mirrors_static; in nfs_pageio_cleanup_mirroring()
883 kfree(pgio->pg_mirrors_dynamic); in nfs_pageio_cleanup_mirroring()
884 pgio->pg_mirrors_dynamic = NULL; in nfs_pageio_cleanup_mirroring()
906 struct nfs_pageio_descriptor *pgio) in nfs_can_coalesce_requests() argument
932 size = pgio->pg_ops->pg_test(pgio, prev, req); in nfs_can_coalesce_requests()