Lines Matching refs:cinfo

59 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo,
822 struct nfs_commit_info cinfo; in nfs_page_search_commits_for_head_request_locked() local
825 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
828 freq = pnfs_search_commit_reqs(inode, &cinfo, page); in nfs_page_search_commits_for_head_request_locked()
833 list_for_each_entry_safe(freq, t, &cinfo.mds->list, wb_list) { in nfs_page_search_commits_for_head_request_locked()
856 struct nfs_commit_info *cinfo) in nfs_request_add_commit_list_locked() argument
860 atomic_long_inc(&cinfo->mds->ncommit); in nfs_request_add_commit_list_locked()
878 nfs_request_add_commit_list(struct nfs_page *req, struct nfs_commit_info *cinfo) in nfs_request_add_commit_list() argument
880 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
881 nfs_request_add_commit_list_locked(req, &cinfo->mds->list, cinfo); in nfs_request_add_commit_list()
882 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
884 nfs_mark_page_unstable(req->wb_page, cinfo); in nfs_request_add_commit_list()
901 struct nfs_commit_info *cinfo) in nfs_request_remove_commit_list() argument
906 atomic_long_dec(&cinfo->mds->ncommit); in nfs_request_remove_commit_list()
910 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo, in nfs_init_cinfo_from_inode() argument
913 cinfo->inode = inode; in nfs_init_cinfo_from_inode()
914 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
915 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
916 cinfo->dreq = NULL; in nfs_init_cinfo_from_inode()
917 cinfo->completion_ops = &nfs_commit_completion_ops; in nfs_init_cinfo_from_inode()
920 void nfs_init_cinfo(struct nfs_commit_info *cinfo, in nfs_init_cinfo() argument
925 nfs_init_cinfo_from_dreq(cinfo, dreq); in nfs_init_cinfo()
927 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
936 struct nfs_commit_info *cinfo, u32 ds_commit_idx) in nfs_mark_request_commit() argument
938 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit()
940 nfs_request_add_commit_list(req, cinfo); in nfs_mark_request_commit()
957 struct nfs_commit_info cinfo; in nfs_clear_request_commit() local
959 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_clear_request_commit()
961 if (!pnfs_clear_request_commit(req, &cinfo)) { in nfs_clear_request_commit()
962 nfs_request_remove_commit_list(req, &cinfo); in nfs_clear_request_commit()
983 struct nfs_commit_info cinfo; in nfs_write_completion() local
988 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
1002 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion()
1018 nfs_reqs_to_commit(struct nfs_commit_info *cinfo) in nfs_reqs_to_commit() argument
1020 return atomic_long_read(&cinfo->mds->ncommit); in nfs_reqs_to_commit()
1026 struct nfs_commit_info *cinfo, int max) in nfs_scan_commit_list() argument
1043 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit_list()
1046 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit_list()
1051 nfs_request_remove_commit_list(req, cinfo); in nfs_scan_commit_list()
1055 if ((ret == max) && !cinfo->dreq) in nfs_scan_commit_list()
1074 struct nfs_commit_info *cinfo) in nfs_scan_commit() argument
1078 if (!atomic_long_read(&cinfo->mds->ncommit)) in nfs_scan_commit()
1080 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1081 if (atomic_long_read(&cinfo->mds->ncommit) > 0) { in nfs_scan_commit()
1084 ret = nfs_scan_commit_list(&cinfo->mds->list, dst, in nfs_scan_commit()
1085 cinfo, max); in nfs_scan_commit()
1086 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
1088 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1624 static int wait_on_commit(struct nfs_mds_commit_info *cinfo) in wait_on_commit() argument
1626 return wait_var_event_killable(&cinfo->rpcs_out, in wait_on_commit()
1627 !atomic_read(&cinfo->rpcs_out)); in wait_on_commit()
1630 static void nfs_commit_begin(struct nfs_mds_commit_info *cinfo) in nfs_commit_begin() argument
1632 atomic_inc(&cinfo->rpcs_out); in nfs_commit_begin()
1635 static void nfs_commit_end(struct nfs_mds_commit_info *cinfo) in nfs_commit_end() argument
1637 if (atomic_dec_and_test(&cinfo->rpcs_out)) in nfs_commit_end()
1638 wake_up_var(&cinfo->rpcs_out); in nfs_commit_end()
1704 struct nfs_commit_info *cinfo) in nfs_init_commit() argument
1721 data->completion_ops = cinfo->completion_ops; in nfs_init_commit()
1722 data->dreq = cinfo->dreq; in nfs_init_commit()
1737 struct nfs_commit_info *cinfo, in nfs_retry_commit() argument
1745 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
1746 if (!cinfo->dreq) in nfs_retry_commit()
1754 nfs_commit_resched_write(struct nfs_commit_info *cinfo, in nfs_commit_resched_write() argument
1765 struct nfs_commit_info *cinfo) in nfs_commit_list() argument
1776 nfs_init_commit(data, head, NULL, cinfo); in nfs_commit_list()
1777 atomic_inc(&cinfo->mds->rpcs_out); in nfs_commit_list()
1801 struct nfs_commit_info cinfo; in nfs_commit_release_pages() local
1845 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1846 nfs_commit_end(cinfo.mds); in nfs_commit_release_pages()
1869 int how, struct nfs_commit_info *cinfo) in nfs_generic_commit_list() argument
1873 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1875 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1883 struct nfs_commit_info cinfo; in __nfs_commit_inode() local
1887 nfs_init_cinfo_from_inode(&cinfo, inode); in __nfs_commit_inode()
1888 nfs_commit_begin(cinfo.mds); in __nfs_commit_inode()
1890 ret = nscan = nfs_scan_commit(inode, &head, &cinfo); in __nfs_commit_inode()
1893 ret = nfs_generic_commit_list(inode, &head, how, &cinfo); in __nfs_commit_inode()
1907 nfs_commit_end(cinfo.mds); in __nfs_commit_inode()
1910 return wait_on_commit(cinfo.mds); in __nfs_commit_inode()