Lines Matching refs:lseg

42 	NFS_LSEG_VALID = 0,	/* cleared when lseg is recalled/returned */
140 void (*free_lseg) (struct pnfs_layout_segment *lseg);
142 struct pnfs_layout_segment *lseg,
174 void (*cancel_io)(struct pnfs_layout_segment *lseg);
187 struct pnfs_layout_segment *lseg,
256 void pnfs_put_lseg(struct pnfs_layout_segment *lseg);
270 void pnfs_set_lo_fail(struct pnfs_layout_segment *lseg);
333 struct pnfs_layout_segment *lseg,
336 bool (*do_merge)(struct pnfs_layout_segment *lseg,
345 struct pnfs_layout_segment *lseg);
390 struct pnfs_layout_segment *lseg);
421 struct pnfs_layout_segment *lseg,
448 pnfs_get_lseg(struct pnfs_layout_segment *lseg)
450 if (lseg) {
451 refcount_inc(&lseg->pls_refcount);
454 return lseg;
458 pnfs_is_valid_lseg(struct pnfs_layout_segment *lseg)
460 return test_bit(NFS_LSEG_VALID, &lseg->pls_flags) != 0;
519 pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,
524 if (!lseg || !fl_cinfo->ops || !fl_cinfo->ops->mark_request_commit)
526 fl_cinfo->ops->mark_request_commit(req, lseg, cinfo, ds_commit_idx);
684 pnfs_lseg_request_intersecting(struct pnfs_layout_segment *lseg, struct nfs_page *req)
686 u64 seg_last = pnfs_end_offset(lseg->pls_range.offset, lseg->pls_range.length);
689 return pnfs_is_range_intersecting(lseg->pls_range.offset, seg_last,
694 struct pnfs_layout_segment *lseg)
697 server->pnfs_curr_ld->cancel_io(lseg);
730 pnfs_get_lseg(struct pnfs_layout_segment *lseg)
735 static inline void pnfs_put_lseg(struct pnfs_layout_segment *lseg)
844 pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,