Lines Matching refs:cinfo
50 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo,
751 struct nfs_commit_info cinfo; in nfs_page_search_commits_for_head_request_locked() local
754 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
757 freq = pnfs_search_commit_reqs(inode, &cinfo, page); in nfs_page_search_commits_for_head_request_locked()
762 list_for_each_entry_safe(freq, t, &cinfo.mds->list, wb_list) { in nfs_page_search_commits_for_head_request_locked()
785 struct nfs_commit_info *cinfo) in nfs_request_add_commit_list() argument
788 spin_lock(cinfo->lock); in nfs_request_add_commit_list()
790 cinfo->mds->ncommit++; in nfs_request_add_commit_list()
791 spin_unlock(cinfo->lock); in nfs_request_add_commit_list()
792 if (!cinfo->dreq) in nfs_request_add_commit_list()
810 struct nfs_commit_info *cinfo) in nfs_request_remove_commit_list() argument
815 cinfo->mds->ncommit--; in nfs_request_remove_commit_list()
819 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo, in nfs_init_cinfo_from_inode() argument
822 cinfo->lock = &inode->i_lock; in nfs_init_cinfo_from_inode()
823 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
824 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
825 cinfo->dreq = NULL; in nfs_init_cinfo_from_inode()
826 cinfo->completion_ops = &nfs_commit_completion_ops; in nfs_init_cinfo_from_inode()
829 void nfs_init_cinfo(struct nfs_commit_info *cinfo, in nfs_init_cinfo() argument
834 nfs_init_cinfo_from_dreq(cinfo, dreq); in nfs_init_cinfo()
836 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
845 struct nfs_commit_info *cinfo, u32 ds_commit_idx) in nfs_mark_request_commit() argument
847 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit()
849 nfs_request_add_commit_list(req, &cinfo->mds->list, cinfo); in nfs_mark_request_commit()
865 struct nfs_commit_info cinfo; in nfs_clear_request_commit() local
867 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_clear_request_commit()
868 if (!pnfs_clear_request_commit(req, &cinfo)) { in nfs_clear_request_commit()
869 nfs_request_remove_commit_list(req, &cinfo); in nfs_clear_request_commit()
884 struct nfs_commit_info cinfo; in nfs_write_completion() local
889 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
903 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion()
919 nfs_reqs_to_commit(struct nfs_commit_info *cinfo) in nfs_reqs_to_commit() argument
921 return cinfo->mds->ncommit; in nfs_reqs_to_commit()
927 struct nfs_commit_info *cinfo, int max) in nfs_scan_commit_list() argument
936 if (cond_resched_lock(cinfo->lock)) in nfs_scan_commit_list()
938 nfs_request_remove_commit_list(req, cinfo); in nfs_scan_commit_list()
941 if ((ret == max) && !cinfo->dreq) in nfs_scan_commit_list()
958 struct nfs_commit_info *cinfo) in nfs_scan_commit() argument
962 spin_lock(cinfo->lock); in nfs_scan_commit()
963 if (cinfo->mds->ncommit > 0) { in nfs_scan_commit()
966 ret = nfs_scan_commit_list(&cinfo->mds->list, dst, in nfs_scan_commit()
967 cinfo, max); in nfs_scan_commit()
968 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
970 spin_unlock(cinfo->lock); in nfs_scan_commit()
1598 struct nfs_commit_info *cinfo) in nfs_init_commit() argument
1615 data->completion_ops = cinfo->completion_ops; in nfs_init_commit()
1616 data->dreq = cinfo->dreq; in nfs_init_commit()
1631 struct nfs_commit_info *cinfo, in nfs_retry_commit() argument
1639 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
1640 if (!cinfo->dreq) in nfs_retry_commit()
1652 struct nfs_commit_info *cinfo) in nfs_commit_list() argument
1662 nfs_init_commit(data, head, NULL, cinfo); in nfs_commit_list()
1663 atomic_inc(&cinfo->mds->rpcs_out); in nfs_commit_list()
1667 nfs_retry_commit(head, NULL, cinfo, 0); in nfs_commit_list()
1668 cinfo->completion_ops->error_cleanup(NFS_I(inode)); in nfs_commit_list()
1690 struct nfs_commit_info cinfo; in nfs_commit_release_pages() local
1729 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1730 if (atomic_dec_and_test(&cinfo.mds->rpcs_out)) in nfs_commit_release_pages()
1754 int how, struct nfs_commit_info *cinfo) in nfs_generic_commit_list() argument
1758 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1760 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1767 struct nfs_commit_info cinfo; in nfs_commit_inode() local
1774 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_commit_inode()
1775 res = nfs_scan_commit(inode, &head, &cinfo); in nfs_commit_inode()
1779 error = nfs_generic_commit_list(inode, &head, how, &cinfo); in nfs_commit_inode()