| /linux/fs/nfs/ |
| A D | pnfs.c | 588 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 D | pnfs_nfs.c | 67 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 D | pnfs.h | 140 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 D | nfs4trace.h | 1468 (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 D | nfs42proc.c | 873 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 D | write.c | 943 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 D | nfs42.h | 27 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
|
| A D | internal.h | 490 struct pnfs_layout_segment *lseg, 498 struct pnfs_layout_segment *lseg, 506 struct pnfs_layout_segment *lseg,
|
| A D | direct.c | 730 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_direct_write_completion()
|
| A D | nfs4proc.c | 9486 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 D | filelayout.c | 188 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 D | filelayout.h | 82 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 D | filelayoutdev.c | 224 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 D | flexfilelayout.h | 128 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 D | flexfilelayout.c | 1045 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 D | flexfilelayoutdev.c | 407 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 D | pnfs.rst | 16 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 D | blocklayout.c | 189 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 D | blocklayout.h | 153 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 D | module.c | 285 void *lseg = (void *)locks->sh_addr; in module_finalize() local 288 lseg, lseg + locks->sh_size, in module_finalize()
|
| /linux/include/linux/ |
| A D | nfs_xdr.h | 425 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
|