summaryrefslogtreecommitdiffstats
path: root/Detail.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-05-03 23:44:40 +0000
committerNeil Brown <neilb@suse.de>2005-05-03 23:44:40 +0000
commit82d9eba687c952a9919f756203706285d6c42f07 (patch)
tree53d8a29cc1e532aa0f05f888cfd6603dd9f4715f /Detail.c
parentf9ce90ba509d0b624cc38635861b9c27550fbefc (diff)
downloadmdadm-82d9eba687c952a9919f756203706285d6c42f07.tar.gz
mdadm-82d9eba687c952a9919f756203706285d6c42f07.tar.xz
mdadm-82d9eba687c952a9919f756203706285d6c42f07.zip
super1
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au> Fix raid5 creation with new code. Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'Detail.c')
-rw-r--r--Detail.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/Detail.c b/Detail.c
index 2f3fc7f..8d7a5ff 100644
--- a/Detail.c
+++ b/Detail.c
@@ -50,7 +50,7 @@ int Detail(char *dev, int brief, int test)
int is_26 = get_linux_version() >= 2006000;
int is_rebuilding = 0;
int failed = 0;
- struct superswitch *ss = NULL;
+ struct supertype *st = NULL;
void *super = NULL;
int rv = test ? 4 : 1;
@@ -83,7 +83,7 @@ int Detail(char *dev, int brief, int test)
close(fd);
return rv;
}
- ss = super_by_version(array.major_version);
+ st = super_by_version(array.major_version, array.minor_version);
if (fstat(fd, &stb) != 0 && !S_ISBLK(stb.st_mode))
stb.st_rdev = 0;
@@ -106,10 +106,10 @@ int Detail(char *dev, int brief, int test)
* to get more info
*/
int fd2 = open(dv, O_RDONLY);
- if (fd2 >=0 && ss &&
- ss->load_super(fd2, &super, NULL) == 0) {
+ if (fd2 >=0 && st &&
+ st->ss->load_super(st, fd2, &super, NULL) == 0) {
struct mdinfo info;
- ss->getinfo_super(&info, super);
+ st->ss->getinfo_super(&info, super);
if (info.array.ctime != array.ctime ||
info.array.level != array.level) {
free(super);
@@ -205,8 +205,8 @@ int Detail(char *dev, int brief, int test)
}
free_mdstat(ms);
- if (super && ss)
- ss->detail_super(super);
+ if (super && st)
+ st->ss->detail_super(super);
printf(" Number Major Minor RaidDevice State\n");
}
@@ -278,8 +278,8 @@ int Detail(char *dev, int brief, int test)
if (!brief) printf("\n");
}
if (spares && brief) printf(" spares=%d", spares);
- if (super && brief && ss)
- ss->brief_detail_super(super);
+ if (super && brief && st)
+ st->ss->brief_detail_super(super);
if (brief && devices) printf("\n devices=%s", devices);
if (brief) printf("\n");