array.working_disks++;
if (dnum < raiddisks)
array.active_disks++;
- fd = open(dname, O_RDONLY, 0);
+ fd = open(dname, O_RDONLY|O_EXCL, 0);
if (fd <0 ) {
fprintf(stderr, Name ": Cannot open %s: %s\n",
dname, strerror(errno));
disk.minor = 0;
disk.state = 1; /* faulty */
} else {
- fd = open(dv->devname, O_RDONLY, 0);
+ fd = open(dv->devname, O_RDONLY|O_EXCL, 0);
if (fd < 0) {
fprintf(stderr, Name ": failed to open %s after earlier success - aborting\n",
dv->devname);