Lines Matching refs:prev

403  * @prev - the previous request in page group, or NULL if @req is the first
407 nfs_page_group_init(struct nfs_page *req, struct nfs_page *prev)
410 WARN_ON_ONCE(prev == req);
412 if (!prev) {
418 WARN_ON_ONCE(prev->wb_this_page != prev->wb_head);
419 WARN_ON_ONCE(!test_bit(PG_HEADLOCK, &prev->wb_head->wb_flags));
420 req->wb_head = prev->wb_head;
421 req->wb_this_page = prev->wb_this_page;
422 prev->wb_this_page = req;
431 if (test_bit(PG_INODE_REF, &prev->wb_head->wb_flags)) {
719 * @prev: previous request in desc, or NULL
726 struct nfs_page *prev, struct nfs_page *req)
1147 static bool nfs_page_is_contiguous(const struct nfs_page *prev,
1150 size_t prev_end = prev->wb_pgbase + prev->wb_bytes;
1152 if (req_offset(req) != req_offset(prev) + prev->wb_bytes)
1155 return prev_end == nfs_page_max_length(prev);
1159 return folio == nfs_page_to_folio(prev);
1160 return req->wb_page == prev->wb_page;
1167 * @prev: pointer to nfs_page
1171 * The nfs_page structures 'prev' and 'req' are compared to ensure that the
1177 static unsigned int nfs_coalesce_size(struct nfs_page *prev,
1183 if (prev) {
1184 if (!nfs_match_open_context(nfs_req_openctx(req), nfs_req_openctx(prev)))
1191 prev->wb_lock_context))
1193 if (!nfs_page_is_contiguous(prev, req))
1196 return pgio->pg_ops->pg_test(pgio, prev, req);
1212 struct nfs_page *prev = NULL;
1224 prev = nfs_list_entry(mirror->pg_list.prev);
1234 size = nfs_coalesce_size(prev, req, desc);
1534 struct nfs_page *prev;
1541 prev = nfs_list_entry(mirror->pg_list.prev);
1542 folio = nfs_page_to_folio(prev);
1546 } else if (index == prev->wb_index + 1)