• Home
  • Raw
  • Download

Lines Matching refs:cinfo

62 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo,
830 struct nfs_commit_info cinfo; in nfs_page_search_commits_for_head_request_locked() local
833 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
836 freq = pnfs_search_commit_reqs(inode, &cinfo, page); in nfs_page_search_commits_for_head_request_locked()
841 list_for_each_entry_safe(freq, t, &cinfo.mds->list, wb_list) { in nfs_page_search_commits_for_head_request_locked()
864 struct nfs_commit_info *cinfo) in nfs_request_add_commit_list_locked() argument
868 atomic_long_inc(&cinfo->mds->ncommit); in nfs_request_add_commit_list_locked()
885 nfs_request_add_commit_list(struct nfs_page *req, struct nfs_commit_info *cinfo) in nfs_request_add_commit_list() argument
887 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
888 nfs_request_add_commit_list_locked(req, &cinfo->mds->list, cinfo); in nfs_request_add_commit_list()
889 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
891 nfs_mark_page_unstable(req->wb_page, cinfo); in nfs_request_add_commit_list()
908 struct nfs_commit_info *cinfo) in nfs_request_remove_commit_list() argument
913 atomic_long_dec(&cinfo->mds->ncommit); in nfs_request_remove_commit_list()
917 static void nfs_init_cinfo_from_inode(struct nfs_commit_info *cinfo, in nfs_init_cinfo_from_inode() argument
920 cinfo->inode = inode; in nfs_init_cinfo_from_inode()
921 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
922 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
923 cinfo->dreq = NULL; in nfs_init_cinfo_from_inode()
924 cinfo->completion_ops = &nfs_commit_completion_ops; in nfs_init_cinfo_from_inode()
927 void nfs_init_cinfo(struct nfs_commit_info *cinfo, in nfs_init_cinfo() argument
932 nfs_init_cinfo_from_dreq(cinfo, dreq); in nfs_init_cinfo()
934 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
943 struct nfs_commit_info *cinfo, u32 ds_commit_idx) in nfs_mark_request_commit() argument
945 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx)) in nfs_mark_request_commit()
947 nfs_request_add_commit_list(req, cinfo); in nfs_mark_request_commit()
965 struct nfs_commit_info cinfo; in nfs_clear_request_commit() local
967 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_clear_request_commit()
969 if (!pnfs_clear_request_commit(req, &cinfo)) { in nfs_clear_request_commit()
970 nfs_request_remove_commit_list(req, &cinfo); in nfs_clear_request_commit()
991 struct nfs_commit_info cinfo; in nfs_write_completion() local
996 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
1012 nfs_mark_request_commit(req, hdr->lseg, &cinfo, in nfs_write_completion()
1028 nfs_reqs_to_commit(struct nfs_commit_info *cinfo) in nfs_reqs_to_commit() argument
1030 return atomic_long_read(&cinfo->mds->ncommit); in nfs_reqs_to_commit()
1036 struct nfs_commit_info *cinfo, int max) in nfs_scan_commit_list() argument
1047 nfs_request_remove_commit_list(req, cinfo); in nfs_scan_commit_list()
1051 if ((ret == max) && !cinfo->dreq) in nfs_scan_commit_list()
1070 struct nfs_commit_info *cinfo) in nfs_scan_commit() argument
1074 if (!atomic_long_read(&cinfo->mds->ncommit)) in nfs_scan_commit()
1076 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1077 if (atomic_long_read(&cinfo->mds->ncommit) > 0) { in nfs_scan_commit()
1080 ret = nfs_scan_commit_list(&cinfo->mds->list, dst, in nfs_scan_commit()
1081 cinfo, max); in nfs_scan_commit()
1082 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
1084 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1651 static int wait_on_commit(struct nfs_mds_commit_info *cinfo) in wait_on_commit() argument
1653 return wait_var_event_killable(&cinfo->rpcs_out, in wait_on_commit()
1654 !atomic_read(&cinfo->rpcs_out)); in wait_on_commit()
1657 static void nfs_commit_begin(struct nfs_mds_commit_info *cinfo) in nfs_commit_begin() argument
1659 atomic_inc(&cinfo->rpcs_out); in nfs_commit_begin()
1662 bool nfs_commit_end(struct nfs_mds_commit_info *cinfo) in nfs_commit_end() argument
1664 if (atomic_dec_and_test(&cinfo->rpcs_out)) { in nfs_commit_end()
1665 wake_up_var(&cinfo->rpcs_out); in nfs_commit_end()
1738 struct nfs_commit_info *cinfo) in nfs_init_commit() argument
1761 data->completion_ops = cinfo->completion_ops; in nfs_init_commit()
1762 data->dreq = cinfo->dreq; in nfs_init_commit()
1772 nfs_commit_begin(cinfo->mds); in nfs_init_commit()
1778 struct nfs_commit_info *cinfo, in nfs_retry_commit() argument
1786 nfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx); in nfs_retry_commit()
1787 if (!cinfo->dreq) in nfs_retry_commit()
1795 nfs_commit_resched_write(struct nfs_commit_info *cinfo, in nfs_commit_resched_write() argument
1806 struct nfs_commit_info *cinfo) in nfs_commit_list() argument
1817 nfs_retry_commit(head, NULL, cinfo, -1); in nfs_commit_list()
1822 nfs_init_commit(data, head, NULL, cinfo); in nfs_commit_list()
1847 struct nfs_commit_info cinfo; in nfs_commit_release_pages() local
1894 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1895 nfs_commit_end(cinfo.mds); in nfs_commit_release_pages()
1918 int how, struct nfs_commit_info *cinfo) in nfs_generic_commit_list() argument
1922 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1924 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1932 struct nfs_commit_info cinfo; in __nfs_commit_inode() local
1937 nfs_init_cinfo_from_inode(&cinfo, inode); in __nfs_commit_inode()
1938 nfs_commit_begin(cinfo.mds); in __nfs_commit_inode()
1940 ret = nscan = nfs_scan_commit(inode, &head, &cinfo); in __nfs_commit_inode()
1943 ret = nfs_generic_commit_list(inode, &head, how, &cinfo); in __nfs_commit_inode()
1957 nfs_commit_end(cinfo.mds); in __nfs_commit_inode()
1960 return wait_on_commit(cinfo.mds); in __nfs_commit_inode()