Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_sendfile.c
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct sfstat s; | struct sfstat s; | ||||
COUNTER_ARRAY_COPY(sfstat, &s, sizeof(s) / sizeof(uint64_t)); | COUNTER_ARRAY_COPY(sfstat, &s, sizeof(s) / sizeof(uint64_t)); | ||||
if (req->newptr) | if (req->newptr) | ||||
COUNTER_ARRAY_ZERO(sfstat, sizeof(s) / sizeof(uint64_t)); | COUNTER_ARRAY_ZERO(sfstat, sizeof(s) / sizeof(uint64_t)); | ||||
return (SYSCTL_OUT(req, &s, sizeof(s))); | return (SYSCTL_OUT(req, &s, sizeof(s))); | ||||
} | } | ||||
SYSCTL_PROC(_kern_ipc, OID_AUTO, sfstat, CTLTYPE_OPAQUE | CTLFLAG_RW, | SYSCTL_PROC(_kern_ipc, OID_AUTO, sfstat, | ||||
NULL, 0, sfstat_sysctl, "I", "sendfile statistics"); | CTLTYPE_OPAQUE | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
NULL, 0, sfstat_sysctl, "I", | |||||
"sendfile statistics"); | |||||
static void | static void | ||||
sendfile_free_mext(struct mbuf *m) | sendfile_free_mext(struct mbuf *m) | ||||
{ | { | ||||
struct sf_buf *sf; | struct sf_buf *sf; | ||||
vm_page_t pg; | vm_page_t pg; | ||||
int flags; | int flags; | ||||
▲ Show 20 Lines • Show All 1,110 Lines • Show Last 20 Lines |