Lines Matching full:bucket
99 * A bucket is a named container of other items (either devices or
100 * other buckets). Items within a bucket are chosen using one of a
105 * Bucket Alg Speed Additions Removals
144 * Replacement weights for each item in a bucket. The size of the
145 * array must be exactly the size of the straw2 bucket, just as the
157 * Replacement weights and ids for a given straw2 bucket, for
160 * When crush_do_rule() chooses the Nth item from a straw2 bucket, the
185 * Replacement weights and ids for each bucket in the crushmap. The
190 * an item from the bucket __map->buckets[N]__ bucket, provided it
191 * is a straw2 bucket.
199 struct crush_choose_arg *args; /*!< replacement for each bucket
294 * allowed bucket algs is a bitmask, here the bit positions
298 * minimize confusion (bucket type values start at 1).
304 /* device/bucket type id -> type name (CrushWrapper::type_map) */
307 /* device/bucket id -> name (CrushWrapper::name_map) */
344 __u32 *perm; /* Permutation of the bucket's items */
348 struct crush_work_bucket **work; /* Per-bucket working store */