diff options
| author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2007-04-13 08:38:48 +0000 |
|---|---|---|
| committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2007-04-13 08:38:48 +0000 |
| commit | 6bc3ab257460866534981003d80b90e4739d5ec7 (patch) | |
| tree | dfa200c8c6792d85e0c46b6ca073d34fe5323b38 | |
| parent | e70b852038a67f79209a62b1c741ec3f55e2de74 (diff) | |
Notes
| -rw-r--r-- | sys/kern/vfs_subr.c | 1 | ||||
| -rw-r--r-- | sys/sys/eventhandler.h | 4 |
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. |
