summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbencollins <tailor@grayson>2002-12-17 04:28:32 -0500
committerBen Collins <bcollins@ubuntu.com>2006-06-01 13:18:24 -0400
commit13e5c230253cf400d498a7bbf1e8dc425297cd0a (patch)
treef4cab943d69870565cb75123815a77d5ab5ba4b6
parentb829dcd87b76d8ed235c00c980c8050caed19d05 (diff)
downloadsilo-13e5c230253cf400d498a7bbf1e8dc425297cd0a.tar.gz
[silo @ 59]
Add check for maj/min == 0 in md raid1 support.#
-rw-r--r--silo/silo.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/silo/silo.c b/silo/silo.c
index 0f3e5aa..fe6f408 100644
--- a/silo/silo.c
+++ b/silo/silo.c
@@ -996,6 +996,9 @@ struct hwdevice *get_device(int majno, int minno)
hwdev = NULL;
last = NULL;
for (i = 0; i < md_array_info.nr_disks; i++) {
+ if (i == md_array_info.nr_disks - 1 && md_disk_info.majorno == 0 &&
+ md_disk_info.minorno == 0)
+ break; // That's all folks
md_disk_info.number = i;
if (ioctl (md_fd, GET_DISK_INFO, &md_disk_info) < 0)
fatal ("Could not get RAID disk info for disk %d\n", i);