Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/nop/g_nop.c
Show First 20 Lines • Show All 670 Lines • ▼ Show 20 Lines | g_nop_ctl_create(struct gctl_req *req, struct g_class *mp) | ||||
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_asciiparam(req, param); | ||||
if (name == NULL) { | if (name == NULL) { | ||||
gctl_error(req, "No 'arg%d' argument", i); | gctl_error(req, "No 'arg%d' argument", i); | ||||
return; | return; | ||||
} | } | ||||
if (strncmp(name, "/dev/", strlen("/dev/")) == 0) | if (strncmp(name, _PATH_DEV, strlen(_PATH_DEV)) == 0) | ||||
name += strlen("/dev/"); | name += strlen(_PATH_DEV); | ||||
pp = g_provider_by_name(name); | pp = g_provider_by_name(name); | ||||
if (pp == NULL) { | if (pp == NULL) { | ||||
G_NOP_DEBUG(1, "Provider %s is invalid.", name); | G_NOP_DEBUG(1, "Provider %s is invalid.", name); | ||||
gctl_error(req, "Provider %s is invalid.", name); | gctl_error(req, "Provider %s is invalid.", name); | ||||
return; | return; | ||||
} | } | ||||
if (g_nop_create(req, mp, pp, | if (g_nop_create(req, mp, pp, | ||||
gnopname, | gnopname, | ||||
▲ Show 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | g_nop_ctl_configure(struct gctl_req *req, struct g_class *mp) | ||||
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_asciiparam(req, param); | ||||
if (name == NULL) { | if (name == NULL) { | ||||
gctl_error(req, "No 'arg%d' argument", i); | gctl_error(req, "No 'arg%d' argument", i); | ||||
return; | return; | ||||
} | } | ||||
if (strncmp(name, "/dev/", strlen("/dev/")) == 0) | if (strncmp(name, _PATH_DEV, strlen(_PATH_DEV)) == 0) | ||||
name += strlen("/dev/"); | name += strlen(_PATH_DEV); | ||||
pp = g_provider_by_name(name); | pp = g_provider_by_name(name); | ||||
if (pp == NULL || pp->geom->class != mp) { | if (pp == NULL || pp->geom->class != mp) { | ||||
G_NOP_DEBUG(1, "Provider %s is invalid.", name); | G_NOP_DEBUG(1, "Provider %s is invalid.", name); | ||||
gctl_error(req, "Provider %s is invalid.", name); | gctl_error(req, "Provider %s is invalid.", name); | ||||
return; | return; | ||||
} | } | ||||
sc = pp->geom->softc; | sc = pp->geom->softc; | ||||
if (error != -1) | if (error != -1) | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | g_nop_ctl_destroy(struct gctl_req *req, struct g_class *mp) | ||||
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_asciiparam(req, param); | ||||
if (name == NULL) { | if (name == NULL) { | ||||
gctl_error(req, "No 'arg%d' argument", i); | gctl_error(req, "No 'arg%d' argument", i); | ||||
return; | return; | ||||
} | } | ||||
if (strncmp(name, "/dev/", strlen("/dev/")) == 0) | if (strncmp(name, _PATH_DEV, strlen(_PATH_DEV)) == 0) | ||||
name += strlen("/dev/"); | name += strlen(_PATH_DEV); | ||||
gp = g_nop_find_geom(mp, name); | gp = g_nop_find_geom(mp, name); | ||||
if (gp == NULL) { | if (gp == NULL) { | ||||
G_NOP_DEBUG(1, "Device %s is invalid.", name); | G_NOP_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_nop_destroy(gp, *force); | error = g_nop_destroy(gp, *force); | ||||
if (error != 0) { | if (error != 0) { | ||||
Show All 27 Lines | g_nop_ctl_reset(struct gctl_req *req, struct g_class *mp) | ||||
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_asciiparam(req, param); | ||||
if (name == NULL) { | if (name == NULL) { | ||||
gctl_error(req, "No 'arg%d' argument", i); | gctl_error(req, "No 'arg%d' argument", i); | ||||
return; | return; | ||||
} | } | ||||
if (strncmp(name, "/dev/", strlen("/dev/")) == 0) | if (strncmp(name, _PATH_DEV, strlen(_PATH_DEV)) == 0) | ||||
name += strlen("/dev/"); | name += strlen(_PATH_DEV); | ||||
pp = g_provider_by_name(name); | pp = g_provider_by_name(name); | ||||
if (pp == NULL || pp->geom->class != mp) { | if (pp == NULL || pp->geom->class != mp) { | ||||
G_NOP_DEBUG(1, "Provider %s is invalid.", name); | G_NOP_DEBUG(1, "Provider %s is invalid.", name); | ||||
gctl_error(req, "Provider %s is invalid.", name); | gctl_error(req, "Provider %s is invalid.", name); | ||||
return; | return; | ||||
} | } | ||||
sc = pp->geom->softc; | sc = pp->geom->softc; | ||||
sc->sc_reads = 0; | sc->sc_reads = 0; | ||||
▲ Show 20 Lines • Show All 87 Lines • Show Last 20 Lines |