|
|
|
@ -179,7 +179,6 @@ void stat_cache_free(stat_cache *sc) {
|
|
|
|
|
while (sc->files) {
|
|
|
|
|
int osize;
|
|
|
|
|
splay_tree *node = sc->files;
|
|
|
|
|
stat_cache_entry *sce = node->data;
|
|
|
|
|
|
|
|
|
|
osize = sc->files->size;
|
|
|
|
|
|
|
|
|
@ -252,8 +251,7 @@ handler_t stat_cache_handle_fdevent(void *_srv, void *_fce, int revent) {
|
|
|
|
|
stat_cache *sc = srv->stat_cache;
|
|
|
|
|
size_t events;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNUSED(revent);
|
|
|
|
|
UNUSED(_fce);
|
|
|
|
|
/* */
|
|
|
|
|
|
|
|
|
|
if ((revent & FDEVENT_IN) &&
|
|
|
|
@ -355,7 +353,9 @@ handler_t stat_cache_get_entry(server *srv, connection *con, buffer *name, stat_
|
|
|
|
|
stat_cache_entry *sce = NULL;
|
|
|
|
|
stat_cache *sc;
|
|
|
|
|
struct stat st;
|
|
|
|
|
#ifdef DEBUG_STAT_CACHE
|
|
|
|
|
size_t i;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
int file_ndx;
|
|
|
|
|
splay_tree *file_node = NULL;
|
|
|
|
@ -608,7 +608,7 @@ static int stat_cache_tag_old_entries(server *srv, splay_tree *t, int *keys, siz
|
|
|
|
|
|
|
|
|
|
int stat_cache_trigger_cleanup(server *srv) {
|
|
|
|
|
stat_cache *sc;
|
|
|
|
|
size_t max_ndx = 0, i, j;
|
|
|
|
|
size_t max_ndx = 0, i;
|
|
|
|
|
int *keys;
|
|
|
|
|
|
|
|
|
|
sc = srv->stat_cache;
|
|
|
|
@ -628,9 +628,11 @@ int stat_cache_trigger_cleanup(server *srv) {
|
|
|
|
|
node = sc->files;
|
|
|
|
|
|
|
|
|
|
if (node && (node->key == ndx)) {
|
|
|
|
|
#ifdef DEBUG_STAT_CACHE
|
|
|
|
|
size_t j;
|
|
|
|
|
int osize = splaytree_size(sc->files);
|
|
|
|
|
stat_cache_entry *sce = node->data;
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
stat_cache_entry_free(node->data);
|
|
|
|
|
sc->files = splaytree_delete(sc->files, ndx);
|
|
|
|
|
|
|
|
|
|