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>
This commit is contained in:
Ilya Dryomov 2014-03-13 16:36:12 +02:00 коммит произвёл Sage Weil
Родитель 07bd7de47a
Коммит 35fea3a18a
1 изменённых файлов: 14 добавлений и 12 удалений

Просмотреть файл

@ -53,34 +53,36 @@ static int osdmap_show(struct seq_file *s, void *p)
{ {
int i; int i;
struct ceph_client *client = s->private; struct ceph_client *client = s->private;
struct ceph_osdmap *map = client->osdc.osdmap;
struct rb_node *n; struct rb_node *n;
if (client->osdc.osdmap == NULL) if (map == NULL)
return 0; return 0;
seq_printf(s, "epoch %d\n", client->osdc.osdmap->epoch);
seq_printf(s, "epoch %d\n", map->epoch);
seq_printf(s, "flags%s%s\n", seq_printf(s, "flags%s%s\n",
(client->osdc.osdmap->flags & CEPH_OSDMAP_NEARFULL) ? (map->flags & CEPH_OSDMAP_NEARFULL) ? " NEARFULL" : "",
" NEARFULL" : "", (map->flags & CEPH_OSDMAP_FULL) ? " FULL" : "");
(client->osdc.osdmap->flags & CEPH_OSDMAP_FULL) ?
" FULL" : ""); for (n = rb_first(&map->pg_pools); n; n = rb_next(n)) {
for (n = rb_first(&client->osdc.osdmap->pg_pools); n; n = rb_next(n)) {
struct ceph_pg_pool_info *pool = struct ceph_pg_pool_info *pool =
rb_entry(n, struct ceph_pg_pool_info, node); rb_entry(n, struct ceph_pg_pool_info, node);
seq_printf(s, "pg_pool %llu pg_num %d / %d\n", seq_printf(s, "pg_pool %llu pg_num %d / %d\n",
(unsigned long long)pool->id, pool->pg_num, (unsigned long long)pool->id, pool->pg_num,
pool->pg_num_mask); pool->pg_num_mask);
} }
for (i = 0; i < client->osdc.osdmap->max_osd; i++) { for (i = 0; i < map->max_osd; i++) {
struct ceph_entity_addr *addr = struct ceph_entity_addr *addr = &map->osd_addr[i];
&client->osdc.osdmap->osd_addr[i]; int state = map->osd_state[i];
int state = client->osdc.osdmap->osd_state[i];
char sb[64]; char sb[64];
seq_printf(s, "\tosd%d\t%s\t%3d%%\t(%s)\n", seq_printf(s, "\tosd%d\t%s\t%3d%%\t(%s)\n",
i, ceph_pr_addr(&addr->in_addr), i, ceph_pr_addr(&addr->in_addr),
((client->osdc.osdmap->osd_weight[i]*100) >> 16), ((map->osd_weight[i]*100) >> 16),
ceph_osdmap_state_str(sb, sizeof(sb), state)); ceph_osdmap_state_str(sb, sizeof(sb), state));
} }
return 0; return 0;
} }