Lines Matching refs:cinfo

62 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo,
818 struct nfs_commit_info cinfo; in nfs_page_search_commits_for_head_request_locked() local
821 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
824 freq = pnfs_search_commit_reqs(inode, &cinfo, page); in nfs_page_search_commits_for_head_request_locked()
829 list_for_each_entry_safe(freq, t, &cinfo.mds->list, wb_list) { in nfs_page_search_commits_for_head_request_locked()
852 struct nfs_commit_info *cinfo) in nfs_request_add_commit_list_locked() argument
856 atomic_long_inc(&cinfo->mds->ncommit); in nfs_request_add_commit_list_locked()
873 nfs_request_add_commit_list(struct nfs_page *req, struct nfs_commit_info *cinfo) in nfs_request_add_commit_list() argument
875 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
876 nfs_request_add_commit_list_locked(req, &cinfo->mds->list, cinfo); in nfs_request_add_commit_list()
877 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
879 nfs_mark_page_unstable(req->wb_page, cinfo); in nfs_request_add_commit_list()
896 struct nfs_commit_info *cinfo) in nfs_request_remove_commit_list() argument
901 atomic_long_dec(&cinfo->mds->ncommit); in nfs_request_remove_commit_list()
905 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo, in nfs_init_cinfo_from_inode() argument
908 cinfo->inode = inode; in nfs_init_cinfo_from_inode()
909 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
910 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
911 cinfo->dreq = NULL; in nfs_init_cinfo_from_inode()
912 cinfo->completion_ops = &nfs_commit_completion_ops; in nfs_init_cinfo_from_inode()
915 void nfs_init_cinfo(struct nfs_commit_info *cinfo, in nfs_init_cinfo() argument
920 nfs_init_cinfo_from_dreq(cinfo, dreq); in nfs_init_cinfo()
922 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
931 struct nfs_commit_info *cinfo, u32 ds_commit_idx) in nfs_mark_request_commit() argument
933 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit()
935 nfs_request_add_commit_list(req, cinfo); in nfs_mark_request_commit()
953 struct nfs_commit_info cinfo; in nfs_clear_request_commit() local
955 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_clear_request_commit()
957 if (!pnfs_clear_request_commit(req, &cinfo)) { in nfs_clear_request_commit()
958 nfs_request_remove_commit_list(req, &cinfo); in nfs_clear_request_commit()
979 struct nfs_commit_info cinfo; in nfs_write_completion() local
984 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
1000 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion()
1016 nfs_reqs_to_commit(struct nfs_commit_info *cinfo) in nfs_reqs_to_commit() argument
1018 return atomic_long_read(&cinfo->mds->ncommit); in nfs_reqs_to_commit()
1024 struct nfs_commit_info *cinfo, int max) in nfs_scan_commit_list() argument
1035 nfs_request_remove_commit_list(req, cinfo); in nfs_scan_commit_list()
1039 if ((ret == max) && !cinfo->dreq) in nfs_scan_commit_list()
1058 struct nfs_commit_info *cinfo) in nfs_scan_commit() argument
1062 if (!atomic_long_read(&cinfo->mds->ncommit)) in nfs_scan_commit()
1064 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1065 if (atomic_long_read(&cinfo->mds->ncommit) > 0) { in nfs_scan_commit()
1068 ret = nfs_scan_commit_list(&cinfo->mds->list, dst, in nfs_scan_commit()
1069 cinfo, max); in nfs_scan_commit()
1070 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
1072 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1633 static int wait_on_commit(struct nfs_mds_commit_info *cinfo) in wait_on_commit() argument
1635 return wait_var_event_killable(&cinfo->rpcs_out, in wait_on_commit()
1636 !atomic_read(&cinfo->rpcs_out)); in wait_on_commit()
1639 static void nfs_commit_begin(struct nfs_mds_commit_info *cinfo) in nfs_commit_begin() argument
1641 atomic_inc(&cinfo->rpcs_out); in nfs_commit_begin()
1644 bool nfs_commit_end(struct nfs_mds_commit_info *cinfo) in nfs_commit_end() argument
1646 if (atomic_dec_and_test(&cinfo->rpcs_out)) { in nfs_commit_end()
1647 wake_up_var(&cinfo->rpcs_out); in nfs_commit_end()
1716 struct nfs_commit_info *cinfo) in nfs_init_commit() argument
1739 data->completion_ops = cinfo->completion_ops; in nfs_init_commit()
1740 data->dreq = cinfo->dreq; in nfs_init_commit()
1750 nfs_commit_begin(cinfo->mds); in nfs_init_commit()
1756 struct nfs_commit_info *cinfo, in nfs_retry_commit() argument
1764 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
1765 if (!cinfo->dreq) in nfs_retry_commit()
1773 nfs_commit_resched_write(struct nfs_commit_info *cinfo, in nfs_commit_resched_write() argument
1784 struct nfs_commit_info *cinfo) in nfs_commit_list() argument
1794 nfs_retry_commit(head, NULL, cinfo, -1); in nfs_commit_list()
1799 nfs_init_commit(data, head, NULL, cinfo); in nfs_commit_list()
1824 struct nfs_commit_info cinfo; in nfs_commit_release_pages() local
1870 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1871 nfs_commit_end(cinfo.mds); in nfs_commit_release_pages()
1894 int how, struct nfs_commit_info *cinfo) in nfs_generic_commit_list() argument
1898 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1900 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1908 struct nfs_commit_info cinfo; in __nfs_commit_inode() local
1913 nfs_init_cinfo_from_inode(&cinfo, inode); in __nfs_commit_inode()
1914 nfs_commit_begin(cinfo.mds); in __nfs_commit_inode()
1916 ret = nscan = nfs_scan_commit(inode, &head, &cinfo); in __nfs_commit_inode()
1919 ret = nfs_generic_commit_list(inode, &head, how, &cinfo); in __nfs_commit_inode()
1933 nfs_commit_end(cinfo.mds); in __nfs_commit_inode()
1936 return wait_on_commit(cinfo.mds); in __nfs_commit_inode()