Lines Matching refs:b

30 int crush_get_bucket_item_weight(const struct crush_bucket *b, int p)  in crush_get_bucket_item_weight()  argument
32 if ((__u32)p >= b->size) in crush_get_bucket_item_weight()
35 switch (b->alg) { in crush_get_bucket_item_weight()
37 return ((struct crush_bucket_uniform *)b)->item_weight; in crush_get_bucket_item_weight()
39 return ((struct crush_bucket_list *)b)->item_weights[p]; in crush_get_bucket_item_weight()
41 return ((struct crush_bucket_tree *)b)->node_weights[crush_calc_tree_node(p)]; in crush_get_bucket_item_weight()
43 return ((struct crush_bucket_straw *)b)->item_weights[p]; in crush_get_bucket_item_weight()
45 return ((struct crush_bucket_straw2 *)b)->item_weights[p]; in crush_get_bucket_item_weight()
50 void crush_destroy_bucket_uniform(struct crush_bucket_uniform *b) in crush_destroy_bucket_uniform() argument
52 kfree(b->h.perm); in crush_destroy_bucket_uniform()
53 kfree(b->h.items); in crush_destroy_bucket_uniform()
54 kfree(b); in crush_destroy_bucket_uniform()
57 void crush_destroy_bucket_list(struct crush_bucket_list *b) in crush_destroy_bucket_list() argument
59 kfree(b->item_weights); in crush_destroy_bucket_list()
60 kfree(b->sum_weights); in crush_destroy_bucket_list()
61 kfree(b->h.perm); in crush_destroy_bucket_list()
62 kfree(b->h.items); in crush_destroy_bucket_list()
63 kfree(b); in crush_destroy_bucket_list()
66 void crush_destroy_bucket_tree(struct crush_bucket_tree *b) in crush_destroy_bucket_tree() argument
68 kfree(b->h.perm); in crush_destroy_bucket_tree()
69 kfree(b->h.items); in crush_destroy_bucket_tree()
70 kfree(b->node_weights); in crush_destroy_bucket_tree()
71 kfree(b); in crush_destroy_bucket_tree()
74 void crush_destroy_bucket_straw(struct crush_bucket_straw *b) in crush_destroy_bucket_straw() argument
76 kfree(b->straws); in crush_destroy_bucket_straw()
77 kfree(b->item_weights); in crush_destroy_bucket_straw()
78 kfree(b->h.perm); in crush_destroy_bucket_straw()
79 kfree(b->h.items); in crush_destroy_bucket_straw()
80 kfree(b); in crush_destroy_bucket_straw()
83 void crush_destroy_bucket_straw2(struct crush_bucket_straw2 *b) in crush_destroy_bucket_straw2() argument
85 kfree(b->item_weights); in crush_destroy_bucket_straw2()
86 kfree(b->h.perm); in crush_destroy_bucket_straw2()
87 kfree(b->h.items); in crush_destroy_bucket_straw2()
88 kfree(b); in crush_destroy_bucket_straw2()
91 void crush_destroy_bucket(struct crush_bucket *b) in crush_destroy_bucket() argument
93 switch (b->alg) { in crush_destroy_bucket()
95 crush_destroy_bucket_uniform((struct crush_bucket_uniform *)b); in crush_destroy_bucket()
98 crush_destroy_bucket_list((struct crush_bucket_list *)b); in crush_destroy_bucket()
101 crush_destroy_bucket_tree((struct crush_bucket_tree *)b); in crush_destroy_bucket()
104 crush_destroy_bucket_straw((struct crush_bucket_straw *)b); in crush_destroy_bucket()
107 crush_destroy_bucket_straw2((struct crush_bucket_straw2 *)b); in crush_destroy_bucket()
120 __s32 b; in crush_destroy() local
121 for (b = 0; b < map->max_buckets; b++) { in crush_destroy()
122 if (map->buckets[b] == NULL) in crush_destroy()
124 crush_destroy_bucket(map->buckets[b]); in crush_destroy()
131 __u32 b; in crush_destroy() local
132 for (b = 0; b < map->max_rules; b++) in crush_destroy()
133 crush_destroy_rule(map->rules[b]); in crush_destroy()