Lines Matching refs:pgio
802 is_aligned_req(struct nfs_pageio_descriptor *pgio,
809 if (pgio->pg_dreq == NULL)
819 (req_offset(req) + req->wb_bytes == i_size_read(pgio->pg_inode))) {
834 bl_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req)
836 if (!is_aligned_req(pgio, req, SECTOR_SIZE, false)) {
837 nfs_pageio_reset_read_mds(pgio);
841 pnfs_generic_pg_init_read(pgio, req);
843 if (pgio->pg_lseg &&
844 test_bit(NFS_LSEG_UNAVAILABLE, &pgio->pg_lseg->pls_flags)) {
845 pnfs_error_mark_layout_for_return(pgio->pg_inode, pgio->pg_lseg);
846 pnfs_set_lo_fail(pgio->pg_lseg);
847 nfs_pageio_reset_read_mds(pgio);
852 * Return 0 if @req cannot be coalesced into @pgio, otherwise return the number
856 bl_pg_test_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
859 if (!is_aligned_req(pgio, req, SECTOR_SIZE, false))
861 return pnfs_generic_pg_test(pgio, prev, req);
888 bl_pg_init_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *req)
892 if (!is_aligned_req(pgio, req, PAGE_SIZE, true)) {
893 nfs_pageio_reset_write_mds(pgio);
897 if (pgio->pg_dreq == NULL)
898 wb_size = pnfs_num_cont_bytes(pgio->pg_inode, req->wb_index);
900 wb_size = nfs_dreq_bytes_left(pgio->pg_dreq, req_offset(req));
902 pnfs_generic_pg_init_write(pgio, req, wb_size);
904 if (pgio->pg_lseg &&
905 test_bit(NFS_LSEG_UNAVAILABLE, &pgio->pg_lseg->pls_flags)) {
907 pnfs_error_mark_layout_for_return(pgio->pg_inode, pgio->pg_lseg);
908 pnfs_set_lo_fail(pgio->pg_lseg);
909 nfs_pageio_reset_write_mds(pgio);
914 * Return 0 if @req cannot be coalesced into @pgio, otherwise return the number
918 bl_pg_test_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
921 if (!is_aligned_req(pgio, req, PAGE_SIZE, true))
923 return pnfs_generic_pg_test(pgio, prev, req);