/openbmc/linux/fs/nfs/ |
H A D | pnfs.c | 600 if (!lseg) in pnfs_put_lseg() 646 pnfs_layout_remove_lseg(lseg->pls_layout, lseg); in pnfs_lseg_dec_and_remove_zero() 724 lseg, lseg->pls_range.iomode, lseg->pls_seq, in pnfs_mark_matching_lsegs_invalid() 725 lseg->pls_range.offset, lseg->pls_range.length); in pnfs_mark_matching_lsegs_invalid() 1687 __func__, lseg, lseg->pls_range.iomode, in pnfs_generic_layout_insert_lseg() 1688 lseg->pls_range.offset, lseg->pls_range.length, in pnfs_generic_layout_insert_lseg() 1696 __func__, lseg, lseg->pls_range.iomode, in pnfs_generic_layout_insert_lseg() 1697 lseg->pls_range.offset, lseg->pls_range.length); in pnfs_generic_layout_insert_lseg() 2056 lseg, in pnfs_update_layout() 2066 if (lseg) { in pnfs_update_layout() [all …]
|
H A D | pnfs.h | 141 struct pnfs_layout_segment *lseg, 186 struct pnfs_layout_segment *lseg, 330 struct pnfs_layout_segment *lseg, 387 struct pnfs_layout_segment *lseg); 418 struct pnfs_layout_segment *lseg, 447 if (lseg) { in pnfs_get_lseg() 448 refcount_inc(&lseg->pls_refcount); in pnfs_get_lseg() 451 return lseg; in pnfs_get_lseg() 683 u64 seg_last = pnfs_end_offset(lseg->pls_range.offset, lseg->pls_range.length); in pnfs_lseg_request_intersecting() 691 struct pnfs_layout_segment *lseg) in pnfs_lseg_cancel_io() argument [all …]
|
H 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() 1221 if (!bucket->lseg) in pnfs_layout_mark_request_commit() [all …]
|
H A D | nfs4trace.h | 1470 (lseg ? nfs_stateid_hash(&lseg->pls_layout->plh_stateid) : 0) 1504 const struct pnfs_layout_segment *lseg = hdr->lseg; 1517 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0; 1578 const struct pnfs_layout_segment *lseg = hdr->lseg; 1591 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0; 1648 const struct pnfs_layout_segment *lseg = data->lseg; 1656 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0; 1829 __entry->lseg = (long)lseg; 1842 __entry->lseg, 1883 __entry->lseg = (long)lseg; [all …]
|
H A D | nfs42proc.c | 882 nfs42_alloc_layouterror_data(struct pnfs_layout_segment *lseg, gfp_t gfp_flags) in nfs42_alloc_layouterror_data() argument 885 struct inode *inode = lseg->pls_layout->plh_inode; in nfs42_alloc_layouterror_data() 891 data->lseg = pnfs_get_lseg(lseg); in nfs42_alloc_layouterror_data() 892 if (data->lseg) in nfs42_alloc_layouterror_data() 904 pnfs_put_lseg(data->lseg); in nfs42_free_layouterror_data() 915 struct pnfs_layout_hdr *lo = data->lseg->pls_layout; in nfs42_layouterror_prepare() 937 struct pnfs_layout_hdr *lo = data->lseg->pls_layout; in nfs42_layouterror_done() 1007 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg, in nfs42_proc_layouterror() argument 1010 struct inode *inode = lseg->pls_layout->plh_inode; in nfs42_proc_layouterror() 1027 data = nfs42_alloc_layouterror_data(lseg, nfs_io_gfp_mask()); in nfs42_proc_layouterror()
|
H A D | nfs42.h | 28 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
|
H A D | write.c | 945 nfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, in nfs_mark_request_commit() argument 948 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit() 984 return hdr->lseg == NULL; in nfs_write_need_commit() 1017 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion() 1744 struct pnfs_layout_segment *lseg, in nfs_init_commit() argument 1763 data->lseg = lseg; /* reference transferred */ in nfs_init_commit() 1765 if (lseg) in nfs_init_commit() 1784 struct pnfs_layout_segment *lseg, in nfs_retry_commit() argument 1793 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
|
H A D | internal.h | 527 struct pnfs_layout_segment *lseg, 535 struct pnfs_layout_segment *lseg, 543 struct pnfs_layout_segment *lseg,
|
H A D | direct.c | 762 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_direct_write_completion()
|
H A D | nfs4proc.c | 9768 struct pnfs_layout_segment *lseg = NULL; in nfs4_proc_layoutget() local 9792 lseg = pnfs_layout_process(lgp); in nfs4_proc_layoutget() 9804 return lseg; in nfs4_proc_layoutget()
|
/openbmc/linux/fs/nfs/filelayout/ |
H A D | filelayout.c | 190 pnfs_set_lo_fail(lseg); in filelayout_async_handle_error() 350 data->lseg); in filelayout_commit_done_cb() 452 struct pnfs_layout_segment *lseg = hdr->lseg; in filelayout_read_pagelist() local 499 struct pnfs_layout_segment *lseg = hdr->lseg; in filelayout_write_pagelist() local 852 if (IS_ERR(lseg)) { in fl_pnfs_update_layout() 855 lseg = NULL; in fl_pnfs_update_layout() 857 } else if (!lseg) in fl_pnfs_update_layout() 867 pnfs_put_lseg(lseg); in fl_pnfs_update_layout() 868 lseg = NULL; in fl_pnfs_update_layout() 871 return lseg; in fl_pnfs_update_layout() [all …]
|
H 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,
|
H A D | filelayoutdev.c | 222 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset) in nfs4_fl_calc_j_index() argument 224 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in nfs4_fl_calc_j_index() 234 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j) in nfs4_fl_calc_ds_index() argument 236 return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j]; in nfs4_fl_calc_ds_index() 240 nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j) in nfs4_fl_select_ds_fh() argument 242 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in nfs4_fl_select_ds_fh() 252 i = nfs4_fl_calc_ds_index(lseg, j); in nfs4_fl_select_ds_fh() 260 nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg, u32 ds_idx) in nfs4_fl_prepare_ds() argument 262 struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr; in nfs4_fl_prepare_ds() 264 struct nfs4_deviceid_node *devid = FILELAYOUT_DEVID_NODE(lseg); in nfs4_fl_prepare_ds() [all …]
|
/openbmc/linux/fs/nfs/flexfilelayout/ |
H 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 …]
|
H A D | flexfilelayout.c | 1042 hdr->lseg); in ff_layout_reset_write() 1078 hdr->lseg); in ff_layout_reset_read() 1208 if (!pnfs_is_valid_lseg(lseg)) in ff_layout_async_handle_error() 1216 lseg, idx); in ff_layout_async_handle_error() 1280 lseg); in ff_layout_io_track_ds_error() 1764 struct pnfs_layout_segment *lseg = hdr->lseg; in ff_layout_read_pagelist() local 1834 struct pnfs_layout_segment *lseg = hdr->lseg; in ff_layout_write_pagelist() local 1916 struct pnfs_layout_segment *lseg = data->lseg; in ff_layout_initiate_commit() local 1925 if (!lseg || !(pnfs_is_valid_lseg(lseg) || in ff_layout_initiate_commit() 1981 return hdr->lseg == lseg; in ff_layout_match_rw() [all …]
|
H A D | flexfilelayoutdev.c | 409 mirror, lseg->pls_range.offset, in nfs4_ff_layout_prepare_ds() 410 lseg->pls_range.length, NFS4ERR_NXIO, in nfs4_ff_layout_prepare_ds() 412 ff_layout_send_layouterror(lseg); in nfs4_ff_layout_prepare_ds() 559 mirror = FF_LAYOUT_COMP(lseg, idx); in ff_read_layout_has_available_ds() 581 mirror = FF_LAYOUT_COMP(lseg, idx); in ff_rw_layout_has_available_ds() 591 return FF_LAYOUT_MIRROR_COUNT(lseg) != 0; in ff_rw_layout_has_available_ds() 596 if (lseg->pls_range.iomode == IOMODE_READ) in ff_layout_has_available_ds() 599 return ff_rw_layout_has_available_ds(lseg); in ff_layout_has_available_ds() 604 return ff_layout_no_fallback_to_mds(lseg) || in ff_layout_avoid_mds_available_ds() 605 ff_layout_has_available_ds(lseg); in ff_layout_avoid_mds_available_ds() [all …]
|
/openbmc/linux/Documentation/filesystems/nfs/ |
H 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
|
/openbmc/linux/fs/nfs/blocklayout/ |
H A D | blocklayout.c | 171 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg); in bl_mark_devices_unavailable() 201 pnfs_set_lo_fail(header->lseg); in bl_end_io_read() 331 pnfs_set_lo_fail(header->lseg); in bl_end_io_write() 350 struct pnfs_block_layout *bl = BLK_LSEG2EXT(hdr->lseg); in bl_write_cleanup() 491 kfree(lseg); in bl_free_lseg() 656 struct pnfs_layout_segment *lseg; in bl_alloc_lseg() local 667 lseg = kzalloc(sizeof(*lseg), gfp_mask); in bl_alloc_lseg() 668 if (!lseg) in bl_alloc_lseg() 733 set_bit(NFS_LSEG_UNAVAILABLE, &lseg->pls_flags); in bl_alloc_lseg() 736 return lseg; in bl_alloc_lseg() [all …]
|
H 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()
|
/openbmc/linux/arch/x86/kernel/ |
H A D | module.c | 364 void *lseg = (void *)locks->sh_addr; in module_finalize() local 368 lseg, lseg + locks->sh_size, in module_finalize()
|
/openbmc/linux/include/linux/ |
H A D | nfs_xdr.h | 425 struct pnfs_layout_segment *lseg; member 1296 struct pnfs_layout_segment *lseg; member 1303 struct pnfs_layout_segment *lseg; member 1618 struct pnfs_layout_segment *lseg; member 1685 struct pnfs_layout_segment *lseg; member
|