summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCzarnowska, Anna <anna.czarnowska@intel.com>2012-04-02 10:19:04 +1000
committerNeilBrown <neilb@suse.de>2012-04-02 10:19:04 +1000
commit027c374fd946824704291da933300da78c32a189 (patch)
tree7a5286c8238b087f7d35d6030d49f23bb93a7833
parent9126b9a816b1576f58718dbb71bcaff2bfc274e3 (diff)
downloadmdadm-027c374fd946824704291da933300da78c32a189.tar.gz
imsm: set 2tb disk attribute for spare
This patch ensures metadata attribute is set correctly also for spares. Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r--super-intel.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/super-intel.c b/super-intel.c
index 1bc9e9c..dad4c4d 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -5048,6 +5048,9 @@ static int write_super_imsm_spares(struct intel_super *super, int doclose)
continue;
spare->disk[0] = d->disk;
+ if (__le32_to_cpu(d->disk.total_blocks_hi) > 0)
+ spare->attributes |= MPB_ATTRIB_2TB_DISK;
+
sum = __gen_imsm_checksum(spare);
spare->family_num = __cpu_to_le32(sum);
spare->orig_family_num = 0;