summaryrefslogtreecommitdiffstats
path: root/super1.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-05-15 02:46:54 +0000
committerNeil Brown <neilb@suse.de>2006-05-15 02:46:54 +0000
commitb578481ca382959da894ebdd91c5e5f45d50374d (patch)
tree957c835dfdf7632dc05ea91ba8ba82137fd4ceed /super1.c
parenta99d6b669c4dbe7f9609c720c9f114e278b4388b (diff)
downloadmdadm-b578481ca382959da894ebdd91c5e5f45d50374d.tar.gz
mdadm-b578481ca382959da894ebdd91c5e5f45d50374d.tar.xz
mdadm-b578481ca382959da894ebdd91c5e5f45d50374d.zip
Support new offset layout for raid10
Requires 2.6.18. Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'super1.c')
-rw-r--r--super1.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/super1.c b/super1.c
index 1ab0776..77b5485 100644
--- a/super1.c
+++ b/super1.c
@@ -218,8 +218,9 @@ static void examine_super1(void *sbv)
printf(" New Layout : %s\n", c?c:"-unknown-");
}
if (__le32_to_cpu(sb->level) == 10) {
- printf(" New Layout : near=%d, far=%d\n",
+ printf(" New Layout : near=%d, %s=%d\n",
__le32_to_cpu(sb->new_layout)&255,
+ (__le32_to_cpu(sb->new_layout)&0x10000)?"offset":"far",
(__le32_to_cpu(sb->new_layout)>>8)&255);
}
}
@@ -250,8 +251,10 @@ static void examine_super1(void *sbv)
}
if (__le32_to_cpu(sb->level) == 10) {
int lo = __le32_to_cpu(sb->layout);
- printf(" Layout : near=%d, far=%d\n",
- lo&255, (lo>>8)&255);
+ printf(" Layout : near=%d, %s=%d\n",
+ lo&255,
+ (lo&0x10000)?"offset":"far",
+ (lo>>8)&255);
}
switch(__le32_to_cpu(sb->level)) {
case 0: