summaryrefslogtreecommitdiffstats
path: root/super1.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2009-03-10 16:47:02 +1100
committerNeilBrown <neilb@suse.de>2009-03-10 16:47:02 +1100
commit8844e291492b82f4bae6129673fb383a309514c0 (patch)
treebcc76235fb2d0d24028820a8ed75ea3a79584395 /super1.c
parent661dce36178960a20a5bcbb3bbf92e721df1bec0 (diff)
parent388953d27c20476f84ca71546d6fd357e0230e25 (diff)
downloadmdadm-8844e291492b82f4bae6129673fb383a309514c0.tar.gz
mdadm-8844e291492b82f4bae6129673fb383a309514c0.tar.xz
mdadm-8844e291492b82f4bae6129673fb383a309514c0.zip
Merge branch 'master' in devel-3.0
Diffstat (limited to 'super1.c')
-rw-r--r--super1.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/super1.c b/super1.c
index a4978e8..d1b8a94 100644
--- a/super1.c
+++ b/super1.c
@@ -885,6 +885,10 @@ static int add_to_super1(struct supertype *st, mdu_disk_info_t *dk,
else
*rp = 0xfffe;
+ if (dk->number >= __le32_to_cpu(sb->max_dev) &&
+ __le32_to_cpu(sb->max_dev) < 384)
+ sb->max_dev = __cpu_to_le32(dk->number+1);
+
sb->dev_number = __cpu_to_le32(dk->number);
sb->sb_csum = calc_sb_1_csum(sb);