6#define VFS_CACHE_SIZE 32
18#define hlist_for_each(pos, head, member) \
19 for (pos = (head->first == NULL) ? NULL \
20 : container_of((head)->first, \
21 typeof(*pos), member); \
23 pos = (pos->member.next) ? container_of(pos->member.next, \
24 typeof(*pos), member) \
struct vfs_cache * create_vfs_cache()
struct vfs_cache * get_root_cache()
void vfs_cache_insert(struct vfs_cache *cache, struct dentry *dentry)
void cache_remove(struct vfs_cache *cache, struct dentry *dentry)
void hlist_add_head(struct hlist_node *n, struct hlist_head *h)
struct dentry * cache_lookup(struct vfs_cache *cache, struct dentry *parent, const char *name)
struct process_node cache
struct hlist_node * first
struct hlist_head buckets[32]