summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-30 11:18:03 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:53 +0100
commitf3ffa87cc97c0e8a1c1da046f80d8188ba77d24e (patch)
tree46ffbfd651d9520a18c493bfb21f358001ced181 /freebsd/sys/kern/uipc_socket.c
parentAvoid use of "hogticks" (diff)
downloadrtems-libbsd-f3ffa87cc97c0e8a1c1da046f80d8188ba77d24e.tar.bz2
Avoid use of "maxfiles" and "maxfilesperproc"
Diffstat (limited to 'freebsd/sys/kern/uipc_socket.c')
-rw-r--r--freebsd/sys/kern/uipc_socket.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/freebsd/sys/kern/uipc_socket.c b/freebsd/sys/kern/uipc_socket.c
index 35dd1fd7..473c3df0 100644
--- a/freebsd/sys/kern/uipc_socket.c
+++ b/freebsd/sys/kern/uipc_socket.c
@@ -223,10 +223,12 @@ sysctl_maxsockets(SYSCTL_HANDLER_ARGS)
if (error == 0 && req->newptr) {
if (newmaxsockets > maxsockets) {
maxsockets = newmaxsockets;
+#ifndef __rtems__
if (maxsockets > ((maxfiles / 4) * 3)) {
maxfiles = (maxsockets * 5) / 4;
maxfilesperproc = (maxfiles * 9) / 10;
}
+#endif /* __rtems__ */
EVENTHANDLER_INVOKE(maxsockets_change);
} else
error = EINVAL;
@@ -247,7 +249,11 @@ init_maxsockets(void *ignored)
{
TUNABLE_INT_FETCH("kern.ipc.maxsockets", &maxsockets);
+#ifndef __rtems__
maxsockets = imax(maxsockets, imax(maxfiles, nmbclusters));
+#else /* __rtems__ */
+ maxsockets = imax(maxsockets, nmbclusters);
+#endif /* __rtems__ */
}
SYSINIT(param, SI_SUB_TUNABLES, SI_ORDER_ANY, init_maxsockets, NULL);