Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/cache/g_cache.c
Show First 20 Lines • Show All 784 Lines • ▼ Show 20 Lines | if (nargs == NULL) { | ||||
gctl_error(req, "No '%s' argument", "nargs"); | gctl_error(req, "No '%s' argument", "nargs"); | ||||
return; | return; | ||||
} | } | ||||
if (*nargs != 1) { | if (*nargs != 1) { | ||||
gctl_error(req, "Missing device."); | gctl_error(req, "Missing device."); | ||||
return; | return; | ||||
} | } | ||||
name = gctl_get_asciiparam(req, "arg0"); | name = gctl_get_providername(req, "arg0"); | ||||
if (name == NULL) { | if (name == NULL) | ||||
gctl_error(req, "No 'arg0' argument"); | |||||
return; | return; | ||||
} | |||||
sc = g_cache_find_device(mp, name); | sc = g_cache_find_device(mp, name); | ||||
if (sc == NULL) { | if (sc == NULL) { | ||||
G_CACHE_DEBUG(1, "Device %s is invalid.", name); | G_CACHE_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; | ||||
} | } | ||||
size = gctl_get_paraml(req, "size", sizeof(*size)); | size = gctl_get_paraml(req, "size", sizeof(*size)); | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | g_cache_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; | ||||
} | |||||
sc = g_cache_find_device(mp, name); | sc = g_cache_find_device(mp, name); | ||||
if (sc == NULL) { | if (sc == NULL) { | ||||
G_CACHE_DEBUG(1, "Device %s is invalid.", name); | G_CACHE_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_cache_destroy(sc, *force); | error = g_cache_destroy(sc, *force); | ||||
if (error != 0) { | if (error != 0) { | ||||
Show All 21 Lines | g_cache_ctl_reset(struct gctl_req *req, struct g_class *mp) | ||||
} | } | ||||
if (*nargs <= 0) { | if (*nargs <= 0) { | ||||
gctl_error(req, "Missing device(s)."); | gctl_error(req, "Missing device(s)."); | ||||
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; | ||||
} | |||||
sc = g_cache_find_device(mp, name); | sc = g_cache_find_device(mp, name); | ||||
if (sc == NULL) { | if (sc == NULL) { | ||||
G_CACHE_DEBUG(1, "Device %s is invalid.", name); | G_CACHE_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; | ||||
} | } | ||||
sc->sc_reads = 0; | sc->sc_reads = 0; | ||||
sc->sc_readbytes = 0; | sc->sc_readbytes = 0; | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |