Lines Matching refs:pg_lseg
797 struct pnfs_layout_segment *lseg = pgio->pg_lseg; in ff_layout_get_ds_for_read()
812 pnfs_put_lseg(pgio->pg_lseg); in ff_layout_pg_get_read()
813 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_get_read()
820 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_get_read()
821 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_get_read()
822 pgio->pg_lseg = NULL; in ff_layout_pg_get_read()
846 if (!pgio->pg_lseg) { in ff_layout_pg_init_read()
848 if (!pgio->pg_lseg) in ff_layout_pg_init_read()
851 if (ff_layout_avoid_read_on_rw(pgio->pg_lseg)) { in ff_layout_pg_init_read()
853 if (!pgio->pg_lseg) in ff_layout_pg_init_read()
859 if (!ff_layout_no_fallback_to_mds(pgio->pg_lseg)) in ff_layout_pg_init_read()
867 mirror = FF_LAYOUT_COMP(pgio->pg_lseg, ds_idx); in ff_layout_pg_init_read()
884 pgio->pg_lseg); in ff_layout_pg_init_read()
900 if (!pgio->pg_lseg) { in ff_layout_pg_init_write()
901 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_init_write()
908 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_init_write()
909 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_init_write()
910 pgio->pg_lseg = NULL; in ff_layout_pg_init_write()
915 if (pgio->pg_lseg == NULL) in ff_layout_pg_init_write()
919 if (pgio->pg_mirror_count != FF_LAYOUT_MIRROR_COUNT(pgio->pg_lseg)) in ff_layout_pg_init_write()
923 mirror = FF_LAYOUT_COMP(pgio->pg_lseg, i); in ff_layout_pg_init_write()
924 ds = nfs4_ff_layout_prepare_ds(pgio->pg_lseg, mirror, true); in ff_layout_pg_init_write()
926 if (!ff_layout_no_fallback_to_mds(pgio->pg_lseg)) in ff_layout_pg_init_write()
949 pgio->pg_lseg); in ff_layout_pg_init_write()
959 if (!pgio->pg_lseg) { in ff_layout_pg_get_mirror_count_write()
960 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_get_mirror_count_write()
967 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_get_mirror_count_write()
968 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()
969 pgio->pg_lseg = NULL; in ff_layout_pg_get_mirror_count_write()
973 if (pgio->pg_lseg) in ff_layout_pg_get_mirror_count_write()
974 return FF_LAYOUT_MIRROR_COUNT(pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()
979 pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()