Age | Commit message (Collapse) | Author |
|
|
|
(lookup_cache): Change type to struct cacheq.
(mru_cache, lru_cache): Variables removed.
(make_mru, make_lru, init_lookup_cache): Functions removed.
(find_cache, diskfs_purge_lookup_cache, diskfs_check_lookup_cache): Use
cacheq functions.
|
|
|
|
Add NEXT & PREV fields.
Rename LEN back to NAME_LEN.
(lru_cache, mru_cache):
New variables.
(first_cache, last_cache):
Variables removed.
(make_mru, make_lru, find_cache, init_lookup_cache):
New functions.
(diskfs_enter_lookup_cache, diskfs_purge_lookup_cache,
diskfs_check_lookup_cache):
Rewrite to use the linked list.
Deal with negative entries.
Reuse old entries for the given name.
|
|
Correctly handle the case where the lookup returns DIR itself.
(diskfs_enter_lookup_cache, diskfs_purge_lookup_cache,
diskfs_check_lookup_cache):
Renamed from versions without `lookup_'.
(diskfs_check_cache): Declare I.
(struct lookup_cache, diskfs_enter_cache): Change NAMELEN field to LEN.
(_diskfs_purge_cache_deletion): Delete function.
|
|
LOOKUP_CACHE_TAIL back itself too.
(_diskfs_purge_cache_deletion): Likewise.
|
|
|
|
(diskfs_check_cache): Keep statistics on cache performance.
|
|
|
|
|