Lines Matching refs:pgio

2379 pnfs_generic_pg_check_layout(struct nfs_pageio_descriptor *pgio)  in pnfs_generic_pg_check_layout()  argument
2381 if (pgio->pg_lseg == NULL || in pnfs_generic_pg_check_layout()
2382 test_bit(NFS_LSEG_VALID, &pgio->pg_lseg->pls_flags)) in pnfs_generic_pg_check_layout()
2384 pnfs_put_lseg(pgio->pg_lseg); in pnfs_generic_pg_check_layout()
2385 pgio->pg_lseg = NULL; in pnfs_generic_pg_check_layout()
2394 pnfs_generic_pg_check_range(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in pnfs_generic_pg_check_range() argument
2396 if (pgio->pg_lseg && !pnfs_lseg_request_intersecting(pgio->pg_lseg, req)) { in pnfs_generic_pg_check_range()
2397 pnfs_put_lseg(pgio->pg_lseg); in pnfs_generic_pg_check_range()
2398 pgio->pg_lseg = NULL; in pnfs_generic_pg_check_range()
2403 pnfs_generic_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in pnfs_generic_pg_init_read() argument
2407 pnfs_generic_pg_check_layout(pgio); in pnfs_generic_pg_init_read()
2408 pnfs_generic_pg_check_range(pgio, req); in pnfs_generic_pg_init_read()
2409 if (pgio->pg_lseg == NULL) { in pnfs_generic_pg_init_read()
2410 if (pgio->pg_dreq == NULL) in pnfs_generic_pg_init_read()
2411 rd_size = i_size_read(pgio->pg_inode) - req_offset(req); in pnfs_generic_pg_init_read()
2413 rd_size = nfs_dreq_bytes_left(pgio->pg_dreq); in pnfs_generic_pg_init_read()
2415 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in pnfs_generic_pg_init_read()
2422 if (IS_ERR(pgio->pg_lseg)) { in pnfs_generic_pg_init_read()
2423 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in pnfs_generic_pg_init_read()
2424 pgio->pg_lseg = NULL; in pnfs_generic_pg_init_read()
2429 if (pgio->pg_lseg == NULL) in pnfs_generic_pg_init_read()
2430 nfs_pageio_reset_read_mds(pgio); in pnfs_generic_pg_init_read()
2436 pnfs_generic_pg_init_write(struct nfs_pageio_descriptor *pgio, in pnfs_generic_pg_init_write() argument
2439 pnfs_generic_pg_check_layout(pgio); in pnfs_generic_pg_init_write()
2440 pnfs_generic_pg_check_range(pgio, req); in pnfs_generic_pg_init_write()
2441 if (pgio->pg_lseg == NULL) { in pnfs_generic_pg_init_write()
2442 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode, in pnfs_generic_pg_init_write()
2449 if (IS_ERR(pgio->pg_lseg)) { in pnfs_generic_pg_init_write()
2450 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in pnfs_generic_pg_init_write()
2451 pgio->pg_lseg = NULL; in pnfs_generic_pg_init_write()
2456 if (pgio->pg_lseg == NULL) in pnfs_generic_pg_init_write()
2457 nfs_pageio_reset_write_mds(pgio); in pnfs_generic_pg_init_write()
2476 pnfs_generic_pg_test(struct nfs_pageio_descriptor *pgio, in pnfs_generic_pg_test() argument
2482 size = nfs_generic_pg_test(pgio, prev, req); in pnfs_generic_pg_test()
2497 if (pgio->pg_lseg) { in pnfs_generic_pg_test()
2498 seg_end = pnfs_end_offset(pgio->pg_lseg->pls_range.offset, in pnfs_generic_pg_test()
2499 pgio->pg_lseg->pls_range.length); in pnfs_generic_pg_test()
2519 struct nfs_pageio_descriptor pgio; in pnfs_write_done_resend_to_mds() local
2522 nfs_pageio_init_write(&pgio, hdr->inode, FLUSH_STABLE, true, in pnfs_write_done_resend_to_mds()
2525 return nfs_pageio_resend(&pgio, hdr); in pnfs_write_done_resend_to_mds()
2648 struct nfs_pageio_descriptor pgio; in pnfs_read_done_resend_to_mds() local
2651 nfs_pageio_init_read(&pgio, hdr->inode, true, hdr->completion_ops); in pnfs_read_done_resend_to_mds()
2652 return nfs_pageio_resend(&pgio, hdr); in pnfs_read_done_resend_to_mds()
2722 struct nfs_pageio_descriptor pgio; in pnfs_read_resend_pnfs() local
2729 nfs_pageio_init_read(&pgio, hdr->inode, false, in pnfs_read_resend_pnfs()
2731 hdr->task.tk_status = nfs_pageio_resend(&pgio, hdr); in pnfs_read_resend_pnfs()