From: Guoqing Jiang Date: Wed, 4 May 2016 08:33:44 +0000 (+0800) Subject: super1: don't update node nums if it is not more than 1 X-Git-Tag: mdadm-4.0~94 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=261b57fe219f7ebd37cf903c3696e9ea558536eb;p=thirdparty%2Fmdadm.git super1: don't update node nums if it is not more than 1 We at least need two nodes for cluster raid so make the check before update node nums. Reported-by: Zhilong Liu Signed-off-by: Guoqing Jiang Signed-off-by: Jes Sorensen --- diff --git a/super1.c b/super1.c index 8d5543f7..972b4700 100644 --- a/super1.c +++ b/super1.c @@ -2394,6 +2394,11 @@ static int write_bitmap1(struct supertype *st, int fd, enum bitmap_update update return -EINVAL; } + if (bms->version == BITMAP_MAJOR_CLUSTERED && st->nodes <= 1) { + pr_err("Warning: cluster-md at least needs two nodes\n"); + return -EINVAL; + } + /* Each node has an independent bitmap, it is necessary to calculate the * space is enough or not, first get how many bytes for the total bitmap */ bm_space_per_node = calc_bitmap_size(bms, 4096);