Lines Matching refs:lseg

366 	struct pnfs_layout_segment *lseg;  in ff_layout_has_rw_segments()  local
368 list_for_each_entry(lseg, &layout->plh_segs, pls_list) in ff_layout_has_rw_segments()
369 if (lseg->pls_range.iomode == IOMODE_RW) in ff_layout_has_rw_segments()
376 ff_layout_free_lseg(struct pnfs_layout_segment *lseg) in ff_layout_free_lseg() argument
378 struct nfs4_ff_layout_segment *fls = FF_LAYOUT_LSEG(lseg); in ff_layout_free_lseg()
394 if (lseg->pls_range.iomode == IOMODE_RW) { in ff_layout_free_lseg()
398 ffl = FF_LAYOUT_FROM_HDR(lseg->pls_layout); in ff_layout_free_lseg()
401 if (!ff_layout_has_rw_segments(lseg->pls_layout)) { in ff_layout_free_lseg()
419 ff_layout_alloc_commit_info(struct pnfs_layout_segment *lseg, in ff_layout_alloc_commit_info() argument
423 struct nfs4_ff_layout_segment *fls = FF_LAYOUT_LSEG(lseg); in ff_layout_alloc_commit_info()
436 size = ff_layout_get_lseg_count(fls) * FF_LAYOUT_MIRROR_COUNT(lseg); in ff_layout_alloc_commit_info()
674 struct pnfs_layout_segment *lseg, in ff_layout_async_handle_error_v4() argument
677 struct pnfs_layout_hdr *lo = lseg->pls_layout; in ff_layout_async_handle_error_v4()
681 struct nfs4_deviceid_node *devid = FF_LAYOUT_DEVID_NODE(lseg, idx); in ff_layout_async_handle_error_v4()
761 if (ff_layout_has_available_ds(lseg)) in ff_layout_async_handle_error_v4()
783 struct pnfs_layout_segment *lseg, in ff_layout_async_handle_error_v3() argument
786 struct nfs4_deviceid_node *devid = FF_LAYOUT_DEVID_NODE(lseg, idx); in ff_layout_async_handle_error_v3()
795 if (ff_layout_has_available_ds(lseg)) in ff_layout_async_handle_error_v3()
802 nfs_inc_stats(lseg->pls_layout->plh_inode, NFSIOS_DELAY); in ff_layout_async_handle_error_v3()
812 struct pnfs_layout_segment *lseg, in ff_layout_async_handle_error() argument
819 return ff_layout_async_handle_error_v3(task, lseg, idx); in ff_layout_async_handle_error()
822 lseg, idx); in ff_layout_async_handle_error()
830 static void ff_layout_io_track_ds_error(struct pnfs_layout_segment *lseg, in ff_layout_io_track_ds_error() argument
837 mirror = FF_LAYOUT_COMP(lseg, idx); in ff_layout_io_track_ds_error()
838 err = ff_layout_track_ds_error(FF_LAYOUT_FROM_HDR(lseg->pls_layout), in ff_layout_io_track_ds_error()
856 ff_layout_io_track_ds_error(hdr->lseg, hdr->pgio_mirror_idx, in ff_layout_read_done_cb()
860 hdr->ds_clp, hdr->lseg, in ff_layout_read_done_cb()
866 &hdr->lseg->pls_layout->plh_flags); in ff_layout_read_done_cb()
870 inode = hdr->lseg->pls_layout->plh_inode; in ff_layout_read_done_cb()
871 pnfs_error_mark_layout_for_return(inode, hdr->lseg); in ff_layout_read_done_cb()
894 pnfs_set_layoutcommit(hdr->inode, hdr->lseg, in ff_layout_set_layoutcommit()
901 ff_layout_reset_to_mds(struct pnfs_layout_segment *lseg, int idx) in ff_layout_reset_to_mds() argument
904 struct nfs4_deviceid_node *node = FF_LAYOUT_DEVID_NODE(lseg, idx); in ff_layout_reset_to_mds()
916 if (ff_layout_reset_to_mds(hdr->lseg, hdr->pgio_mirror_idx)) { in ff_layout_read_prepare_common()
918 if (ff_layout_has_available_ds(hdr->lseg)) in ff_layout_read_prepare_common()
1013 ff_layout_io_track_ds_error(hdr->lseg, hdr->pgio_mirror_idx, in ff_layout_write_done_cb()
1017 hdr->ds_clp, hdr->lseg, in ff_layout_write_done_cb()
1023 inode = hdr->lseg->pls_layout->plh_inode; in ff_layout_write_done_cb()
1024 pnfs_error_mark_layout_for_return(inode, hdr->lseg); in ff_layout_write_done_cb()
1026 pnfs_set_retry_layoutget(hdr->lseg->pls_layout); in ff_layout_write_done_cb()
1029 pnfs_clear_retry_layoutget(hdr->lseg->pls_layout); in ff_layout_write_done_cb()
1060 ff_layout_io_track_ds_error(data->lseg, data->ds_commit_index, in ff_layout_commit_done_cb()
1064 data->lseg, data->ds_commit_index); in ff_layout_commit_done_cb()
1069 inode = data->lseg->pls_layout->plh_inode; in ff_layout_commit_done_cb()
1070 pnfs_error_mark_layout_for_return(inode, data->lseg); in ff_layout_commit_done_cb()
1072 pnfs_set_retry_layoutget(data->lseg->pls_layout); in ff_layout_commit_done_cb()
1074 pnfs_clear_retry_layoutget(data->lseg->pls_layout); in ff_layout_commit_done_cb()
1083 pnfs_set_layoutcommit(data->inode, data->lseg, data->lwb); in ff_layout_commit_done_cb()
1096 if (ff_layout_reset_to_mds(hdr->lseg, hdr->pgio_mirror_idx)) { in ff_layout_write_prepare_common()
1099 retry_pnfs = ff_layout_has_available_ds(hdr->lseg); in ff_layout_write_prepare_common()
1228 struct pnfs_layout_segment *lseg = hdr->lseg; in ff_layout_read_pagelist() local
1241 ds = nfs4_ff_layout_prepare_ds(lseg, idx, false); in ff_layout_read_pagelist()
1245 ds_clnt = nfs4_ff_find_or_create_ds_client(lseg, idx, ds->ds_clp, in ff_layout_read_pagelist()
1250 ds_cred = ff_layout_get_ds_cred(lseg, idx, hdr->cred); in ff_layout_read_pagelist()
1254 vers = nfs4_ff_layout_ds_version(lseg, idx); in ff_layout_read_pagelist()
1261 fh = nfs4_ff_layout_select_ds_fh(lseg, idx); in ff_layout_read_pagelist()
1281 if (ff_layout_has_available_ds(lseg)) in ff_layout_read_pagelist()
1290 struct pnfs_layout_segment *lseg = hdr->lseg; in ff_layout_write_pagelist() local
1299 ds = nfs4_ff_layout_prepare_ds(lseg, idx, true); in ff_layout_write_pagelist()
1303 ds_clnt = nfs4_ff_find_or_create_ds_client(lseg, idx, ds->ds_clp, in ff_layout_write_pagelist()
1308 ds_cred = ff_layout_get_ds_cred(lseg, idx, hdr->cred); in ff_layout_write_pagelist()
1312 vers = nfs4_ff_layout_ds_version(lseg, idx); in ff_layout_write_pagelist()
1323 fh = nfs4_ff_layout_select_ds_fh(lseg, idx); in ff_layout_write_pagelist()
1341 static u32 calc_ds_index_from_commit(struct pnfs_layout_segment *lseg, u32 i) in calc_ds_index_from_commit() argument
1347 select_ds_fh_from_commit(struct pnfs_layout_segment *lseg, u32 i) in select_ds_fh_from_commit() argument
1349 struct nfs4_ff_layout_segment *flseg = FF_LAYOUT_LSEG(lseg); in select_ds_fh_from_commit()
1359 struct pnfs_layout_segment *lseg = data->lseg; in ff_layout_initiate_commit() local
1367 idx = calc_ds_index_from_commit(lseg, data->ds_commit_index); in ff_layout_initiate_commit()
1368 ds = nfs4_ff_layout_prepare_ds(lseg, idx, true); in ff_layout_initiate_commit()
1372 ds_clnt = nfs4_ff_find_or_create_ds_client(lseg, idx, ds->ds_clp, in ff_layout_initiate_commit()
1377 ds_cred = ff_layout_get_ds_cred(lseg, idx, data->cred); in ff_layout_initiate_commit()
1381 vers = nfs4_ff_layout_ds_version(lseg, idx); in ff_layout_initiate_commit()
1390 fh = select_ds_fh_from_commit(lseg, data->ds_commit_index); in ff_layout_initiate_commit()