Lines Matching refs:pgio
779 ff_layout_pg_init_read(struct nfs_pageio_descriptor *pgio, in ff_layout_pg_init_read() argument
788 if (!pgio->pg_lseg) in ff_layout_pg_init_read()
789 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_init_read()
796 if (pgio->pg_lseg == NULL) in ff_layout_pg_init_read()
799 ds = ff_layout_choose_best_ds_for_read(pgio->pg_lseg, 0, &ds_idx); in ff_layout_pg_init_read()
802 mirror = FF_LAYOUT_COMP(pgio->pg_lseg, ds_idx); in ff_layout_pg_init_read()
804 pgio->pg_mirror_idx = ds_idx; in ff_layout_pg_init_read()
807 pgm = &pgio->pg_mirrors[0]; in ff_layout_pg_init_read()
812 pnfs_put_lseg(pgio->pg_lseg); in ff_layout_pg_init_read()
813 pgio->pg_lseg = NULL; in ff_layout_pg_init_read()
814 nfs_pageio_reset_read_mds(pgio); in ff_layout_pg_init_read()
818 ff_layout_pg_init_write(struct nfs_pageio_descriptor *pgio, in ff_layout_pg_init_write() argument
828 if (!pgio->pg_lseg) in ff_layout_pg_init_write()
829 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_init_write()
836 if (pgio->pg_lseg == NULL) in ff_layout_pg_init_write()
839 nfs_init_cinfo(&cinfo, pgio->pg_inode, pgio->pg_dreq); in ff_layout_pg_init_write()
840 status = ff_layout_alloc_commit_info(pgio->pg_lseg, &cinfo, GFP_NOFS); in ff_layout_pg_init_write()
845 if (WARN_ON_ONCE(pgio->pg_mirror_count != in ff_layout_pg_init_write()
846 FF_LAYOUT_MIRROR_COUNT(pgio->pg_lseg))) in ff_layout_pg_init_write()
849 for (i = 0; i < pgio->pg_mirror_count; i++) { in ff_layout_pg_init_write()
850 ds = nfs4_ff_layout_prepare_ds(pgio->pg_lseg, i, true); in ff_layout_pg_init_write()
853 pgm = &pgio->pg_mirrors[i]; in ff_layout_pg_init_write()
854 mirror = FF_LAYOUT_COMP(pgio->pg_lseg, i); in ff_layout_pg_init_write()
861 pnfs_put_lseg(pgio->pg_lseg); in ff_layout_pg_init_write()
862 pgio->pg_lseg = NULL; in ff_layout_pg_init_write()
863 nfs_pageio_reset_write_mds(pgio); in ff_layout_pg_init_write()
867 ff_layout_pg_get_mirror_count_write(struct nfs_pageio_descriptor *pgio, in ff_layout_pg_get_mirror_count_write() argument
870 if (!pgio->pg_lseg) in ff_layout_pg_get_mirror_count_write()
871 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_get_mirror_count_write()
877 if (pgio->pg_lseg) in ff_layout_pg_get_mirror_count_write()
878 return FF_LAYOUT_MIRROR_COUNT(pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()
881 nfs_pageio_reset_write_mds(pgio); in ff_layout_pg_get_mirror_count_write()