Home
last modified time | relevance | path

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

/openbmc/linux/fs/nfs/
H A Dpnfs.c600 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 Dpnfs.h141 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 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()
1221 if (!bucket->lseg) in pnfs_layout_mark_request_commit()
[all …]
H A Dnfs4trace.h1470 (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 Dnfs42proc.c882 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 Dnfs42.h28 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
H A Dwrite.c945 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 Dinternal.h527 struct pnfs_layout_segment *lseg,
535 struct pnfs_layout_segment *lseg,
543 struct pnfs_layout_segment *lseg,
H A Ddirect.c762 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_direct_write_completion()
H A Dnfs4proc.c9768 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 Dfilelayout.c190 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 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,
H A Dfilelayoutdev.c222 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 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 …]
H A Dflexfilelayout.c1042 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 Dflexfilelayoutdev.c409 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 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
/openbmc/linux/fs/nfs/blocklayout/
H A Dblocklayout.c171 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 Dblocklayout.h153 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 Dmodule.c364 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 Dnfs_xdr.h425 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