Lines Matching refs:iomode
57 enum pnfs_iomode iomode, bool sync);
256 pnfs_iomode_to_fail_bit(u32 iomode) in pnfs_iomode_to_fail_bit() argument
258 return iomode == IOMODE_RW ? in pnfs_iomode_to_fail_bit()
278 pnfs_layout_io_set_failed(struct pnfs_layout_hdr *lo, u32 iomode) in pnfs_layout_io_set_failed() argument
282 .iomode = iomode, in pnfs_layout_io_set_failed()
289 pnfs_layout_set_fail_bit(lo, pnfs_iomode_to_fail_bit(iomode)); in pnfs_layout_io_set_failed()
294 iomode == IOMODE_RW ? "RW" : "READ"); in pnfs_layout_io_set_failed()
298 pnfs_layout_io_test_failed(struct pnfs_layout_hdr *lo, u32 iomode) in pnfs_layout_io_test_failed() argument
301 int fail_bit = pnfs_iomode_to_fail_bit(iomode); in pnfs_layout_io_test_failed()
385 enum pnfs_iomode iomode; in pnfs_layoutreturn_before_put_lseg() local
389 iomode = lo->plh_return_iomode; in pnfs_layoutreturn_before_put_lseg()
394 pnfs_send_layoutreturn(lo, stateid, iomode, false); in pnfs_layoutreturn_before_put_lseg()
529 return (recall_range->iomode == IOMODE_ANY || in should_free_lseg()
530 lseg_range->iomode == recall_range->iomode) && in should_free_lseg()
583 lseg, lseg->pls_range.iomode, lseg->pls_range.offset, in pnfs_mark_matching_lsegs_invalid()
681 .iomode = IOMODE_ANY, in pnfs_layout_free_bulk_destroy_list()
890 if (range->iomode == IOMODE_READ) { in send_layoutget()
914 pnfs_layout_io_set_failed(lo, range->iomode); in send_layoutget()
919 pnfs_iomode_to_fail_bit(range->iomode)); in send_layoutget()
949 enum pnfs_iomode iomode, bool sync) in pnfs_send_layoutreturn() argument
968 lrp->args.range.iomode = iomode; in pnfs_send_layoutreturn()
1017 .iomode = IOMODE_ANY, in _pnfs_return_layout()
1217 return (int)(l1->iomode == IOMODE_READ) - (int)(l2->iomode == IOMODE_READ); in pnfs_lseg_range_cmp()
1260 __func__, lseg, lseg->pls_range.iomode, in pnfs_generic_layout_insert_lseg()
1262 lp, lp->pls_range.iomode, lp->pls_range.offset, in pnfs_generic_layout_insert_lseg()
1269 __func__, lseg, lseg->pls_range.iomode, in pnfs_generic_layout_insert_lseg()
1357 if ((range->iomode == IOMODE_RW && in pnfs_lseg_range_match()
1358 ls_range->iomode != IOMODE_RW) || in pnfs_lseg_range_match()
1413 struct inode *ino, int iomode) in pnfs_within_mdsthreshold() argument
1426 switch (iomode) { in pnfs_within_mdsthreshold()
1508 enum pnfs_iomode iomode, in pnfs_update_layout() argument
1512 .iomode = iomode, in pnfs_update_layout()
1526 if (iomode == IOMODE_READ && i_size_read(ino) == 0) in pnfs_update_layout()
1529 if (pnfs_within_mdsthreshold(ctx, ino, iomode)) in pnfs_update_layout()
1548 if (pnfs_layout_io_test_failed(lo, iomode) && in pnfs_update_layout()
1627 iomode==IOMODE_RW ? "read/write" : "read-only", in pnfs_update_layout()
1640 switch (range->iomode) { in pnfs_sanity_check_layout_range()
1748 lseg, lseg->pls_range.iomode, in pnfs_mark_matching_lsegs_return()
1762 int iomode = pnfs_iomode_to_fail_bit(lseg->pls_range.iomode); in pnfs_error_mark_layout_for_return() local
1764 .iomode = lseg->pls_range.iomode, in pnfs_error_mark_layout_for_return()
1772 pnfs_layout_set_fail_bit(lo, iomode); in pnfs_error_mark_layout_for_return()
1774 lo->plh_return_iomode = range.iomode; in pnfs_error_mark_layout_for_return()
1775 else if (lo->plh_return_iomode != range.iomode) in pnfs_error_mark_layout_for_return()
2158 if (lseg->pls_range.iomode == IOMODE_RW && in pnfs_list_write_lseg()
2179 pnfs_layout_io_set_failed(lseg->pls_layout, lseg->pls_range.iomode); in pnfs_set_lo_fail()