]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
crush: ensuring at most num-rep osds are selected
authorIlya Dryomov <idryomov@gmail.com>
Tue, 14 Apr 2015 13:04:23 +0000 (16:04 +0300)
committerSasha Levin <sasha.levin@oracle.com>
Mon, 15 Jun 2015 18:29:41 +0000 (14:29 -0400)
commit3ca9f5f9f498a7db78949c9573d95de24fcfde73
treeaa990c53c2b477212e1c9c167d5b7b4ee17de70a
parentb824a7f09eb82df2f54774e95c284a0d72eb58af
crush: ensuring at most num-rep osds are selected

[ Upstream commit 45002267e8d2699bf9b022315bee3dd13b044843 ]

Crush temporary buffers are allocated as per replica size configured
by the user.  When there are more final osds (to be selected as per
rule) than the replicas, buffer overlaps and it causes crash.  Now, it
ensures that at most num-rep osds are selected even if more number of
osds are allowed by the rule.

Reflects ceph.git commits 6b4d1aa99718e3b367496326c1e64551330fabc0,
                          234b066ba04976783d15ff2abc3e81b6cc06fb10.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
net/ceph/crush/mapper.c