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 <zlliu@suse.com>
Signed-off-by: Guoqing Jiang <gqjiang@suse.com>
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
This commit is contained in:
Guoqing Jiang 2016-05-04 16:33:44 +08:00 committed by Jes Sorensen
parent 82d9485e06
commit 261b57fe21
1 changed files with 5 additions and 0 deletions

View File

@ -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);