From 1686dc25ecf60a9b7691d73fc2b5a7e08184c940 Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 14 Dec 2007 20:14:38 +1100 Subject: Find super from fd on an array. We used to use the major/minor numbers, but that isn't sufficient any more, so pass the fd, and possibly check 'text' version. --- Manage.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'Manage.c') diff --git a/Manage.c b/Manage.c index 09d397b7..f17105a8 100644 --- a/Manage.c +++ b/Manage.c @@ -202,8 +202,7 @@ int Manage_subdevs(char *devname, int fd, return 1; } - tst = super_by_version(array.major_version, - array.minor_version); + tst = super_by_fd(fd); if (!tst) { fprintf(stderr, Name ": unsupport array - version %d.%d\n", array.major_version, array.minor_version); @@ -308,8 +307,7 @@ int Manage_subdevs(char *devname, int fd, } remove_partitions(tfd); - st = super_by_version(array.major_version, - array.minor_version); + st = dup_super(tst); if (array.not_persistent==0) st->ss->load_super(st, tfd, NULL); -- cgit v1.2.3