Lines Matching refs:b

26 int crush_get_bucket_item_weight(const struct crush_bucket *b, int p)  in crush_get_bucket_item_weight()  argument
28 if ((__u32)p >= b->size) in crush_get_bucket_item_weight()
31 switch (b->alg) { in crush_get_bucket_item_weight()
33 return ((struct crush_bucket_uniform *)b)->item_weight; in crush_get_bucket_item_weight()
35 return ((struct crush_bucket_list *)b)->item_weights[p]; in crush_get_bucket_item_weight()
37 return ((struct crush_bucket_tree *)b)->node_weights[crush_calc_tree_node(p)]; in crush_get_bucket_item_weight()
39 return ((struct crush_bucket_straw *)b)->item_weights[p]; in crush_get_bucket_item_weight()
41 return ((struct crush_bucket_straw2 *)b)->item_weights[p]; in crush_get_bucket_item_weight()
46 void crush_destroy_bucket_uniform(struct crush_bucket_uniform *b) in crush_destroy_bucket_uniform() argument
48 kfree(b->h.perm); in crush_destroy_bucket_uniform()
49 kfree(b->h.items); in crush_destroy_bucket_uniform()
50 kfree(b); in crush_destroy_bucket_uniform()
53 void crush_destroy_bucket_list(struct crush_bucket_list *b) in crush_destroy_bucket_list() argument
55 kfree(b->item_weights); in crush_destroy_bucket_list()
56 kfree(b->sum_weights); in crush_destroy_bucket_list()
57 kfree(b->h.perm); in crush_destroy_bucket_list()
58 kfree(b->h.items); in crush_destroy_bucket_list()
59 kfree(b); in crush_destroy_bucket_list()
62 void crush_destroy_bucket_tree(struct crush_bucket_tree *b) in crush_destroy_bucket_tree() argument
64 kfree(b->h.perm); in crush_destroy_bucket_tree()
65 kfree(b->h.items); in crush_destroy_bucket_tree()
66 kfree(b->node_weights); in crush_destroy_bucket_tree()
67 kfree(b); in crush_destroy_bucket_tree()
70 void crush_destroy_bucket_straw(struct crush_bucket_straw *b) in crush_destroy_bucket_straw() argument
72 kfree(b->straws); in crush_destroy_bucket_straw()
73 kfree(b->item_weights); in crush_destroy_bucket_straw()
74 kfree(b->h.perm); in crush_destroy_bucket_straw()
75 kfree(b->h.items); in crush_destroy_bucket_straw()
76 kfree(b); in crush_destroy_bucket_straw()
79 void crush_destroy_bucket_straw2(struct crush_bucket_straw2 *b) in crush_destroy_bucket_straw2() argument
81 kfree(b->item_weights); in crush_destroy_bucket_straw2()
82 kfree(b->h.perm); in crush_destroy_bucket_straw2()
83 kfree(b->h.items); in crush_destroy_bucket_straw2()
84 kfree(b); in crush_destroy_bucket_straw2()
87 void crush_destroy_bucket(struct crush_bucket *b) in crush_destroy_bucket() argument
89 switch (b->alg) { in crush_destroy_bucket()
91 crush_destroy_bucket_uniform((struct crush_bucket_uniform *)b); in crush_destroy_bucket()
94 crush_destroy_bucket_list((struct crush_bucket_list *)b); in crush_destroy_bucket()
97 crush_destroy_bucket_tree((struct crush_bucket_tree *)b); in crush_destroy_bucket()
100 crush_destroy_bucket_straw((struct crush_bucket_straw *)b); in crush_destroy_bucket()
103 crush_destroy_bucket_straw2((struct crush_bucket_straw2 *)b); in crush_destroy_bucket()
116 __s32 b; in crush_destroy() local
117 for (b = 0; b < map->max_buckets; b++) { in crush_destroy()
118 if (map->buckets[b] == NULL) in crush_destroy()
120 crush_destroy_bucket(map->buckets[b]); in crush_destroy()
127 __u32 b; in crush_destroy() local
128 for (b = 0; b < map->max_rules; b++) in crush_destroy()
129 crush_destroy_rule(map->rules[b]); in crush_destroy()