Go to the source code of this file.
|
| static uint64_t | dentry_hash (dentry_id_t parentId, const char *name, size_t length) |
| |
| static uint64_t | dentry_map_add (dentry_t *dentry) |
| |
| static void | dentry_map_remove (dentry_t *dentry) |
| |
| static void | dentry_free (dentry_t *dentry) |
| |
| static void | dentry_ctor (void *ptr) |
| |
| dentry_t * | dentry_new (superblock_t *superblock, dentry_t *parent, const char *name) |
| | Create a new dentry.
|
| |
| void | dentry_remove (dentry_t *dentry) |
| | Remove a dentry from the dentry cache.
|
| |
| dentry_t * | dentry_rcu_get (const dentry_t *parent, const char *name, size_t length) |
| | Get a dentry from the dentry cache in an RCU read-side critical section without traversing mountpoints.
|
| |
| static dentry_t * | dentry_get (const dentry_t *parent, const char *name, size_t length) |
| |
| dentry_t * | dentry_lookup (dentry_t *parent, const char *name, size_t length) |
| | Lookup a dentry for the given name without traversing mountpoints.
|
| |
| void | dentry_make_positive (dentry_t *dentry, vnode_t *vnode) |
| | Make a dentry positive by associating it with an vnode.
|
| |
| bool | dentry_iterate_dots (dentry_t *dentry, dir_ctx_t *ctx) |
| | Helper function to iterate over the special entries "." and "..".
|
| |
| uint64_t | dentry_generic_iterate (dentry_t *dentry, dir_ctx_t *ctx) |
| | Helper function for a basic iterate.
|
| |
◆ DENTRY_MAP_SIZE
| #define DENTRY_MAP_SIZE 4096 |
◆ dentry_hash()
◆ dentry_map_add()
◆ dentry_map_remove()
| static void dentry_map_remove |
( |
dentry_t * |
dentry | ) |
|
|
static |
◆ dentry_free()
| static void dentry_free |
( |
dentry_t * |
dentry | ) |
|
|
static |
◆ dentry_ctor()
| static void dentry_ctor |
( |
void * |
ptr | ) |
|
|
static |
◆ dentry_get()
◆ map
◆ lock
◆ cache