Defined in 2 files as a member:
Defined in 1 files as a function:
Referenced in 20 files:
- fs/adfs/dir.c, line 426
- fs/affs/namei.c
- fs/dcache.c
- fs/efivarfs/super.c, line 192
- fs/exfat/namei.c
- fs/fat/namei_msdos.c, line 195
- fs/fat/namei_vfat.c
- fs/gfs2/dentry.c, line 100
- fs/hfs/sysdep.c, line 47
- fs/hfsplus/inode.c, line 213
- fs/hpfs/dentry.c, line 60
- fs/isofs/inode.c
- fs/jfs/namei.c, line 1618
- fs/libfs.c, line 1871
- fs/namei.c
- fs/ntfs3/namei.c, line 560
- fs/overlayfs/super.c, line 177
- fs/smb/client/dir.c, line 1209
- include/linux/dcache.h, line 396
- mm/shmem.c, line 4948
Smatch caller information:
fs/dcache.c ___d_drop() -> d_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &dentry->d_sb->s_vfs_rename_mutex | ||
| HALF_LOCKED2 | &target->d_lockref.lock | ||
| HALF_LOCKED2 | global &rename_lock.lock |
fs/dcache.c __d_lookup() -> d_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | hashlen | 0-u32max[c] |
fs/dcache.c __d_lookup_rcu() -> d_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
fs/dcache.c __d_lookup_rcu_op_compare() -> d_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &parent->d_inode->i_rwsem | ||
| HALF_LOCKED2 | rcu_read |
fs/dcache.c __d_rehash() -> d_hash()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &entry->d_lockref.lock | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_lock | ||
| HALF_LOCKED2 | &target->d_lockref.lock | ||
| HALF_LOCKED2 | global &rename_lock.lock | ||
| TYPE_LOCK | (struct lockref)->lock |