Lines Matching refs:req
293 struct nfs_page *req) in nfs_direct_setup_mirroring() argument
298 mirror_count = pgio->pg_ops->pg_get_mirror_count(pgio, req); in nfs_direct_setup_mirroring()
402 static void nfs_direct_readpage_release(struct nfs_page *req) in nfs_direct_readpage_release() argument
405 d_inode(req->wb_context->dentry)->i_sb->s_id, in nfs_direct_readpage_release()
406 (unsigned long long)NFS_FILEID(d_inode(req->wb_context->dentry)), in nfs_direct_readpage_release()
407 req->wb_bytes, in nfs_direct_readpage_release()
408 (long long)req_offset(req)); in nfs_direct_readpage_release()
409 nfs_release_request(req); in nfs_direct_readpage_release()
429 struct nfs_page *req = nfs_list_entry(hdr->pages.next); in nfs_direct_read_completion() local
430 struct page *page = req->wb_page; in nfs_direct_read_completion()
434 bytes += req->wb_bytes; in nfs_direct_read_completion()
435 nfs_list_remove_request(req); in nfs_direct_read_completion()
436 nfs_direct_readpage_release(req); in nfs_direct_read_completion()
446 struct nfs_page *req; in nfs_read_sync_pgio_error() local
449 req = nfs_list_entry(head->next); in nfs_read_sync_pgio_error()
450 nfs_list_remove_request(req); in nfs_read_sync_pgio_error()
451 nfs_release_request(req); in nfs_read_sync_pgio_error()
505 struct nfs_page *req; in nfs_direct_read_schedule_iovec() local
508 req = nfs_create_request(dreq->ctx, pagevec[i], NULL, in nfs_direct_read_schedule_iovec()
510 if (IS_ERR(req)) { in nfs_direct_read_schedule_iovec()
511 result = PTR_ERR(req); in nfs_direct_read_schedule_iovec()
514 req->wb_index = pos >> PAGE_SHIFT; in nfs_direct_read_schedule_iovec()
515 req->wb_offset = pos & ~PAGE_MASK; in nfs_direct_read_schedule_iovec()
516 if (!nfs_pageio_add_request(&desc, req)) { in nfs_direct_read_schedule_iovec()
518 nfs_release_request(req); in nfs_direct_read_schedule_iovec()
653 struct nfs_page *req, *tmp; in nfs_direct_write_reschedule() local
671 req = nfs_list_entry(reqs.next); in nfs_direct_write_reschedule()
672 nfs_direct_setup_mirroring(dreq, &desc, req); in nfs_direct_write_reschedule()
674 list_for_each_entry_safe(req, tmp, &reqs, wb_list) { in nfs_direct_write_reschedule()
675 if (!nfs_pageio_add_request(&desc, req)) { in nfs_direct_write_reschedule()
676 nfs_list_remove_request(req); in nfs_direct_write_reschedule()
677 nfs_list_add_request(req, &failed); in nfs_direct_write_reschedule()
683 nfs_release_request(req); in nfs_direct_write_reschedule()
688 req = nfs_list_entry(failed.next); in nfs_direct_write_reschedule()
689 nfs_list_remove_request(req); in nfs_direct_write_reschedule()
690 nfs_unlock_and_release_request(req); in nfs_direct_write_reschedule()
701 struct nfs_page *req; in nfs_direct_commit_complete() local
716 req = nfs_list_entry(data->pages.next); in nfs_direct_commit_complete()
717 nfs_list_remove_request(req); in nfs_direct_commit_complete()
720 nfs_mark_request_commit(req, NULL, &cinfo, 0); in nfs_direct_commit_complete()
722 nfs_release_request(req); in nfs_direct_commit_complete()
723 nfs_unlock_and_release_request(req); in nfs_direct_commit_complete()
781 struct nfs_page *req = nfs_list_entry(hdr->pages.next); in nfs_direct_write_completion() local
815 req = nfs_list_entry(hdr->pages.next); in nfs_direct_write_completion()
816 nfs_list_remove_request(req); in nfs_direct_write_completion()
818 kref_get(&req->wb_kref); in nfs_direct_write_completion()
819 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_direct_write_completion()
822 nfs_unlock_and_release_request(req); in nfs_direct_write_completion()
833 struct nfs_page *req; in nfs_write_sync_pgio_error() local
836 req = nfs_list_entry(head->next); in nfs_write_sync_pgio_error()
837 nfs_list_remove_request(req); in nfs_write_sync_pgio_error()
838 nfs_unlock_and_release_request(req); in nfs_write_sync_pgio_error()
892 struct nfs_page *req; in nfs_direct_write_schedule_iovec() local
895 req = nfs_create_request(dreq->ctx, pagevec[i], NULL, in nfs_direct_write_schedule_iovec()
897 if (IS_ERR(req)) { in nfs_direct_write_schedule_iovec()
898 result = PTR_ERR(req); in nfs_direct_write_schedule_iovec()
902 nfs_direct_setup_mirroring(dreq, &desc, req); in nfs_direct_write_schedule_iovec()
904 nfs_lock_request(req); in nfs_direct_write_schedule_iovec()
905 req->wb_index = pos >> PAGE_SHIFT; in nfs_direct_write_schedule_iovec()
906 req->wb_offset = pos & ~PAGE_MASK; in nfs_direct_write_schedule_iovec()
907 if (!nfs_pageio_add_request(&desc, req)) { in nfs_direct_write_schedule_iovec()
909 nfs_unlock_and_release_request(req); in nfs_direct_write_schedule_iovec()