ceph: use rbtree for pg pools; decode new osdmap format
authorSage Weil <sage@newdream.net>
Tue, 16 Feb 2010 23:55:03 +0000 (15:55 -0800)
committerSage Weil <sage@newdream.net>
Wed, 17 Feb 2010 18:02:49 +0000 (10:02 -0800)
commit4fc51be8fa7043ff9a1e34fef0e99214373332ac
treebeba3bc83b5a07a16bb63c6e80713cb2b42bf4fb
parent9794b146fa7b93f8ab74fb62d67fdefad760769f
ceph: use rbtree for pg pools; decode new osdmap format

Since we can now create and destroy pg pools, the pool ids will be sparse,
and an array no longer makes sense for looking up by pool id.  Use an
rbtree instead.

The OSDMap encoding also no longer has a max pool count (previously used to
allocate the array).  There is a new pool_max, that is the largest pool id
we've ever used, although we don't actually need it in the client.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/debugfs.c
fs/ceph/osdmap.c
fs/ceph/osdmap.h
fs/ceph/rados.h