diff options
author | Ilya Dryomov <ilya.dryomov@inktank.com> | 2014-03-13 10:36:12 -0400 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2014-04-05 00:07:31 -0400 |
commit | 35fea3a18a1df8f981f292b492c2de3a9e4e5fc2 (patch) | |
tree | e612f3140058e381b5c16032afd9850c94e0dc85 /net/ceph | |
parent | 07bd7de47a65767432ceb66d4ab30cdc05ed2b35 (diff) |
libceph: refer to osdmap directly in osdmap_show()
To make it more readable and save screen space.
Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Diffstat (limited to 'net/ceph')
-rw-r--r-- | net/ceph/debugfs.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/net/ceph/debugfs.c b/net/ceph/debugfs.c index 258a382e75ed..d225842c7b41 100644 --- a/net/ceph/debugfs.c +++ b/net/ceph/debugfs.c | |||
@@ -53,34 +53,36 @@ static int osdmap_show(struct seq_file *s, void *p) | |||
53 | { | 53 | { |
54 | int i; | 54 | int i; |
55 | struct ceph_client *client = s->private; | 55 | struct ceph_client *client = s->private; |
56 | struct ceph_osdmap *map = client->osdc.osdmap; | ||
56 | struct rb_node *n; | 57 | struct rb_node *n; |
57 | 58 | ||
58 | if (client->osdc.osdmap == NULL) | 59 | if (map == NULL) |
59 | return 0; | 60 | return 0; |
60 | seq_printf(s, "epoch %d\n", client->osdc.osdmap->epoch); | 61 | |
62 | seq_printf(s, "epoch %d\n", map->epoch); | ||
61 | seq_printf(s, "flags%s%s\n", | 63 | seq_printf(s, "flags%s%s\n", |
62 | (client->osdc.osdmap->flags & CEPH_OSDMAP_NEARFULL) ? | 64 | (map->flags & CEPH_OSDMAP_NEARFULL) ? " NEARFULL" : "", |
63 | " NEARFULL" : "", | 65 | (map->flags & CEPH_OSDMAP_FULL) ? " FULL" : ""); |
64 | (client->osdc.osdmap->flags & CEPH_OSDMAP_FULL) ? | 66 | |
65 | " FULL" : ""); | 67 | for (n = rb_first(&map->pg_pools); n; n = rb_next(n)) { |
66 | for (n = rb_first(&client->osdc.osdmap->pg_pools); n; n = rb_next(n)) { | ||
67 | struct ceph_pg_pool_info *pool = | 68 | struct ceph_pg_pool_info *pool = |
68 | rb_entry(n, struct ceph_pg_pool_info, node); | 69 | rb_entry(n, struct ceph_pg_pool_info, node); |
70 | |||
69 | seq_printf(s, "pg_pool %llu pg_num %d / %d\n", | 71 | seq_printf(s, "pg_pool %llu pg_num %d / %d\n", |
70 | (unsigned long long)pool->id, pool->pg_num, | 72 | (unsigned long long)pool->id, pool->pg_num, |
71 | pool->pg_num_mask); | 73 | pool->pg_num_mask); |
72 | } | 74 | } |
73 | for (i = 0; i < client->osdc.osdmap->max_osd; i++) { | 75 | for (i = 0; i < map->max_osd; i++) { |
74 | struct ceph_entity_addr *addr = | 76 | struct ceph_entity_addr *addr = &map->osd_addr[i]; |
75 | &client->osdc.osdmap->osd_addr[i]; | 77 | int state = map->osd_state[i]; |
76 | int state = client->osdc.osdmap->osd_state[i]; | ||
77 | char sb[64]; | 78 | char sb[64]; |
78 | 79 | ||
79 | seq_printf(s, "\tosd%d\t%s\t%3d%%\t(%s)\n", | 80 | seq_printf(s, "\tosd%d\t%s\t%3d%%\t(%s)\n", |
80 | i, ceph_pr_addr(&addr->in_addr), | 81 | i, ceph_pr_addr(&addr->in_addr), |
81 | ((client->osdc.osdmap->osd_weight[i]*100) >> 16), | 82 | ((map->osd_weight[i]*100) >> 16), |
82 | ceph_osdmap_state_str(sb, sizeof(sb), state)); | 83 | ceph_osdmap_state_str(sb, sizeof(sb), state)); |
83 | } | 84 | } |
85 | |||
84 | return 0; | 86 | return 0; |
85 | } | 87 | } |
86 | 88 | ||