Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/geom_ctl.c
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | |||||
static void | static void | ||||
gctl_copyin(struct gctl_req *req) | gctl_copyin(struct gctl_req *req) | ||||
{ | { | ||||
struct gctl_req_arg *ap; | struct gctl_req_arg *ap; | ||||
char *p; | char *p; | ||||
u_int i; | u_int i; | ||||
if (req->narg > 2048) { | if (req->narg > GEOM_CTL_ARG_MAX) { | ||||
gctl_error(req, "too many arguments"); | gctl_error(req, "too many arguments"); | ||||
req->arg = NULL; | req->arg = NULL; | ||||
return; | return; | ||||
} | } | ||||
ap = geom_alloc_copyin(req, req->arg, req->narg * sizeof(*ap)); | ap = geom_alloc_copyin(req, req->arg, req->narg * sizeof(*ap)); | ||||
if (ap == NULL) { | if (ap == NULL) { | ||||
gctl_error(req, "bad control request"); | gctl_error(req, "bad control request"); | ||||
▲ Show 20 Lines • Show All 371 Lines • Show Last 20 Lines |