diff options
author | NeilBrown <neilb@suse.com> | 2017-03-01 07:31:28 +1100 |
---|---|---|
committer | Shaohua Li <shli@fb.com> | 2017-03-09 09:02:30 -0800 |
commit | 1b3bae49fba52f1ec499c36c53bc07761a9f6c4d (patch) | |
tree | db6148595c7c633694c621316e860c7c7bc71030 | |
parent | c94836342192b05d599d6aa3397f732f7a238689 (diff) | |
download | op-kernel-dev-1b3bae49fba52f1ec499c36c53bc07761a9f6c4d.zip op-kernel-dev-1b3bae49fba52f1ec499c36c53bc07761a9f6c4d.tar.gz |
md: don't impose the MD_SB_DISKS limit on arrays without metadata.
These arrays, created with "mdadm --build" don't benefit from a limit.
The default will be used, which is '0' and is interpreted as "don't
impose a limit".
Reported-by: ian_bruce@mail.ru
Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Shaohua Li <shli@fb.com>
-rw-r--r-- | drivers/md/md.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index bd15a18..cd89ad3 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -6450,11 +6450,10 @@ static int set_array_info(struct mddev *mddev, mdu_array_info_t *info) mddev->layout = info->layout; mddev->chunk_sectors = info->chunk_size >> 9; - mddev->max_disks = MD_SB_DISKS; - if (mddev->persistent) { - mddev->flags = 0; - mddev->sb_flags = 0; + mddev->max_disks = MD_SB_DISKS; + mddev->flags = 0; + mddev->sb_flags = 0; } set_bit(MD_SB_CHANGE_DEVS, &mddev->sb_flags); |