Lines Matching refs:req
88 static void nfs_readpage_release(struct nfs_page *req) in nfs_readpage_release() argument
90 struct inode *inode = d_inode(req->wb_context->dentry); in nfs_readpage_release()
93 (unsigned long long)NFS_FILEID(inode), req->wb_bytes, in nfs_readpage_release()
94 (long long)req_offset(req)); in nfs_readpage_release()
96 if (nfs_page_group_sync_on_bit(req, PG_UNLOCKPAGE)) { in nfs_readpage_release()
97 if (PageUptodate(req->wb_page)) in nfs_readpage_release()
98 nfs_readpage_to_fscache(inode, req->wb_page, 0); in nfs_readpage_release()
100 unlock_page(req->wb_page); in nfs_readpage_release()
102 nfs_release_request(req); in nfs_readpage_release()
141 static void nfs_page_group_set_uptodate(struct nfs_page *req) in nfs_page_group_set_uptodate() argument
143 if (nfs_page_group_sync_on_bit(req, PG_UPTODATE)) in nfs_page_group_set_uptodate()
144 SetPageUptodate(req->wb_page); in nfs_page_group_set_uptodate()
154 struct nfs_page *req = nfs_list_entry(hdr->pages.next); in nfs_read_completion() local
155 struct page *page = req->wb_page; in nfs_read_completion()
156 unsigned long start = req->wb_pgbase; in nfs_read_completion()
157 unsigned long end = req->wb_pgbase + req->wb_bytes; in nfs_read_completion()
168 } else if (hdr->good_bytes - bytes < req->wb_bytes) { in nfs_read_completion()
172 WARN_ON(start < req->wb_pgbase); in nfs_read_completion()
176 bytes += req->wb_bytes; in nfs_read_completion()
179 nfs_page_group_set_uptodate(req); in nfs_read_completion()
181 nfs_page_group_set_uptodate(req); in nfs_read_completion()
182 nfs_list_remove_request(req); in nfs_read_completion()
183 nfs_readpage_release(req); in nfs_read_completion()
204 struct nfs_page *req; in nfs_async_read_error() local
207 req = nfs_list_entry(head->next); in nfs_async_read_error()
208 nfs_list_remove_request(req); in nfs_async_read_error()
209 nfs_readpage_release(req); in nfs_async_read_error()