Lines Matching refs:cinfo
79 struct nfs_commit_info *cinfo)
85 cinfo->ds->nwritten--;
90 nfs_request_remove_commit_list(req, cinfo);
242 struct nfs_commit_info *cinfo,
249 lockdep_assert_held(&NFS_I(cinfo->inode)->commit_mutex);
250 ret = nfs_scan_commit_list(src, dst, cinfo, max);
252 cinfo->ds->nwritten -= ret;
253 cinfo->ds->ncommitting += ret;
258 static int pnfs_bucket_scan_array(struct nfs_commit_info *cinfo,
267 cnt = pnfs_bucket_scan_ds_commit_list(&buckets[i], cinfo, max);
277 int pnfs_generic_scan_commit_lists(struct nfs_commit_info *cinfo, int max)
279 struct pnfs_ds_commit_info *fl_cinfo = cinfo->ds;
288 cnt = pnfs_bucket_scan_array(cinfo, array->buckets,
291 pnfs_put_commit_array(array, cinfo->inode);
306 struct nfs_commit_info *cinfo)
315 nwritten = nfs_scan_commit_list(&b->written, dst, cinfo, 0);
330 struct nfs_commit_info *cinfo)
332 struct pnfs_ds_commit_info *fl_cinfo = cinfo->ds;
336 lockdep_assert_held(&NFS_I(cinfo->inode)->commit_mutex);
345 cinfo);
347 pnfs_put_commit_array(array, cinfo->inode);
377 /* pnfs_generic_search_commit_reqs - Search lists in @cinfo for the head reqest
379 * @cinfo - commit info for current inode
385 pnfs_generic_search_commit_reqs(struct nfs_commit_info *cinfo, struct page *page)
387 struct pnfs_ds_commit_info *fl_cinfo = cinfo->ds;
404 struct nfs_commit_info *cinfo)
410 cinfo->ds->ncommitting--;
420 struct nfs_commit_info *cinfo)
426 data->lseg = pnfs_bucket_get_committing(&data->pages, bucket, cinfo);
432 struct nfs_commit_info *cinfo,
442 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex);
443 freeme = pnfs_bucket_get_committing(&pages, bucket, cinfo);
444 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
445 nfs_retry_commit(&pages, freeme, cinfo, idx);
454 struct nfs_commit_info *cinfo)
464 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex);
466 data = pnfs_bucket_fetch_commitdata(bucket, cinfo);
473 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
477 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
479 pnfs_generic_retry_commit(buckets, nbuckets, cinfo, i);
486 struct nfs_commit_info *cinfo)
497 array->nbuckets, cinfo);
499 pnfs_put_commit_array(array, cinfo->inode);
508 int how, struct nfs_commit_info *cinfo,
512 struct pnfs_ds_commit_info *fl_cinfo = cinfo->ds;
520 nfs_retry_commit(mds_pages, NULL, cinfo, -1);
529 nreq += pnfs_alloc_ds_commits_list(&list, fl_cinfo, cinfo);
536 nfs_init_commit(data, NULL, NULL, cinfo);
542 nfs_init_commit(data, NULL, data->lseg, cinfo);
1166 struct nfs_commit_info *cinfo,
1173 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex);
1174 array = pnfs_lookup_commit_array(cinfo->ds, lseg);
1188 cinfo->ds->nwritten++;
1190 nfs_request_add_commit_list_locked(req, list, cinfo);
1191 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
1192 nfs_mark_page_unstable(req->wb_page, cinfo);
1195 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
1196 cinfo->completion_ops->resched_write(cinfo, req);