Lines Matching refs:pgio

822 is_aligned_req(struct nfs_pageio_descriptor *pgio,  in is_aligned_req()  argument
829 if (pgio->pg_dreq == NULL) in is_aligned_req()
839 (req_offset(req) + req->wb_bytes == i_size_read(pgio->pg_inode))) { in is_aligned_req()
854 bl_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in bl_pg_init_read() argument
856 if (!is_aligned_req(pgio, req, SECTOR_SIZE, false)) { in bl_pg_init_read()
857 nfs_pageio_reset_read_mds(pgio); in bl_pg_init_read()
861 pnfs_generic_pg_init_read(pgio, req); in bl_pg_init_read()
863 if (pgio->pg_lseg && in bl_pg_init_read()
864 test_bit(NFS_LSEG_UNAVAILABLE, &pgio->pg_lseg->pls_flags)) { in bl_pg_init_read()
865 pnfs_error_mark_layout_for_return(pgio->pg_inode, pgio->pg_lseg); in bl_pg_init_read()
866 pnfs_set_lo_fail(pgio->pg_lseg); in bl_pg_init_read()
867 nfs_pageio_reset_read_mds(pgio); in bl_pg_init_read()
876 bl_pg_test_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev, in bl_pg_test_read() argument
879 if (!is_aligned_req(pgio, req, SECTOR_SIZE, false)) in bl_pg_test_read()
881 return pnfs_generic_pg_test(pgio, prev, req); in bl_pg_test_read()
908 bl_pg_init_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in bl_pg_init_write() argument
912 if (!is_aligned_req(pgio, req, PAGE_SIZE, true)) { in bl_pg_init_write()
913 nfs_pageio_reset_write_mds(pgio); in bl_pg_init_write()
917 if (pgio->pg_dreq == NULL) in bl_pg_init_write()
918 wb_size = pnfs_num_cont_bytes(pgio->pg_inode, req->wb_index); in bl_pg_init_write()
920 wb_size = nfs_dreq_bytes_left(pgio->pg_dreq, req_offset(req)); in bl_pg_init_write()
922 pnfs_generic_pg_init_write(pgio, req, wb_size); in bl_pg_init_write()
924 if (pgio->pg_lseg && in bl_pg_init_write()
925 test_bit(NFS_LSEG_UNAVAILABLE, &pgio->pg_lseg->pls_flags)) { in bl_pg_init_write()
927 pnfs_error_mark_layout_for_return(pgio->pg_inode, pgio->pg_lseg); in bl_pg_init_write()
928 pnfs_set_lo_fail(pgio->pg_lseg); in bl_pg_init_write()
929 nfs_pageio_reset_write_mds(pgio); in bl_pg_init_write()
938 bl_pg_test_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev, in bl_pg_test_write() argument
941 if (!is_aligned_req(pgio, req, PAGE_SIZE, true)) in bl_pg_test_write()
943 return pnfs_generic_pg_test(pgio, prev, req); in bl_pg_test_write()