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
931 static bool nfs_can_coalesce_requests(struct nfs_page *prev, in nfs_can_coalesce_requests() argument
938 if (prev) { in nfs_can_coalesce_requests()
939 if (!nfs_match_open_context(req->wb_context, prev->wb_context)) in nfs_can_coalesce_requests()
946 prev->wb_lock_context)) in nfs_can_coalesce_requests()
948 if (req_offset(req) != req_offset(prev) + prev->wb_bytes) in nfs_can_coalesce_requests()
950 if (req->wb_page == prev->wb_page) { in nfs_can_coalesce_requests()
951 if (req->wb_pgbase != prev->wb_pgbase + prev->wb_bytes) in nfs_can_coalesce_requests()
955 prev->wb_pgbase + prev->wb_bytes != PAGE_CACHE_SIZE) in nfs_can_coalesce_requests()
959 size = pgio->pg_ops->pg_test(pgio, prev, req); in nfs_can_coalesce_requests()
979 struct nfs_page *prev = NULL; in nfs_pageio_do_add_request() local
982 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_do_add_request()
988 if (!nfs_can_coalesce_requests(prev, req, desc)) in nfs_pageio_do_add_request()
1273 struct nfs_page *prev; in nfs_pageio_cond_complete() local
1279 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_cond_complete()
1280 if (index != prev->wb_index + 1) in nfs_pageio_cond_complete()