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_return(lo, &head, &range, 0);
541 const struct pnfs_layout_range *range,
550 lseg->pls_range = *range;
695 * @recall_range: optional recall range argument to match (may be NULL)
700 * that range. If "seq" is non-zero, then only match segments that were handed
738 const struct pnfs_layout_range *range,
744 if (pnfs_match_lseg_recall(lseg, range, seq))
1086 const struct pnfs_layout_range *range,
1118 if (lgp->args.minlength > range->length)
1119 lgp->args.minlength = range->length;
1123 if (range->iomode == IOMODE_READ) {
1124 if (range->offset >= i_size)
1126 else if (i_size - range->offset < lgp->args.minlength)
1127 lgp->args.minlength = i_size - range->offset;
1131 pnfs_copy_range(&lgp->args.range, range);
1168 const struct pnfs_layout_range *range,
1181 pnfs_mark_matching_lsegs_invalid(lo, &freeme, range, seq);
1182 pnfs_free_returned_lsegs(lo, &freeme, range, seq);
1230 args->range.iomode = iomode;
1231 args->range.offset = 0;
1232 args->range.length = NFS4_MAX_UINT64;
1334 struct pnfs_layout_range range = {
1366 pnfs_mark_matching_lsegs_return(lo, &tmp_list, &range, 0);
1369 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range);
1562 &arg->range, arg->inode))
1586 pnfs_set_plh_return_info(lo, args->range.iomode, 0);
1595 pnfs_layoutreturn_free_lsegs(lo, &args->stateid, &args->range,
1786 const struct pnfs_layout_range *range,
1791 if ((range->iomode == IOMODE_RW &&
1793 (range->iomode != ls_range->iomode &&
1795 !pnfs_lseg_range_intersecting(ls_range, range))
1798 /* range1 covers only the first byte in the range */
1799 range1 = *range;
1805 * lookup range in layout
1809 struct pnfs_layout_range *range,
1818 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)
2373 iomode = lgp->args.range.iomode;
2399 if (!pnfs_sanity_check_layout_range(&res->range))
2413 pnfs_init_lseg(lo, lseg, &res->range, &res->stateid);
2439 struct pnfs_layout_range range = {
2443 pnfs_mark_matching_lsegs_return(lo, &free_me, &range, 0);
2532 const struct pnfs_layout_range *range)
2543 pnfs_set_plh_return_info(lo, range->iomode, 0);
2549 if (pnfs_mark_matching_lsegs_return(lo, &lo->plh_return_segs, range, 0) != -EBUSY) {
2567 struct pnfs_layout_range range = {
2573 pnfs_mark_layout_for_return(inode, &range);
2587 const struct pnfs_layout_range *range,
2599 if (pnfs_lseg_range_intersecting(&lseg->pls_range, range))
2605 /* Find open file states whose mode matches that of the range */
2608 const struct pnfs_layout_range *range)
2615 !pnfs_find_first_lseg(lo, range, range->iomode))
2624 switch (range->iomode) {
2631 if (pnfs_find_first_lseg(lo, range, IOMODE_READ))
2640 const struct pnfs_layout_range *range = data;
2656 !pnfs_should_return_unused_layout(lo, range)) {
2661 pnfs_set_plh_return_info(lo, range->iomode, 0);
2663 range, 0) != 0 ||
2686 struct pnfs_layout_range range = {
2693 &range);