Lines Matching refs:prev
273 nfs_page_group_init(struct nfs_page *req, struct nfs_page *prev) in nfs_page_group_init() argument
276 WARN_ON_ONCE(prev == req); in nfs_page_group_init()
278 if (!prev) { in nfs_page_group_init()
284 WARN_ON_ONCE(prev->wb_this_page != prev->wb_head); in nfs_page_group_init()
285 WARN_ON_ONCE(!test_bit(PG_HEADLOCK, &prev->wb_head->wb_flags)); in nfs_page_group_init()
286 req->wb_head = prev->wb_head; in nfs_page_group_init()
287 req->wb_this_page = prev->wb_this_page; in nfs_page_group_init()
288 prev->wb_this_page = req; in nfs_page_group_init()
297 if (test_bit(PG_INODE_REF, &prev->wb_head->wb_flags)) { in nfs_page_group_init()
495 struct nfs_page *prev, struct nfs_page *req) in nfs_generic_pg_test() argument
930 static bool nfs_can_coalesce_requests(struct nfs_page *prev, in nfs_can_coalesce_requests() argument
937 if (prev) { in nfs_can_coalesce_requests()
938 if (!nfs_match_open_context(req->wb_context, prev->wb_context)) in nfs_can_coalesce_requests()
945 prev->wb_lock_context)) in nfs_can_coalesce_requests()
947 if (req_offset(req) != req_offset(prev) + prev->wb_bytes) in nfs_can_coalesce_requests()
949 if (req->wb_page == prev->wb_page) { in nfs_can_coalesce_requests()
950 if (req->wb_pgbase != prev->wb_pgbase + prev->wb_bytes) in nfs_can_coalesce_requests()
954 prev->wb_pgbase + prev->wb_bytes != PAGE_CACHE_SIZE) in nfs_can_coalesce_requests()
958 size = pgio->pg_ops->pg_test(pgio, prev, req); in nfs_can_coalesce_requests()
978 struct nfs_page *prev = NULL; in nfs_pageio_do_add_request() local
981 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_do_add_request()
987 if (!nfs_can_coalesce_requests(prev, req, desc)) in nfs_pageio_do_add_request()
1271 struct nfs_page *prev; in nfs_pageio_cond_complete() local
1277 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_cond_complete()
1278 if (index != prev->wb_index + 1) in nfs_pageio_cond_complete()