Lines Matching refs:pg_lseg
793 struct pnfs_layout_segment *lseg = pgio->pg_lseg; in ff_layout_get_ds_for_read()
808 pnfs_put_lseg(pgio->pg_lseg); in ff_layout_pg_get_read()
809 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_get_read()
816 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_get_read()
817 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_get_read()
818 pgio->pg_lseg = NULL; in ff_layout_pg_get_read()
842 if (!pgio->pg_lseg) { in ff_layout_pg_init_read()
844 if (!pgio->pg_lseg) in ff_layout_pg_init_read()
847 if (ff_layout_avoid_read_on_rw(pgio->pg_lseg)) { in ff_layout_pg_init_read()
849 if (!pgio->pg_lseg) in ff_layout_pg_init_read()
855 if (!ff_layout_no_fallback_to_mds(pgio->pg_lseg)) in ff_layout_pg_init_read()
863 mirror = FF_LAYOUT_COMP(pgio->pg_lseg, ds_idx); in ff_layout_pg_init_read()
880 pgio->pg_lseg); in ff_layout_pg_init_read()
896 if (!pgio->pg_lseg) { in ff_layout_pg_init_write()
897 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_init_write()
904 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_init_write()
905 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_init_write()
906 pgio->pg_lseg = NULL; in ff_layout_pg_init_write()
911 if (pgio->pg_lseg == NULL) in ff_layout_pg_init_write()
915 if (pgio->pg_mirror_count != FF_LAYOUT_MIRROR_COUNT(pgio->pg_lseg)) in ff_layout_pg_init_write()
919 mirror = FF_LAYOUT_COMP(pgio->pg_lseg, i); in ff_layout_pg_init_write()
920 ds = nfs4_ff_layout_prepare_ds(pgio->pg_lseg, mirror, true); in ff_layout_pg_init_write()
922 if (!ff_layout_no_fallback_to_mds(pgio->pg_lseg)) in ff_layout_pg_init_write()
945 pgio->pg_lseg); in ff_layout_pg_init_write()
955 if (!pgio->pg_lseg) { in ff_layout_pg_get_mirror_count_write()
956 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in ff_layout_pg_get_mirror_count_write()
963 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_get_mirror_count_write()
964 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()
965 pgio->pg_lseg = NULL; in ff_layout_pg_get_mirror_count_write()
969 if (pgio->pg_lseg) in ff_layout_pg_get_mirror_count_write()
970 return FF_LAYOUT_MIRROR_COUNT(pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()
975 pgio->pg_lseg); in ff_layout_pg_get_mirror_count_write()