Lines Matching refs:subreq
370 struct nfs_page *subreq = destroy_list; in nfs_destroy_unlinked_subrequests() local
372 destroy_list = (subreq->wb_this_page == old_head) ? in nfs_destroy_unlinked_subrequests()
373 NULL : subreq->wb_this_page; in nfs_destroy_unlinked_subrequests()
375 WARN_ON_ONCE(old_head != subreq->wb_head); in nfs_destroy_unlinked_subrequests()
378 subreq->wb_head = subreq; in nfs_destroy_unlinked_subrequests()
379 subreq->wb_this_page = subreq; in nfs_destroy_unlinked_subrequests()
383 nfs_unlock_request(subreq); in nfs_destroy_unlinked_subrequests()
385 if (!test_bit(PG_TEARDOWN, &subreq->wb_flags)) { in nfs_destroy_unlinked_subrequests()
389 nfs_page_group_clear_bits(subreq); in nfs_destroy_unlinked_subrequests()
392 if (test_and_clear_bit(PG_INODE_REF, &subreq->wb_flags)) in nfs_destroy_unlinked_subrequests()
393 nfs_release_request(subreq); in nfs_destroy_unlinked_subrequests()
397 WARN_ON_ONCE(test_bit(PG_CLEAN, &subreq->wb_flags)); in nfs_destroy_unlinked_subrequests()
402 nfs_page_group_clear_bits(subreq); in nfs_destroy_unlinked_subrequests()
403 nfs_free_request(subreq); in nfs_destroy_unlinked_subrequests()
431 struct nfs_page *head, *subreq; in nfs_lock_and_join_requests() local
472 subreq = head; in nfs_lock_and_join_requests()
478 if (subreq->wb_offset == (head->wb_offset + total_bytes)) { in nfs_lock_and_join_requests()
480 total_bytes += subreq->wb_bytes; in nfs_lock_and_join_requests()
481 } else if (WARN_ON_ONCE(subreq->wb_offset < head->wb_offset || in nfs_lock_and_join_requests()
482 ((subreq->wb_offset + subreq->wb_bytes) > in nfs_lock_and_join_requests()
489 if (!nfs_lock_request(subreq)) { in nfs_lock_and_join_requests()
493 subreq, nonblock); in nfs_lock_and_join_requests()
501 subreq = subreq->wb_this_page; in nfs_lock_and_join_requests()
502 } while (subreq != head); in nfs_lock_and_join_requests()
506 subreq = head; in nfs_lock_and_join_requests()
508 nfs_clear_request_commit(subreq); in nfs_lock_and_join_requests()
509 subreq = subreq->wb_this_page; in nfs_lock_and_join_requests()
510 } while (subreq != head); in nfs_lock_and_join_requests()