libceph: primary_affinity infrastructure
authorIlya Dryomov <ilya.dryomov@inktank.com>
Fri, 21 Mar 2014 17:05:30 +0000 (19:05 +0200)
committerSage Weil <sage@inktank.com>
Sat, 5 Apr 2014 04:08:02 +0000 (21:08 -0700)
commit2cfa34f2d67a36e292cbe6e4c1e60d212b7ba4d1
tree63ab56e96104a41d950d97b3f6d18e248151325f
parentd286de796aab9e306e674c6d23c4f3c1f55e394c
libceph: primary_affinity infrastructure

Add primary_affinity infrastructure.  primary_affinity values are
stored in an max_osd-sized array, hanging off ceph_osdmap, similar to
a osd_weight array.

Introduce {get,set}_primary_affinity() helpers, primarily to return
CEPH_OSD_DEFAULT_PRIMARY_AFFINITY when no affinity has been set and to
abstract out osd_primary_affinity array allocation and initialization.

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: Alex Elder <elder@linaro.org>
include/linux/ceph/osdmap.h
include/linux/ceph/rados.h
net/ceph/debugfs.c
net/ceph/osdmap.c