From 44b69ccbdb65be0ee0f6ececa9279397f8908d84 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Mon, 17 Aug 2015 22:25:44 +0200 Subject: [PATCH] bfs: Use negative caching on directory lookup failures. --- src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp index c6c0f03b95..fe2478aa6a 100644 --- a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp @@ -587,6 +587,9 @@ bfs_lookup(fs_volume* _volume, fs_vnode* _directory, const char* file, status = tree->Find((uint8*)file, (uint16)strlen(file), _vnodeID); if (status != B_OK) { //PRINT(("bfs_walk() could not find %Ld:\"%s\": %s\n", directory->BlockNumber(), file, strerror(status))); + if (status == B_ENTRY_NOT_FOUND) + entry_cache_add_missing(volume->ID(), directory->ID(), file); + return status; }