summaryrefslogtreecommitdiffstats
path: root/drivers/md
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.com>2017-03-01 07:31:28 +1100
committerShaohua Li <shli@fb.com>2017-03-09 09:02:30 -0800
commit1b3bae49fba52f1ec499c36c53bc07761a9f6c4d (patch)
treedb6148595c7c633694c621316e860c7c7bc71030 /drivers/md
parentc94836342192b05d599d6aa3397f732f7a238689 (diff)
downloadlinux-0-day-1b3bae49fba52f1ec499c36c53bc07761a9f6c4d.tar.gz
linux-0-day-1b3bae49fba52f1ec499c36c53bc07761a9f6c4d.tar.xz
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>
Diffstat (limited to 'drivers/md')
-rw-r--r--drivers/md/md.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index bd15a18485c85..cd89ad3c3a0d2 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);