Lines Matching refs:pgio
2683 pnfs_generic_pg_check_layout(struct nfs_pageio_descriptor *pgio) in pnfs_generic_pg_check_layout() argument
2685 if (pgio->pg_lseg == NULL || in pnfs_generic_pg_check_layout()
2686 test_bit(NFS_LSEG_VALID, &pgio->pg_lseg->pls_flags)) in pnfs_generic_pg_check_layout()
2688 pnfs_put_lseg(pgio->pg_lseg); in pnfs_generic_pg_check_layout()
2689 pgio->pg_lseg = NULL; in pnfs_generic_pg_check_layout()
2698 pnfs_generic_pg_check_range(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in pnfs_generic_pg_check_range() argument
2700 if (pgio->pg_lseg && !pnfs_lseg_request_intersecting(pgio->pg_lseg, req)) { in pnfs_generic_pg_check_range()
2701 pnfs_put_lseg(pgio->pg_lseg); in pnfs_generic_pg_check_range()
2702 pgio->pg_lseg = NULL; in pnfs_generic_pg_check_range()
2708 pnfs_generic_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in pnfs_generic_pg_init_read() argument
2712 pnfs_generic_pg_check_layout(pgio); in pnfs_generic_pg_init_read()
2713 pnfs_generic_pg_check_range(pgio, req); in pnfs_generic_pg_init_read()
2714 if (pgio->pg_lseg == NULL) { in pnfs_generic_pg_init_read()
2715 if (pgio->pg_dreq == NULL) in pnfs_generic_pg_init_read()
2716 rd_size = i_size_read(pgio->pg_inode) - req_offset(req); in pnfs_generic_pg_init_read()
2718 rd_size = nfs_dreq_bytes_left(pgio->pg_dreq); in pnfs_generic_pg_init_read()
2720 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in pnfs_generic_pg_init_read()
2727 if (IS_ERR(pgio->pg_lseg)) { in pnfs_generic_pg_init_read()
2728 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in pnfs_generic_pg_init_read()
2729 pgio->pg_lseg = NULL; in pnfs_generic_pg_init_read()
2734 if (pgio->pg_lseg == NULL) in pnfs_generic_pg_init_read()
2735 nfs_pageio_reset_read_mds(pgio); in pnfs_generic_pg_init_read()
2741 pnfs_generic_pg_init_write(struct nfs_pageio_descriptor *pgio, in pnfs_generic_pg_init_write() argument
2744 pnfs_generic_pg_check_layout(pgio); in pnfs_generic_pg_init_write()
2745 pnfs_generic_pg_check_range(pgio, req); in pnfs_generic_pg_init_write()
2746 if (pgio->pg_lseg == NULL) { in pnfs_generic_pg_init_write()
2747 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in pnfs_generic_pg_init_write()
2754 if (IS_ERR(pgio->pg_lseg)) { in pnfs_generic_pg_init_write()
2755 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in pnfs_generic_pg_init_write()
2756 pgio->pg_lseg = NULL; in pnfs_generic_pg_init_write()
2761 if (pgio->pg_lseg == NULL) in pnfs_generic_pg_init_write()
2762 nfs_pageio_reset_write_mds(pgio); in pnfs_generic_pg_init_write()
2781 pnfs_generic_pg_test(struct nfs_pageio_descriptor *pgio, in pnfs_generic_pg_test() argument
2787 size = nfs_generic_pg_test(pgio, prev, req); in pnfs_generic_pg_test()
2802 if (pgio->pg_lseg) { in pnfs_generic_pg_test()
2803 seg_end = pnfs_end_offset(pgio->pg_lseg->pls_range.offset, in pnfs_generic_pg_test()
2804 pgio->pg_lseg->pls_range.length); in pnfs_generic_pg_test()
2824 struct nfs_pageio_descriptor pgio; in pnfs_write_done_resend_to_mds() local
2827 nfs_pageio_init_write(&pgio, hdr->inode, FLUSH_STABLE, true, in pnfs_write_done_resend_to_mds()
2830 return nfs_pageio_resend(&pgio, hdr); in pnfs_write_done_resend_to_mds()
2953 struct nfs_pageio_descriptor pgio; in pnfs_read_done_resend_to_mds() local
2956 nfs_pageio_init_read(&pgio, hdr->inode, true, hdr->completion_ops); in pnfs_read_done_resend_to_mds()
2957 return nfs_pageio_resend(&pgio, hdr); in pnfs_read_done_resend_to_mds()
3028 struct nfs_pageio_descriptor pgio; in pnfs_read_resend_pnfs() local
3035 nfs_pageio_init_read(&pgio, hdr->inode, false, in pnfs_read_resend_pnfs()
3037 pgio.pg_mirror_idx = mirror_idx; in pnfs_read_resend_pnfs()
3038 hdr->task.tk_status = nfs_pageio_resend(&pgio, hdr); in pnfs_read_resend_pnfs()