Lines Matching refs:range

60 		const struct pnfs_layout_range *range,
416 struct pnfs_layout_range range = {
436 err = pnfs_mark_matching_lsegs_return(lo, &head, &range, 0);
439 *dst_range = range;
460 struct pnfs_layout_range range = {
471 pnfs_free_returned_lsegs(lo, lseg_list, &range, 0);
505 struct pnfs_layout_range range = {
514 pnfs_mark_matching_lsegs_invalid(lo, &head, &range, 0);
541 const struct pnfs_layout_range *range,
550 lseg->pls_range = *range;
699 * @recall_range: optional recall range argument to match (may be NULL)
704 * that range. If "seq" is non-zero, then only match segments that were handed
739 const struct pnfs_layout_range *range,
745 if (pnfs_match_lseg_recall(lseg, range, seq))
1087 const struct pnfs_layout_range *range,
1119 if (lgp->args.minlength > range->length)
1120 lgp->args.minlength = range->length;
1124 if (range->iomode == IOMODE_READ) {
1125 if (range->offset >= i_size)
1127 else if (i_size - range->offset < lgp->args.minlength)
1128 lgp->args.minlength = i_size - range->offset;
1132 pnfs_copy_range(&lgp->args.range, range);
1170 const struct pnfs_layout_range *range,
1183 pnfs_mark_matching_lsegs_invalid(lo, &freeme, range, seq);
1184 pnfs_free_returned_lsegs(lo, &freeme, range, seq);
1232 args->range.iomode = iomode;
1233 args->range.offset = 0;
1234 args->range.length = NFS4_MAX_UINT64;
1336 struct pnfs_layout_range range = {
1368 pnfs_mark_matching_lsegs_return(lo, &tmp_list, &range, 0);
1371 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range);
1564 &arg->range, arg->inode))
1589 pnfs_set_plh_return_info(lo, args->range.iomode, 0);
1600 pnfs_layoutreturn_free_lsegs(lo, arg_stateid, &args->range,
1789 const struct pnfs_layout_range *range,
1794 if ((range->iomode == IOMODE_RW &&
1796 (range->iomode != ls_range->iomode &&
1798 !pnfs_lseg_range_intersecting(ls_range, range))
1801 /* range1 covers only the first byte in the range */
1802 range1 = *range;
1808 * lookup range in layout
1812 struct pnfs_layout_range *range,
1821 pnfs_lseg_range_match(&lseg->pls_range, range,
2208 pnfs_sanity_check_layout_range(struct pnfs_layout_range *range)
2210 switch (range->iomode) {
2217 if (range->offset == NFS4_MAX_UINT64)
2219 if (range->length == 0)
2221 if (range->length != NFS4_MAX_UINT64 &&
2222 range->length > NFS4_MAX_UINT64 - range->offset)
2369 iomode = lgp->args.range.iomode;
2397 if (!pnfs_sanity_check_layout_range(&res->range))
2411 pnfs_init_lseg(lo, lseg, &res->range, &res->stateid);
2437 struct pnfs_layout_range range = {
2443 &range, 0);
2531 const struct pnfs_layout_range *range)
2542 pnfs_set_plh_return_info(lo, range->iomode, 0);
2548 if (pnfs_mark_matching_lsegs_return(lo, &lo->plh_return_segs, range, 0) != -EBUSY) {
2566 struct pnfs_layout_range range = {
2572 pnfs_mark_layout_for_return(inode, &range);
2586 const struct pnfs_layout_range *range,
2598 if (pnfs_lseg_range_intersecting(&lseg->pls_range, range))
2604 /* Find open file states whose mode matches that of the range */
2607 const struct pnfs_layout_range *range)
2614 !pnfs_find_first_lseg(lo, range, range->iomode))
2623 switch (range->iomode) {
2630 if (pnfs_find_first_lseg(lo, range, IOMODE_READ))
2639 const struct pnfs_layout_range *range = data;
2655 !pnfs_should_return_unused_layout(lo, range)) {
2660 pnfs_set_plh_return_info(lo, range->iomode, 0);
2662 range, 0) != 0 ||
2685 struct pnfs_layout_range range = {
2692 &range);