24#define MAX_POSSIBLE_DIRCACHE_SIZE 131072
25#define DIRCACHE_FREE_QUANTUM 256
28#define DIRCACHE (1 << 0)
29#define DIDNAME_INDEX (1 << 1)
30#define QUEUE_INDEX (1 << 2)
31#define DIRCACHE_ALL (DIRCACHE|DIDNAME_INDEX|QUEUE_INDEX)
38 const struct dir *
dir,
char *name,
int len);
42 unsigned int meta_win,
43 unsigned int meta_thresh);
uint32_t cnid_t
Definition adouble.h:156
struct dir * dircache_search_by_did(const struct vol *vol, cnid_t did)
Search the dircache via a CNID for a directory.
Definition dircache.c:410
void dircache_dump(void)
Dump dircache to /tmp/dircache.PID.
Definition dircache.c:921
int dircache_init(int reqsize)
Initialize the dircache and indexes.
Definition dircache.c:819
void dircache_remove_children(const struct vol *vol, struct dir *dir)
Remove all child entries of a directory from the dircache.
Definition dircache.c:719
struct dir * dircache_search_by_name(const struct vol *, const struct dir *dir, char *name, int len)
Search the cache via did/name hashtable.
Definition dircache.c:501
void log_dircache_stat(void)
Log dircache statistics.
Definition dircache.c:875
void dircache_reset_validation_counter(void)
Reset validation counter for consistent testing.
Definition dircache.c:1051
void dircache_remove(const struct vol *, struct dir *, int flag)
int dircache_set_validation_params(unsigned int freq, unsigned int meta_win, unsigned int meta_thresh)
Set directory cache validation parameters.
Definition dircache.c:1017
void dircache_report_invalid_entry(struct dir *dir)
Report that a cache entry was invalid when actually used.
Definition dircache.c:1068
int dircache_add(const struct vol *, struct dir *)
create struct dir from struct path
Definition dircache.c:585
cnid_t did
Definition nad_cp.c:92
#define flag(x)
Definition netacnv.c:15
Definition include/atalk/directory.h:62
Definition include/atalk/volume.h:32