Lines Matching refs:cinfo

62 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo,
826 struct nfs_commit_info cinfo; in nfs_page_search_commits_for_head_request_locked() local
829 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
832 freq = pnfs_search_commit_reqs(inode, &cinfo, page); in nfs_page_search_commits_for_head_request_locked()
837 list_for_each_entry_safe(freq, t, &cinfo.mds->list, wb_list) { in nfs_page_search_commits_for_head_request_locked()
860 struct nfs_commit_info *cinfo) in nfs_request_add_commit_list_locked() argument
864 atomic_long_inc(&cinfo->mds->ncommit); in nfs_request_add_commit_list_locked()
881 nfs_request_add_commit_list(struct nfs_page *req, struct nfs_commit_info *cinfo) in nfs_request_add_commit_list() argument
883 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
884 nfs_request_add_commit_list_locked(req, &cinfo->mds->list, cinfo); in nfs_request_add_commit_list()
885 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
887 nfs_mark_page_unstable(req->wb_page, cinfo); in nfs_request_add_commit_list()
904 struct nfs_commit_info *cinfo) in nfs_request_remove_commit_list() argument
909 atomic_long_dec(&cinfo->mds->ncommit); in nfs_request_remove_commit_list()
913 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo, in nfs_init_cinfo_from_inode() argument
916 cinfo->inode = inode; in nfs_init_cinfo_from_inode()
917 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
918 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
919 cinfo->dreq = NULL; in nfs_init_cinfo_from_inode()
920 cinfo->completion_ops = &nfs_commit_completion_ops; in nfs_init_cinfo_from_inode()
923 void nfs_init_cinfo(struct nfs_commit_info *cinfo, in nfs_init_cinfo() argument
928 nfs_init_cinfo_from_dreq(cinfo, dreq); in nfs_init_cinfo()
930 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
939 struct nfs_commit_info *cinfo, u32 ds_commit_idx) in nfs_mark_request_commit() argument
941 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit()
943 nfs_request_add_commit_list(req, cinfo); in nfs_mark_request_commit()
961 struct nfs_commit_info cinfo; in nfs_clear_request_commit() local
963 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_clear_request_commit()
965 if (!pnfs_clear_request_commit(req, &cinfo)) { in nfs_clear_request_commit()
966 nfs_request_remove_commit_list(req, &cinfo); in nfs_clear_request_commit()
987 struct nfs_commit_info cinfo; in nfs_write_completion() local
992 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
1008 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion()
1024 nfs_reqs_to_commit(struct nfs_commit_info *cinfo) in nfs_reqs_to_commit() argument
1026 return atomic_long_read(&cinfo->mds->ncommit); in nfs_reqs_to_commit()
1032 struct nfs_commit_info *cinfo, int max) in nfs_scan_commit_list() argument
1049 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit_list()
1052 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit_list()
1057 nfs_request_remove_commit_list(req, cinfo); in nfs_scan_commit_list()
1061 if ((ret == max) && !cinfo->dreq) in nfs_scan_commit_list()
1080 struct nfs_commit_info *cinfo) in nfs_scan_commit() argument
1084 if (!atomic_long_read(&cinfo->mds->ncommit)) in nfs_scan_commit()
1086 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1087 if (atomic_long_read(&cinfo->mds->ncommit) > 0) { in nfs_scan_commit()
1090 ret = nfs_scan_commit_list(&cinfo->mds->list, dst, in nfs_scan_commit()
1091 cinfo, max); in nfs_scan_commit()
1092 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
1094 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1655 static int wait_on_commit(struct nfs_mds_commit_info *cinfo) in wait_on_commit() argument
1657 return wait_var_event_killable(&cinfo->rpcs_out, in wait_on_commit()
1658 !atomic_read(&cinfo->rpcs_out)); in wait_on_commit()
1661 static void nfs_commit_begin(struct nfs_mds_commit_info *cinfo) in nfs_commit_begin() argument
1663 atomic_inc(&cinfo->rpcs_out); in nfs_commit_begin()
1666 static void nfs_commit_end(struct nfs_mds_commit_info *cinfo) in nfs_commit_end() argument
1668 if (atomic_dec_and_test(&cinfo->rpcs_out)) in nfs_commit_end()
1669 wake_up_var(&cinfo->rpcs_out); in nfs_commit_end()
1735 struct nfs_commit_info *cinfo) in nfs_init_commit() argument
1758 data->completion_ops = cinfo->completion_ops; in nfs_init_commit()
1759 data->dreq = cinfo->dreq; in nfs_init_commit()
1774 struct nfs_commit_info *cinfo, in nfs_retry_commit() argument
1782 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
1783 if (!cinfo->dreq) in nfs_retry_commit()
1791 nfs_commit_resched_write(struct nfs_commit_info *cinfo, in nfs_commit_resched_write() argument
1802 struct nfs_commit_info *cinfo) in nfs_commit_list() argument
1813 nfs_init_commit(data, head, NULL, cinfo); in nfs_commit_list()
1814 atomic_inc(&cinfo->mds->rpcs_out); in nfs_commit_list()
1839 struct nfs_commit_info cinfo; in nfs_commit_release_pages() local
1885 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1886 nfs_commit_end(cinfo.mds); in nfs_commit_release_pages()
1909 int how, struct nfs_commit_info *cinfo) in nfs_generic_commit_list() argument
1913 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1915 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1923 struct nfs_commit_info cinfo; in __nfs_commit_inode() local
1927 nfs_init_cinfo_from_inode(&cinfo, inode); in __nfs_commit_inode()
1928 nfs_commit_begin(cinfo.mds); in __nfs_commit_inode()
1930 ret = nscan = nfs_scan_commit(inode, &head, &cinfo); in __nfs_commit_inode()
1933 ret = nfs_generic_commit_list(inode, &head, how, &cinfo); in __nfs_commit_inode()
1947 nfs_commit_end(cinfo.mds); in __nfs_commit_inode()
1950 return wait_on_commit(cinfo.mds); in __nfs_commit_inode()