Lines Matching refs:pgio
826 is_aligned_req(struct nfs_pageio_descriptor *pgio,
833 if (pgio->pg_dreq == NULL)
843 (req_offset(req) + req->wb_bytes == i_size_read(pgio->pg_inode))) {
858 bl_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req)
860 if (!is_aligned_req(pgio, req, SECTOR_SIZE, false)) {
861 nfs_pageio_reset_read_mds(pgio);
865 pnfs_generic_pg_init_read(pgio, req);
867 if (pgio->pg_lseg &&
868 test_bit(NFS_LSEG_UNAVAILABLE, &pgio->pg_lseg->pls_flags)) {
869 pnfs_error_mark_layout_for_return(pgio->pg_inode, pgio->pg_lseg);
870 pnfs_set_lo_fail(pgio->pg_lseg);
871 nfs_pageio_reset_read_mds(pgio);
876 * Return 0 if @req cannot be coalesced into @pgio, otherwise return the number
880 bl_pg_test_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
883 if (!is_aligned_req(pgio, req, SECTOR_SIZE, false))
885 return pnfs_generic_pg_test(pgio, prev, req);
912 bl_pg_init_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *req)
916 if (!is_aligned_req(pgio, req, PAGE_SIZE, true)) {
917 nfs_pageio_reset_write_mds(pgio);
921 if (pgio->pg_dreq == NULL)
922 wb_size = pnfs_num_cont_bytes(pgio->pg_inode,
925 wb_size = nfs_dreq_bytes_left(pgio->pg_dreq);
927 pnfs_generic_pg_init_write(pgio, req, wb_size);
929 if (pgio->pg_lseg &&
930 test_bit(NFS_LSEG_UNAVAILABLE, &pgio->pg_lseg->pls_flags)) {
932 pnfs_error_mark_layout_for_return(pgio->pg_inode, pgio->pg_lseg);
933 pnfs_set_lo_fail(pgio->pg_lseg);
934 nfs_pageio_reset_write_mds(pgio);
939 * Return 0 if @req cannot be coalesced into @pgio, otherwise return the number
943 bl_pg_test_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
946 if (!is_aligned_req(pgio, req, PAGE_SIZE, true))
948 return pnfs_generic_pg_test(pgio, prev, req);