From 1cdc3cbbe41a904332b93f5185d9a3eeb00dd356 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 18 Jun 2010 21:05:53 +0000 Subject: [PATCH] The vnode cache also considers the address space low resource state, now. Together with vnode associated structures like file cache, VMCache, and file system specific structures the impact on heap usage (and thus address space) is considerable. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37169 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/fs/vfs.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp index 0161d76bf7..b8d5f2b509 100644 --- a/src/system/kernel/fs/vfs.cpp +++ b/src/system/kernel/fs/vfs.cpp @@ -1325,7 +1325,8 @@ static void free_unused_vnodes() { free_unused_vnodes( - low_resource_state(B_KERNEL_RESOURCE_PAGES | B_KERNEL_RESOURCE_MEMORY)); + low_resource_state(B_KERNEL_RESOURCE_PAGES | B_KERNEL_RESOURCE_MEMORY + | B_KERNEL_RESOURCE_ADDRESS_SPACE)); } @@ -4481,7 +4482,9 @@ extern "C" void vfs_free_unused_vnodes(int32 level) { vnode_low_resource_handler(NULL, - B_KERNEL_RESOURCE_PAGES | B_KERNEL_RESOURCE_MEMORY, level); + B_KERNEL_RESOURCE_PAGES | B_KERNEL_RESOURCE_MEMORY + | B_KERNEL_RESOURCE_ADDRESS_SPACE, + level); } @@ -5091,7 +5094,9 @@ vfs_init(kernel_args* args) #endif register_low_resource_handler(&vnode_low_resource_handler, NULL, - B_KERNEL_RESOURCE_PAGES | B_KERNEL_RESOURCE_MEMORY, 0); + B_KERNEL_RESOURCE_PAGES | B_KERNEL_RESOURCE_MEMORY + | B_KERNEL_RESOURCE_ADDRESS_SPACE, + 0); file_map_init();