Home
last modified time | relevance | path

Searched refs:lseg (Results 1 – 21 of 21) sorted by relevance

/linux/fs/nfs/
A Dpnfs.c588 if (!lseg) in pnfs_put_lseg()
634 pnfs_layout_remove_lseg(lseg->pls_layout, lseg); in pnfs_lseg_dec_and_remove_zero()
711 lseg, lseg->pls_range.iomode, lseg->pls_seq, in pnfs_mark_matching_lsegs_invalid()
712 lseg->pls_range.offset, lseg->pls_range.length); in pnfs_mark_matching_lsegs_invalid()
1672 __func__, lseg, lseg->pls_range.iomode, in pnfs_generic_layout_insert_lseg()
1673 lseg->pls_range.offset, lseg->pls_range.length, in pnfs_generic_layout_insert_lseg()
1681 __func__, lseg, lseg->pls_range.iomode, in pnfs_generic_layout_insert_lseg()
1682 lseg->pls_range.offset, lseg->pls_range.length); in pnfs_generic_layout_insert_lseg()
2039 lseg, in pnfs_update_layout()
2049 if (lseg) { in pnfs_update_layout()
[all …]
A Dpnfs_nfs.c67 bucket->lseg = NULL; in pnfs_free_bucket_lseg()
108 p->lseg = NULL; in pnfs_alloc_commit_array()
112 b->lseg = NULL; in pnfs_alloc_commit_array()
133 if (array->lseg == lseg) in pnfs_find_commit_array_by_lseg()
149 new->lseg = lseg; in pnfs_add_commit_array()
210 array->lseg = NULL; in pnfs_remove_and_free_commit_array()
413 if (!lseg) in pnfs_bucket_get_committing()
414 lseg = pnfs_get_lseg(bucket->lseg); in pnfs_bucket_get_committing()
415 return lseg; in pnfs_bucket_get_committing()
1172 if (!bucket->lseg) in pnfs_layout_mark_request_commit()
[all …]
A Dpnfs.h140 struct pnfs_layout_segment *lseg,
183 struct pnfs_layout_segment *lseg,
325 struct pnfs_layout_segment *lseg,
337 struct pnfs_layout_segment *lseg);
382 struct pnfs_layout_segment *lseg);
413 struct pnfs_layout_segment *lseg,
440 pnfs_get_lseg(struct pnfs_layout_segment *lseg) in pnfs_get_lseg() argument
442 if (lseg) { in pnfs_get_lseg()
443 refcount_inc(&lseg->pls_refcount); in pnfs_get_lseg()
446 return lseg; in pnfs_get_lseg()
[all …]
A Dnfs4trace.h1468 (lseg ? nfs_stateid_hash(&lseg->pls_layout->plh_stateid) : 0)
1502 const struct pnfs_layout_segment *lseg = hdr->lseg;
1515 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0;
1576 const struct pnfs_layout_segment *lseg = hdr->lseg;
1589 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0;
1646 const struct pnfs_layout_segment *lseg = data->lseg;
1654 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0;
1827 __entry->lseg = (long)lseg;
1840 __entry->lseg,
1881 __entry->lseg = (long)lseg;
[all …]
A Dnfs42proc.c873 nfs42_alloc_layouterror_data(struct pnfs_layout_segment *lseg, gfp_t gfp_flags) in nfs42_alloc_layouterror_data() argument
876 struct inode *inode = lseg->pls_layout->plh_inode; in nfs42_alloc_layouterror_data()
882 data->lseg = pnfs_get_lseg(lseg); in nfs42_alloc_layouterror_data()
883 if (data->lseg) in nfs42_alloc_layouterror_data()
895 pnfs_put_lseg(data->lseg); in nfs42_free_layouterror_data()
906 struct pnfs_layout_hdr *lo = data->lseg->pls_layout; in nfs42_layouterror_prepare()
928 struct pnfs_layout_hdr *lo = data->lseg->pls_layout; in nfs42_layouterror_done()
998 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg, in nfs42_proc_layouterror() argument
1001 struct inode *inode = lseg->pls_layout->plh_inode; in nfs42_proc_layouterror()
1018 data = nfs42_alloc_layouterror_data(lseg, GFP_NOFS); in nfs42_proc_layouterror()
A Dwrite.c943 nfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, in nfs_mark_request_commit() argument
946 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit()
981 return hdr->lseg == NULL; in nfs_write_need_commit()
1013 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion()
1745 struct pnfs_layout_segment *lseg, in nfs_init_commit() argument
1764 data->lseg = lseg; /* reference transferred */ in nfs_init_commit()
1766 if (lseg) in nfs_init_commit()
1785 struct pnfs_layout_segment *lseg, in nfs_retry_commit() argument
1794 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
A Dnfs42.h27 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
A Dinternal.h490 struct pnfs_layout_segment *lseg,
498 struct pnfs_layout_segment *lseg,
506 struct pnfs_layout_segment *lseg,
A Ddirect.c730 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_direct_write_completion()
A Dnfs4proc.c9486 struct pnfs_layout_segment *lseg = NULL; in nfs4_proc_layoutget() local
9508 lseg = pnfs_layout_process(lgp); in nfs4_proc_layoutget()
9520 return lseg; in nfs4_proc_layoutget()
/linux/fs/nfs/filelayout/
A Dfilelayout.c188 pnfs_set_lo_fail(lseg); in filelayout_async_handle_error()
210 hdr->ds_clp, hdr->lseg); in filelayout_read_done_cb()
348 data->lseg); in filelayout_commit_done_cb()
450 struct pnfs_layout_segment *lseg = hdr->lseg; in filelayout_read_pagelist() local
497 struct pnfs_layout_segment *lseg = hdr->lseg; in filelayout_write_pagelist() local
842 if (IS_ERR_OR_NULL(lseg)) in fl_pnfs_update_layout()
846 fl = FILELAYOUT_LSEG(lseg); in fl_pnfs_update_layout()
850 pnfs_put_lseg(lseg); in fl_pnfs_update_layout()
851 lseg = NULL; in fl_pnfs_update_layout()
854 return lseg; in fl_pnfs_update_layout()
[all …]
A Dfilelayout.h82 FILELAYOUT_LSEG(struct pnfs_layout_segment *lseg) in FILELAYOUT_LSEG() argument
84 return container_of(lseg, in FILELAYOUT_LSEG()
90 FILELAYOUT_DEVID_NODE(struct pnfs_layout_segment *lseg) in FILELAYOUT_DEVID_NODE() argument
92 return &FILELAYOUT_LSEG(lseg)->dsaddr->id_node; in FILELAYOUT_DEVID_NODE()
105 nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j);
107 u32 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset);
108 u32 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j);
109 struct nfs4_pnfs_ds *nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg,
A Dfilelayoutdev.c224 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset) in nfs4_fl_calc_j_index() argument
226 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in nfs4_fl_calc_j_index()
236 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j) in nfs4_fl_calc_ds_index() argument
238 return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j]; in nfs4_fl_calc_ds_index()
242 nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j) in nfs4_fl_select_ds_fh() argument
244 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in nfs4_fl_select_ds_fh()
254 i = nfs4_fl_calc_ds_index(lseg, j); in nfs4_fl_select_ds_fh()
262 nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg, u32 ds_idx) in nfs4_fl_prepare_ds() argument
264 struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr; in nfs4_fl_prepare_ds()
266 struct nfs4_deviceid_node *devid = FILELAYOUT_DEVID_NODE(lseg); in nfs4_fl_prepare_ds()
[all …]
/linux/fs/nfs/flexfilelayout/
A Dflexfilelayout.h128 FF_LAYOUT_LSEG(struct pnfs_layout_segment *lseg) in FF_LAYOUT_LSEG() argument
130 return container_of(lseg, in FF_LAYOUT_LSEG()
142 FF_LAYOUT_COMP(struct pnfs_layout_segment *lseg, u32 idx) in FF_LAYOUT_COMP() argument
144 struct nfs4_ff_layout_segment *fls = FF_LAYOUT_LSEG(lseg); in FF_LAYOUT_COMP()
166 FF_LAYOUT_MIRROR_COUNT(struct pnfs_layout_segment *lseg) in FF_LAYOUT_MIRROR_COUNT() argument
168 return FF_LAYOUT_LSEG(lseg)->mirror_array_cnt; in FF_LAYOUT_MIRROR_COUNT()
172 ff_layout_no_fallback_to_mds(struct pnfs_layout_segment *lseg) in ff_layout_no_fallback_to_mds() argument
174 return FF_LAYOUT_LSEG(lseg)->flags & FF_FLAGS_NO_IO_THRU_MDS; in ff_layout_no_fallback_to_mds()
178 ff_layout_no_read_on_rw(struct pnfs_layout_segment *lseg) in ff_layout_no_read_on_rw() argument
180 return FF_LAYOUT_LSEG(lseg)->flags & FF_FLAGS_NO_READ_IO; in ff_layout_no_read_on_rw()
[all …]
A Dflexfilelayout.c1045 hdr->lseg); in ff_layout_reset_write()
1081 hdr->lseg); in ff_layout_reset_read()
1209 if (!pnfs_is_valid_lseg(lseg)) in ff_layout_async_handle_error()
1217 lseg, idx); in ff_layout_async_handle_error()
1278 lseg); in ff_layout_io_track_ds_error()
1299 hdr->ds_clp, hdr->lseg, in ff_layout_read_done_cb()
1464 hdr->ds_clp, hdr->lseg, in ff_layout_write_done_cb()
1744 struct pnfs_layout_segment *lseg = hdr->lseg; in ff_layout_read_pagelist() local
1814 struct pnfs_layout_segment *lseg = hdr->lseg; in ff_layout_write_pagelist() local
1896 struct pnfs_layout_segment *lseg = data->lseg; in ff_layout_initiate_commit() local
[all …]
A Dflexfilelayoutdev.c407 mirror, lseg->pls_range.offset, in nfs4_ff_layout_prepare_ds()
408 lseg->pls_range.length, NFS4ERR_NXIO, in nfs4_ff_layout_prepare_ds()
410 ff_layout_send_layouterror(lseg); in nfs4_ff_layout_prepare_ds()
557 mirror = FF_LAYOUT_COMP(lseg, idx); in ff_read_layout_has_available_ds()
579 mirror = FF_LAYOUT_COMP(lseg, idx); in ff_rw_layout_has_available_ds()
589 return FF_LAYOUT_MIRROR_COUNT(lseg) != 0; in ff_rw_layout_has_available_ds()
594 if (lseg->pls_range.iomode == IOMODE_READ) in ff_layout_has_available_ds()
597 return ff_rw_layout_has_available_ds(lseg); in ff_layout_has_available_ds()
602 return ff_layout_no_fallback_to_mds(lseg) || in ff_layout_avoid_mds_available_ds()
603 ff_layout_has_available_ds(lseg); in ff_layout_avoid_mds_available_ds()
[all …]
/linux/Documentation/filesystems/nfs/
A Dpnfs.rst16 pnfs_layout_segment, usually referred to by the variable name lseg.
22 LAYOUTCOMMIT), and for each lseg held within.
26 the reference count, as the layout is kept around by the lseg that
36 the lifetime of each lseg referencing them.
54 lseg chapter
57 lseg maintains an extra reference corresponding to the NFS_LSEG_VALID
58 bit which holds it in the pnfs_layout_hdr's list. When the final lseg
/linux/fs/nfs/blocklayout/
A Dblocklayout.c189 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg); in bl_mark_devices_unavailable()
219 pnfs_set_lo_fail(header->lseg); in bl_end_io_read()
349 pnfs_set_lo_fail(header->lseg); in bl_end_io_write()
368 struct pnfs_block_layout *bl = BLK_LSEG2EXT(hdr->lseg); in bl_write_cleanup()
510 kfree(lseg); in bl_free_lseg()
673 struct pnfs_layout_segment *lseg; in bl_alloc_lseg() local
684 lseg = kzalloc(sizeof(*lseg), gfp_mask); in bl_alloc_lseg()
685 if (!lseg) in bl_alloc_lseg()
750 set_bit(NFS_LSEG_UNAVAILABLE, &lseg->pls_flags); in bl_alloc_lseg()
753 return lseg; in bl_alloc_lseg()
[all …]
A Dblocklayout.h153 BLK_LSEG2EXT(struct pnfs_layout_segment *lseg) in BLK_LSEG2EXT() argument
155 return BLK_LO2EXT(lseg->pls_layout); in BLK_LSEG2EXT()
/linux/arch/x86/kernel/
A Dmodule.c285 void *lseg = (void *)locks->sh_addr; in module_finalize() local
288 lseg, lseg + locks->sh_size, in module_finalize()
/linux/include/linux/
A Dnfs_xdr.h425 struct pnfs_layout_segment *lseg; member
1284 struct pnfs_layout_segment *lseg; member
1291 struct pnfs_layout_segment *lseg; member
1602 struct pnfs_layout_segment *lseg; member
1666 struct pnfs_layout_segment *lseg; member

Completed in 77 milliseconds