From faa9b054a0b0e2e1096dc16a84e8941cd40459ae Mon Sep 17 00:00:00 2001 From: Adrian Chadd Date: Tue, 7 Jan 2014 01:17:27 +0000 Subject: [PATCH] Add a compile-time control over the size of KN_HASHSIZE. This is needed for applications that use a lot of non-filedescriptor knotes. MFC after: 1 week Sponsored by: Netflix, Inc. --- sys/conf/options | 1 + sys/kern/kern_event.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/sys/conf/options b/sys/conf/options index 12b705510e7..08dd54b2455 100644 --- a/sys/conf/options +++ b/sys/conf/options @@ -128,6 +128,7 @@ GEOM_VOL opt_geom.h GEOM_ZERO opt_geom.h KDTRACE_HOOKS opt_global.h KDTRACE_FRAME opt_kdtrace.h +KN_HASHSIZE opt_kqueue.h KSTACK_MAX_PAGES KSTACK_PAGES KTRACE diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index 4113dc1fbe1..f2403255160 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -30,6 +30,7 @@ __FBSDID("$FreeBSD$"); #include "opt_ktrace.h" +#include "opt_kqueue.h" #include #include @@ -250,7 +251,10 @@ SYSCTL_UINT(_kern, OID_AUTO, kq_calloutmax, CTLFLAG_RW, #define KNL_ASSERT_UNLOCKED(knl) do {} while (0) #endif /* INVARIANTS */ +#ifndef KN_HASHSIZE #define KN_HASHSIZE 64 /* XXX should be tunable */ +#endif + #define KN_HASH(val, mask) (((val) ^ (val >> 8)) & (mask)) static int