aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2007-04-13 08:38:48 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2007-04-13 08:38:48 +0000
commit6bc3ab257460866534981003d80b90e4739d5ec7 (patch)
treedfa200c8c6792d85e0c46b6ca073d34fe5323b38
parente70b852038a67f79209a62b1c741ec3f55e2de74 (diff)
Notes
-rw-r--r--sys/kern/vfs_subr.c1
-rw-r--r--sys/sys/eventhandler.h4
2 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 7529b2904742..32f34e6184ce 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -736,6 +736,7 @@ vnlru_proc(void)
}
mtx_unlock(&mountlist_mtx);
if (done == 0) {
+ EVENTHANDLER_INVOKE(vfs_lowvnodes, desiredvnodes / 10);
#if 0
/* These messages are temporary debugging aids */
if (vnlru_nowhere < 5)
diff --git a/sys/sys/eventhandler.h b/sys/sys/eventhandler.h
index d18b63553c7d..5c7f1d63dde5 100644
--- a/sys/sys/eventhandler.h
+++ b/sys/sys/eventhandler.h
@@ -167,6 +167,10 @@ typedef void (*vm_lowmem_handler_t)(void *, int);
#define LOWMEM_PRI_DEFAULT EVENTHANDLER_PRI_FIRST
EVENTHANDLER_DECLARE(vm_lowmem, vm_lowmem_handler_t);
+/* Low vnodes event */
+typedef void (*vfs_lowvnodes_handler_t)(void *, int);
+EVENTHANDLER_DECLARE(vfs_lowvnodes, vfs_lowvnodes_handler_t);
+
/*
* Process events
* process_fork and exit handlers are called without Giant.