Lines Matching defs:prev
365 * @prev - the previous request in page group, or NULL if @req is the first
369 nfs_page_group_init(struct nfs_page *req, struct nfs_page *prev)
372 WARN_ON_ONCE(prev == req);
374 if (!prev) {
380 WARN_ON_ONCE(prev->wb_this_page != prev->wb_head);
381 WARN_ON_ONCE(!test_bit(PG_HEADLOCK, &prev->wb_head->wb_flags));
382 req->wb_head = prev->wb_head;
383 req->wb_this_page = prev->wb_this_page;
384 prev->wb_this_page = req;
393 if (test_bit(PG_INODE_REF, &prev->wb_head->wb_flags)) {
629 * @prev: previous request in desc, or NULL
636 struct nfs_page *prev, struct nfs_page *req)
1041 * @prev: pointer to nfs_page
1045 * The nfs_page structures 'prev' and 'req' are compared to ensure that the
1051 static unsigned int nfs_coalesce_size(struct nfs_page *prev,
1057 if (prev) {
1058 if (!nfs_match_open_context(nfs_req_openctx(req), nfs_req_openctx(prev)))
1065 prev->wb_lock_context))
1067 if (req_offset(req) != req_offset(prev) + prev->wb_bytes)
1069 if (req->wb_page == prev->wb_page) {
1070 if (req->wb_pgbase != prev->wb_pgbase + prev->wb_bytes)
1074 prev->wb_pgbase + prev->wb_bytes != PAGE_SIZE)
1078 return pgio->pg_ops->pg_test(pgio, prev, req);
1094 struct nfs_page *prev = NULL;
1106 prev = nfs_list_entry(mirror->pg_list.prev);
1116 size = nfs_coalesce_size(prev, req, desc);
1421 struct nfs_page *prev;
1427 prev = nfs_list_entry(mirror->pg_list.prev);
1428 if (index != prev->wb_index + 1) {