Lines Matching refs:lseg
41 NFS_LSEG_VALID = 0, /* cleared when lseg is recalled/returned */
139 void (*free_lseg) (struct pnfs_layout_segment *lseg);
141 struct pnfs_layout_segment *lseg,
173 void (*cancel_io)(struct pnfs_layout_segment *lseg);
186 struct pnfs_layout_segment *lseg,
253 void pnfs_put_lseg(struct pnfs_layout_segment *lseg);
267 void pnfs_set_lo_fail(struct pnfs_layout_segment *lseg);
330 struct pnfs_layout_segment *lseg,
333 bool (*do_merge)(struct pnfs_layout_segment *lseg,
342 struct pnfs_layout_segment *lseg);
387 struct pnfs_layout_segment *lseg);
418 struct pnfs_layout_segment *lseg,
445 pnfs_get_lseg(struct pnfs_layout_segment *lseg)
447 if (lseg) {
448 refcount_inc(&lseg->pls_refcount);
451 return lseg;
455 pnfs_is_valid_lseg(struct pnfs_layout_segment *lseg)
457 return test_bit(NFS_LSEG_VALID, &lseg->pls_flags) != 0;
516 pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,
521 if (!lseg || !fl_cinfo->ops || !fl_cinfo->ops->mark_request_commit)
523 fl_cinfo->ops->mark_request_commit(req, lseg, cinfo, ds_commit_idx);
681 pnfs_lseg_request_intersecting(struct pnfs_layout_segment *lseg, struct nfs_page *req)
683 u64 seg_last = pnfs_end_offset(lseg->pls_range.offset, lseg->pls_range.length);
686 return pnfs_is_range_intersecting(lseg->pls_range.offset, seg_last,
691 struct pnfs_layout_segment *lseg)
694 server->pnfs_curr_ld->cancel_io(lseg);
727 pnfs_get_lseg(struct pnfs_layout_segment *lseg)
732 static inline void pnfs_put_lseg(struct pnfs_layout_segment *lseg)
841 pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,