Deleted Added
full compact
33c33
< __FBSDID("$FreeBSD: head/sys/kern/uipc_sockbuf.c 157370 2006-04-01 15:42:02Z rwatson $");
---
> __FBSDID("$FreeBSD: head/sys/kern/uipc_sockbuf.c 157927 2006-04-21 09:25:40Z ps $");
41a42
> #include <sys/eventhandler.h>
1511,1512c1512,1534
< SYSCTL_INT(_kern_ipc, OID_AUTO, maxsockets, CTLFLAG_RDTUN,
< &maxsockets, 0, "Maximum number of sockets avaliable");
---
> static int
> sysctl_maxsockets(SYSCTL_HANDLER_ARGS)
> {
> int error, newmaxsockets;
>
> newmaxsockets = maxsockets;
> error = sysctl_handle_int(oidp, &newmaxsockets, sizeof(int), req);
> if (error == 0 && req->newptr) {
> if (newmaxsockets > maxsockets) {
> maxsockets = newmaxsockets;
> if (maxsockets > ((maxfiles / 4) * 3)) {
> maxfiles = (maxsockets * 5) / 4;
> maxfilesperproc = (maxfiles * 9) / 10;
> }
> EVENTHANDLER_INVOKE(maxsockets_change);
> } else
> error = EINVAL;
> }
> return (error);
> }
> SYSCTL_PROC(_kern_ipc, OID_AUTO, maxsockets, CTLTYPE_INT|CTLFLAG_RW,
> &maxsockets, 0, sysctl_maxsockets, "IU",
> "Maximum number of sockets avaliable");