Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/raid/md_ddf.c
Show First 20 Lines • Show All 2,612 Lines • ▼ Show 20 Lines | if (strcmp(verb, "remove") == 0 || | ||||
for (i = 1; i < *nargs; i++) { | for (i = 1; i < *nargs; i++) { | ||||
snprintf(arg, sizeof(arg), "arg%d", i); | snprintf(arg, sizeof(arg), "arg%d", i); | ||||
diskname = gctl_get_asciiparam(req, arg); | diskname = gctl_get_asciiparam(req, arg); | ||||
if (diskname == NULL) { | if (diskname == NULL) { | ||||
gctl_error(req, "No disk name (%s).", arg); | gctl_error(req, "No disk name (%s).", arg); | ||||
error = -2; | error = -2; | ||||
break; | break; | ||||
} | } | ||||
if (strncmp(diskname, "/dev/", 5) == 0) | if (strncmp(diskname, _PATH_DEV, 5) == 0) | ||||
diskname += 5; | diskname += 5; | ||||
TAILQ_FOREACH(disk, &sc->sc_disks, d_next) { | TAILQ_FOREACH(disk, &sc->sc_disks, d_next) { | ||||
if (disk->d_consumer != NULL && | if (disk->d_consumer != NULL && | ||||
disk->d_consumer->provider != NULL && | disk->d_consumer->provider != NULL && | ||||
strcmp(disk->d_consumer->provider->name, | strcmp(disk->d_consumer->provider->name, | ||||
diskname) == 0) | diskname) == 0) | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 461 Lines • Show Last 20 Lines |