• Home
  • Raw
  • Download

Lines Matching refs:lseg

73 filelayout_get_dserver_offset(struct pnfs_layout_segment *lseg, loff_t offset)  in filelayout_get_dserver_offset()  argument
75 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in filelayout_get_dserver_offset()
125 struct pnfs_layout_segment *lseg) in filelayout_async_handle_error() argument
127 struct pnfs_layout_hdr *lo = lseg->pls_layout; in filelayout_async_handle_error()
129 struct nfs4_deviceid_node *devid = FILELAYOUT_DEVID_NODE(lseg); in filelayout_async_handle_error()
186 pnfs_error_mark_layout_for_return(inode, lseg); in filelayout_async_handle_error()
187 pnfs_set_lo_fail(lseg); in filelayout_async_handle_error()
209 hdr->ds_clp, hdr->lseg); in filelayout_read_done_cb()
233 if (FILELAYOUT_LSEG(hdr->lseg)->commit_through_mds || in filelayout_set_layoutcommit()
240 pnfs_set_layoutcommit(hdr->inode, hdr->lseg, end_offs); in filelayout_set_layoutcommit()
253 filelayout_reset_to_mds(struct pnfs_layout_segment *lseg) in filelayout_reset_to_mds() argument
255 struct nfs4_deviceid_node *node = FILELAYOUT_DEVID_NODE(lseg); in filelayout_reset_to_mds()
273 if (filelayout_reset_to_mds(hdr->lseg)) { in filelayout_read_prepare()
321 hdr->ds_clp, hdr->lseg); in filelayout_write_done_cb()
349 data->lseg); in filelayout_commit_done_cb()
360 pnfs_set_layoutcommit(data->inode, data->lseg, data->lwb); in filelayout_commit_done_cb()
373 if (filelayout_reset_to_mds(hdr->lseg)) { in filelayout_write_prepare()
451 struct pnfs_layout_segment *lseg = hdr->lseg; in filelayout_read_pagelist() local
463 j = nfs4_fl_calc_j_index(lseg, offset); in filelayout_read_pagelist()
464 idx = nfs4_fl_calc_ds_index(lseg, j); in filelayout_read_pagelist()
465 ds = nfs4_fl_prepare_ds(lseg, idx); in filelayout_read_pagelist()
480 fh = nfs4_fl_select_ds_fh(lseg, j); in filelayout_read_pagelist()
484 hdr->args.offset = filelayout_get_dserver_offset(lseg, offset); in filelayout_read_pagelist()
498 struct pnfs_layout_segment *lseg = hdr->lseg; in filelayout_write_pagelist() local
506 j = nfs4_fl_calc_j_index(lseg, offset); in filelayout_write_pagelist()
507 idx = nfs4_fl_calc_ds_index(lseg, j); in filelayout_write_pagelist()
508 ds = nfs4_fl_prepare_ds(lseg, idx); in filelayout_write_pagelist()
524 fh = nfs4_fl_select_ds_fh(lseg, j); in filelayout_write_pagelist()
527 hdr->args.offset = filelayout_get_dserver_offset(lseg, offset); in filelayout_write_pagelist()
743 filelayout_free_lseg(struct pnfs_layout_segment *lseg) in filelayout_free_lseg() argument
745 struct nfs4_filelayout_segment *fl = FILELAYOUT_LSEG(lseg); in filelayout_free_lseg()
751 if (lseg->pls_range.iomode == IOMODE_RW) { in filelayout_free_lseg()
754 flo = FILELAYOUT_FROM_HDR(lseg->pls_layout); in filelayout_free_lseg()
763 filelayout_alloc_commit_info(struct pnfs_layout_segment *lseg, in filelayout_alloc_commit_info() argument
767 struct nfs4_filelayout_segment *fl = FILELAYOUT_LSEG(lseg); in filelayout_alloc_commit_info()
899 struct pnfs_layout_segment *lseg = NULL; in fl_pnfs_update_layout() local
904 lseg = pnfs_update_layout(ino, ctx, pos, count, iomode, strict_iomode, in fl_pnfs_update_layout()
906 if (IS_ERR_OR_NULL(lseg)) in fl_pnfs_update_layout()
910 fl = FILELAYOUT_LSEG(lseg); in fl_pnfs_update_layout()
914 pnfs_put_lseg(lseg); in fl_pnfs_update_layout()
915 lseg = NULL; in fl_pnfs_update_layout()
918 return lseg; in fl_pnfs_update_layout()
1007 struct pnfs_layout_segment *lseg, in filelayout_mark_request_commit() argument
1012 struct nfs4_filelayout_segment *fl = FILELAYOUT_LSEG(lseg); in filelayout_mark_request_commit()
1024 j = nfs4_fl_calc_j_index(lseg, req_offset(req)); in filelayout_mark_request_commit()
1026 pnfs_layout_mark_request_commit(req, lseg, cinfo, i); in filelayout_mark_request_commit()
1030 static u32 calc_ds_index_from_commit(struct pnfs_layout_segment *lseg, u32 i) in calc_ds_index_from_commit() argument
1032 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in calc_ds_index_from_commit()
1037 return nfs4_fl_calc_ds_index(lseg, i); in calc_ds_index_from_commit()
1041 select_ds_fh_from_commit(struct pnfs_layout_segment *lseg, u32 i) in select_ds_fh_from_commit() argument
1043 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in select_ds_fh_from_commit()
1057 struct pnfs_layout_segment *lseg = data->lseg; in filelayout_initiate_commit() local
1063 idx = calc_ds_index_from_commit(lseg, data->ds_commit_index); in filelayout_initiate_commit()
1064 ds = nfs4_fl_prepare_ds(lseg, idx); in filelayout_initiate_commit()
1077 fh = select_ds_fh_from_commit(lseg, data->ds_commit_index); in filelayout_initiate_commit()