Lines Matching refs:iomode

354 pnfs_set_plh_return_info(struct pnfs_layout_hdr *lo, enum pnfs_iomode iomode,
357 if (lo->plh_return_iomode != 0 && lo->plh_return_iomode != iomode)
358 iomode = IOMODE_ANY;
359 lo->plh_return_iomode = iomode;
382 pnfs_set_plh_return_info(lo, lseg->pls_range.iomode, 0);
417 .iomode = IOMODE_ANY,
461 .iomode = IOMODE_ANY,
480 pnfs_iomode_to_fail_bit(u32 iomode)
482 return iomode == IOMODE_RW ?
502 pnfs_layout_io_set_failed(struct pnfs_layout_hdr *lo, u32 iomode)
506 .iomode = iomode,
513 pnfs_layout_set_fail_bit(lo, pnfs_iomode_to_fail_bit(iomode));
518 iomode == IOMODE_RW ? "RW" : "READ");
522 pnfs_layout_io_test_failed(struct pnfs_layout_hdr *lo, u32 iomode)
525 int fail_bit = pnfs_iomode_to_fail_bit(iomode);
587 pnfs_set_plh_return_info(lo, lseg->pls_range.iomode, 0);
678 return (recall_range->iomode == IOMODE_ANY ||
679 lseg_range->iomode == recall_range->iomode) &&
725 dprintk("%s: freeing lseg %p iomode %d seq %u "
727 lseg, lseg->pls_range.iomode, lseg->pls_seq,
1124 if (range->iomode == IOMODE_READ) {
1199 enum pnfs_iomode *iomode)
1213 if (iomode != NULL)
1214 *iomode = lo->plh_return_iomode;
1216 } else if (iomode != NULL)
1217 *iomode = IOMODE_ANY;
1226 enum pnfs_iomode iomode)
1232 args->range.iomode = iomode;
1243 enum pnfs_iomode iomode,
1264 pnfs_init_layoutreturn_args(&lrp->args, lo, stateid, iomode);
1279 enum pnfs_iomode iomode,
1284 .iomode = iomode,
1310 enum pnfs_iomode iomode;
1313 send = pnfs_prepare_layoutreturn(lo, &stateid, &cred, &iomode);
1317 pnfs_send_layoutreturn(lo, &stateid, &cred, iomode, false);
1337 .iomode = IOMODE_ANY,
1434 enum pnfs_iomode iomode = 0;
1479 if (skip_read && lseg->pls_range.iomode == IOMODE_READ)
1491 pnfs_set_plh_return_info(lo, lseg->pls_range.iomode, 0);
1502 layoutreturn = pnfs_prepare_layoutreturn(lo, &stateid, &lc_cred, &iomode);
1508 pnfs_init_layoutreturn_args(args, lo, &stateid, iomode);
1525 pnfs_send_layoutreturn(lo, &stateid, &lc_cred, iomode, true);
1589 pnfs_set_plh_return_info(lo, args->range.iomode, 0);
1647 return (int)(l1->iomode == IOMODE_READ) - (int)(l2->iomode == IOMODE_READ);
1688 "iomode %d offset %llu length %llu before "
1689 "lp %p iomode %d offset %llu length %llu\n",
1690 __func__, lseg, lseg->pls_range.iomode,
1692 lp, lp->pls_range.iomode, lp->pls_range.offset,
1698 "iomode %d offset %llu length %llu at tail\n",
1699 __func__, lseg, lseg->pls_range.iomode,
1775 * iomode matching rules:
1776 * iomode lseg strict match
1777 * iomode
1794 if ((range->iomode == IOMODE_RW &&
1795 ls_range->iomode != IOMODE_RW) ||
1796 (range->iomode != ls_range->iomode &&
1838 * when there are no layout segments. Note that in pnfs_update_layout iomode
1853 struct inode *ino, int iomode)
1866 switch (iomode) {
1970 enum pnfs_iomode iomode,
1975 .iomode = iomode,
1991 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
1996 if (pnfs_within_mdsthreshold(ctx, ino, iomode)) {
1997 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2012 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2019 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2026 if (pnfs_layout_io_test_failed(lo, iomode)) {
2027 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2058 trace_pnfs_update_layout(ino, pos, count, iomode, lo,
2063 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2070 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2103 iomode == IOMODE_RW ? FMODE_WRITE : FMODE_READ,
2108 iomode, lo, lseg,
2121 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2141 trace_pnfs_update_layout(ino, pos, count, iomode, lo, NULL,
2148 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2163 lo, pnfs_iomode_to_fail_bit(iomode));
2168 pnfs_layout_clear_fail_bit(lo, pnfs_iomode_to_fail_bit(iomode));
2177 iomode, lo, lseg, PNFS_UPDATE_LAYOUT_RETRY);
2182 pnfs_layout_clear_fail_bit(lo, pnfs_iomode_to_fail_bit(iomode));
2188 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg,
2197 iomode==IOMODE_RW ? "read/write" : "read-only",
2210 switch (range->iomode) {
2260 .iomode = (data->o_arg.fmode & FMODE_WRITE) ?
2269 if (rng.iomode == IOMODE_READ &&
2293 .iomode = (data->o_arg.fmode & FMODE_WRITE) ?
2332 u32 iomode;
2369 iomode = lgp->args.range.iomode;
2370 pnfs_layout_clear_fail_bit(lo, pnfs_iomode_to_fail_bit(iomode));
2438 .iomode = IOMODE_ANY,
2503 dprintk("%s: marking lseg %p iomode %d "
2505 lseg, lseg->pls_range.iomode,
2517 pnfs_set_plh_return_info(lo, return_range->iomode, seq);
2522 pnfs_set_plh_return_info(lo, return_range->iomode, seq);
2542 pnfs_set_plh_return_info(lo, range->iomode, 0);
2551 enum pnfs_iomode iomode;
2553 return_now = pnfs_prepare_layoutreturn(lo, &stateid, &cred, &iomode);
2556 pnfs_send_layoutreturn(lo, &stateid, &cred, iomode, false);
2567 .iomode = lseg->pls_range.iomode,
2587 enum pnfs_iomode iomode)
2596 if (lseg->pls_range.iomode != iomode && iomode != IOMODE_ANY)
2614 !pnfs_find_first_lseg(lo, range, range->iomode))
2623 switch (range->iomode) {
2644 enum pnfs_iomode iomode;
2660 pnfs_set_plh_return_info(lo, range->iomode, 0);
2663 !pnfs_prepare_layoutreturn(lo, &stateid, &cred, &iomode)) {
2672 pnfs_send_layoutreturn(lo, &stateid, &cred, iomode, false);
2683 enum pnfs_iomode iomode)
2686 .iomode = iomode,
3123 if (lseg->pls_range.iomode == IOMODE_RW &&
3144 pnfs_layout_io_set_failed(lseg->pls_layout, lseg->pls_range.iomode);