Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_ktrace.c
Show First 20 Lines • Show All 227 Lines • ▼ Show 20 Lines | sysctl_kern_ktrace_request_pool(SYSCTL_HANDLER_ARGS) | ||||
ktrace_exit(td); | ktrace_exit(td); | ||||
error = SYSCTL_OUT(req, &oldsize, sizeof(u_int)); | error = SYSCTL_OUT(req, &oldsize, sizeof(u_int)); | ||||
if (error) | if (error) | ||||
return (error); | return (error); | ||||
if (wantsize > oldsize && newsize < wantsize) | if (wantsize > oldsize && newsize < wantsize) | ||||
return (ENOSPC); | return (ENOSPC); | ||||
return (0); | return (0); | ||||
} | } | ||||
SYSCTL_PROC(_kern_ktrace, OID_AUTO, request_pool, CTLTYPE_UINT|CTLFLAG_RW, | SYSCTL_PROC(_kern_ktrace, OID_AUTO, request_pool, | ||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
&ktr_requestpool, 0, sysctl_kern_ktrace_request_pool, "IU", | &ktr_requestpool, 0, sysctl_kern_ktrace_request_pool, "IU", | ||||
"Pool buffer size for ktrace(1)"); | "Pool buffer size for ktrace(1)"); | ||||
static u_int | static u_int | ||||
ktrace_resize_pool(u_int oldsize, u_int newsize) | ktrace_resize_pool(u_int oldsize, u_int newsize) | ||||
{ | { | ||||
STAILQ_HEAD(, ktr_request) ktr_new; | STAILQ_HEAD(, ktr_request) ktr_new; | ||||
struct ktr_request *req; | struct ktr_request *req; | ||||
▲ Show 20 Lines • Show All 1,072 Lines • Show Last 20 Lines |