summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2002-04-05 22:00:28 +0000
committerNeil Brown <neilb@suse.de>2002-04-05 22:00:28 +0000
commitc913b90e6dba02613fe24d3e7f0b3f251a01bc50 (patch)
tree6cae4520d50adc36d528410baedc3ad6a9993069 /Create.c
parente0d1903663dac9307a37646c26abf7991b0a9593 (diff)
downloadmdadm-c913b90e6dba02613fe24d3e7f0b3f251a01bc50.tar.gz
mdadm-c913b90e6dba02613fe24d3e7f0b3f251a01bc50.tar.xz
mdadm-c913b90e6dba02613fe24d3e7f0b3f251a01bc50.zip
mdadm-0.8.1mdadm-0.8.1
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/Create.c b/Create.c
index 7e0d64a..7726de3 100644
--- a/Create.c
+++ b/Create.c
@@ -52,10 +52,10 @@ int Create(char *mddev, int mdfd,
* if runstop==run, or raiddisks diskswere used,
* RUN_ARRAY
*/
- int minsize, maxsize;
+ int minsize=0, maxsize=0;
char *mindisc = NULL;
char *maxdisc = NULL;
- int i;
+ int dnum;
mddev_dev_t dv;
int fail=0, warn=0;
struct stat stb;
@@ -123,18 +123,19 @@ int Create(char *mddev, int mdfd,
/* now look at the subdevs */
array.active_disks = 0;
array.working_disks = 0;
- for (dv=devlist; dv; dv=dv->next) {
+ dnum = 0;
+ for (dv=devlist; dv; dv=dv->next, dnum++) {
char *dname = dv->devname;
int dsize, freesize;
int fd;
if (strcasecmp(dname, "missing")==0) {
- if (first_missing > i)
- first_missing = i;
+ if (first_missing > dnum)
+ first_missing = dnum;
missing_disks ++;
continue;
}
array.working_disks++;
- if (i < raiddisks)
+ if (dnum < raiddisks)
array.active_disks++;
fd = open(dname, O_RDONLY, 0);
if (fd <0 ) {
@@ -269,13 +270,13 @@ int Create(char *mddev, int mdfd,
return 1;
}
- for (i=0, dv = devlist ; dv ; dv=dv->next, i++) {
+ for (dnum=0, dv = devlist ; dv ; dv=dv->next, dnum++) {
int fd;
struct stat stb;
mdu_disk_info_t disk;
- disk.number = i;
- if (i >= insert_point)
+ disk.number = dnum;
+ if (dnum >= insert_point)
disk.number++;
disk.raid_disk = disk.number;
if (disk.raid_disk < raiddisks)