Lines Matching refs:bucket

63 pnfs_free_bucket_lseg(struct pnfs_commit_bucket *bucket)
65 if (list_empty(&bucket->committing) && list_empty(&bucket->written)) {
66 struct pnfs_layout_segment *freeme = bucket->lseg;
67 bucket->lseg = NULL;
74 * If this will make the bucket empty, it will need to put the lseg reference.
81 struct pnfs_commit_bucket *bucket = NULL;
87 bucket = list_first_entry(&req->wb_list,
91 if (bucket)
92 pnfs_put_lseg(pnfs_free_bucket_lseg(bucket));
238 * @bucket->committing.
241 pnfs_bucket_scan_ds_commit_list(struct pnfs_commit_bucket *bucket,
245 struct list_head *src = &bucket->written;
246 struct list_head *dst = &bucket->committing;
356 struct pnfs_commit_bucket *bucket,
362 list_for_each(pos, &bucket->committing)
364 list_splice_init(&bucket->committing, head);
365 lseg = pnfs_free_bucket_lseg(bucket);
367 lseg = pnfs_get_lseg(bucket->lseg);
372 pnfs_bucket_fetch_commitdata(struct pnfs_commit_bucket *bucket,
379 data->lseg = pnfs_bucket_get_committing(&data->pages, bucket, cinfo);
388 struct pnfs_commit_bucket *bucket;
392 for (bucket = buckets; idx < nbuckets; bucket++, idx++) {
393 if (list_empty(&bucket->committing))
396 freeme = pnfs_bucket_get_committing(&pages, bucket, cinfo);
409 struct pnfs_commit_bucket *bucket;
414 for (i = 0, bucket = buckets; i < nbuckets; i++, bucket++) {
415 if (list_empty(&bucket->committing))
418 if (!list_empty(&bucket->committing)) {
419 data = pnfs_bucket_fetch_commitdata(bucket, cinfo);
1160 struct pnfs_commit_bucket *bucket;
1166 bucket = &array->buckets[ds_commit_idx];
1167 list = &bucket->written;
1174 if (!bucket->lseg)
1175 bucket->lseg = pnfs_get_lseg(lseg);