Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/mountver/g_mountver.c
Show First 20 Lines • Show All 460 Lines • ▼ Show 20 Lines | g_mountver_ctl_destroy(struct gctl_req *req, struct g_class *mp) | ||||
force = gctl_get_paraml(req, "force", sizeof(*force)); | force = gctl_get_paraml(req, "force", sizeof(*force)); | ||||
if (force == NULL) { | if (force == NULL) { | ||||
gctl_error(req, "No 'force' argument"); | gctl_error(req, "No 'force' argument"); | ||||
return; | return; | ||||
} | } | ||||
for (i = 0; i < *nargs; i++) { | for (i = 0; i < *nargs; i++) { | ||||
snprintf(param, sizeof(param), "arg%d", i); | snprintf(param, sizeof(param), "arg%d", i); | ||||
name = gctl_get_asciiparam(req, param); | name = gctl_get_providername(req, param); | ||||
if (name == NULL) { | if (name == NULL) | ||||
gctl_error(req, "No 'arg%d' argument", i); | |||||
return; | return; | ||||
} | |||||
if (strncmp(name, _PATH_DEV, strlen(_PATH_DEV)) == 0) | |||||
name += strlen(_PATH_DEV); | |||||
gp = g_mountver_find_geom(mp, name); | gp = g_mountver_find_geom(mp, name); | ||||
if (gp == NULL) { | if (gp == NULL) { | ||||
G_MOUNTVER_DEBUG(1, "Device %s is invalid.", name); | G_MOUNTVER_DEBUG(1, "Device %s is invalid.", name); | ||||
gctl_error(req, "Device %s is invalid.", name); | gctl_error(req, "Device %s is invalid.", name); | ||||
return; | return; | ||||
} | } | ||||
error = g_mountver_destroy(gp, *force); | error = g_mountver_destroy(gp, *force); | ||||
if (error != 0) { | if (error != 0) { | ||||
▲ Show 20 Lines • Show All 215 Lines • Show Last 20 Lines |