Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 309441
b: refs/heads/master
c: fc7c3ae
h: refs/heads/master
i:
  309439: 2acd2f5
v: v3
  • Loading branch information
Sage Weil committed May 7, 2012
1 parent 40eb8f5 commit 6102a4b
Show file tree
Hide file tree
Showing 4 changed files with 1 addition and 44 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 41ebcc0907c58f75d0b25afcaf8b9c35c6b1ad14
refs/heads/master: fc7c3ae5ab9246ad96aab4d0d57f67e9255cfb56
11 changes: 0 additions & 11 deletions trunk/include/linux/crush/crush.h
Original file line number Diff line number Diff line change
Expand Up @@ -151,16 +151,6 @@ struct crush_map {
struct crush_bucket **buckets;
struct crush_rule **rules;

/*
* Parent pointers to identify the parent bucket a device or
* bucket in the hierarchy. If an item appears more than
* once, this is the _last_ time it appeared (where buckets
* are processed in bucket id order, from -1 on down to
* -max_buckets.
*/
__u32 *bucket_parents;
__u32 *device_parents;

__s32 max_buckets;
__u32 max_rules;
__s32 max_devices;
Expand All @@ -169,7 +159,6 @@ struct crush_map {

/* crush.c */
extern int crush_get_bucket_item_weight(const struct crush_bucket *b, int pos);
extern void crush_calc_parents(struct crush_map *map);
extern void crush_destroy_bucket_uniform(struct crush_bucket_uniform *b);
extern void crush_destroy_bucket_list(struct crush_bucket_list *b);
extern void crush_destroy_bucket_tree(struct crush_bucket_tree *b);
Expand Down
25 changes: 0 additions & 25 deletions trunk/net/ceph/crush/crush.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,29 +46,6 @@ int crush_get_bucket_item_weight(const struct crush_bucket *b, int p)
return 0;
}

/**
* crush_calc_parents - Calculate parent vectors for the given crush map.
* @map: crush_map pointer
*/
void crush_calc_parents(struct crush_map *map)
{
int i, b, c;

for (b = 0; b < map->max_buckets; b++) {
if (map->buckets[b] == NULL)
continue;
for (i = 0; i < map->buckets[b]->size; i++) {
c = map->buckets[b]->items[i];
BUG_ON(c >= map->max_devices ||
c < -map->max_buckets);
if (c >= 0)
map->device_parents[c] = map->buckets[b]->id;
else
map->bucket_parents[-1-c] = map->buckets[b]->id;
}
}
}

void crush_destroy_bucket_uniform(struct crush_bucket_uniform *b)
{
kfree(b->h.perm);
Expand Down Expand Up @@ -143,8 +120,6 @@ void crush_destroy(struct crush_map *map)
kfree(map->rules);
}

kfree(map->bucket_parents);
kfree(map->device_parents);
kfree(map);
}

Expand Down
7 changes: 0 additions & 7 deletions trunk/net/ceph/osdmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -161,13 +161,6 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
c->max_rules = ceph_decode_32(p);
c->max_devices = ceph_decode_32(p);

c->device_parents = kcalloc(c->max_devices, sizeof(u32), GFP_NOFS);
if (c->device_parents == NULL)
goto badmem;
c->bucket_parents = kcalloc(c->max_buckets, sizeof(u32), GFP_NOFS);
if (c->bucket_parents == NULL)
goto badmem;

c->buckets = kcalloc(c->max_buckets, sizeof(*c->buckets), GFP_NOFS);
if (c->buckets == NULL)
goto badmem;
Expand Down

0 comments on commit 6102a4b

Please sign in to comment.