Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- fs/ecryptfs/inode.c, line 489
- fs/namei.c
- fs/nfsd/vfs.c, line 2013
- fs/overlayfs/overlayfs.h, line 276
Smatch caller information:
fs/ecryptfs/inode.c ecryptfs_symlink() -> vfs_symlink()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idmap | 1531479832127729664 |
| PARAM_VALUE | 2 | dentry | 4096-ptr_max |
| PARAM_VALUE | 2 | dentry->d_parent | 4096-ptr_max |
| PARAM_VALUE | 3 | oldname | 4096-ptr_max |
| PARAM_VALUE | 3 | *oldname | 0-255 |
| PARAM_VALUE | 4 | delegated_inode | 0 |
| BUF_SIZE | 2 | dentry | 1-s32max |
| BUF_SIZE | 2 | dentry | 1-s32max |
| DATA_SOURCE | 2 | dentry | r ecryptfs_start_creating_dentry |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/namei.c filename_symlinkat() -> vfs_symlink()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dir->i_rwsem.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | dir->i_rwsem.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | dir->i_rwsem.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 1 | dir->i_rwsem.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 1 | dir->i_rwsem.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | dir->i_rwsem.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 2 | dentry | 4096-ptr_max |
| PARAM_VALUE | 2 | dentry->d_parent->d_inode->i_rwsem.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 2 | dentry->d_parent->d_inode->i_rwsem.first_waiter->type | 0-1 |
| PARAM_VALUE | 4 | delegated_inode | 5106086061318447104 |
| PARAM_VALUE | 4 | delegated_inode->di_inode | 0 |
| BUF_SIZE | 2 | dentry | (-1)-s32max |
| BUF_SIZE | 2 | dentry | (-1)-s32max |
| BUF_SIZE | 3 | oldname | 168-4096 |
| DATA_SOURCE | 2 | dentry | r filename_create |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/overlayfs/dir.c ovl_do_symlink() -> vfs_symlink()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dir->i_rwsem.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 2 | dentry | 4096-ptr_max |
| PARAM_VALUE | 2 | dentry->d_inode | 0 |
| PARAM_VALUE | 4 | delegated_inode | 0 |
| BUF_SIZE | 2 | dentry | (-1),1-s32max |
| BUF_SIZE | 2 | dentry | (-1),1-s32max |
| BUF_SIZE | 3 | oldname | (-1)-4097 |
| BUF_SIZE | 3 | oldname | (-1)-4097 |
| DATA_SOURCE | 1 | dir | $1 |
| DATA_SOURCE | 2 | dentry | $2 |
| DATA_SOURCE | 3 | oldname | $3 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | dir->i_mode | 0-u16max |
| USER_DATA | 1 | dir->i_size | (-9223372036854775807)-(-4),0-s64max |
fs/nfsd/vfs.c nfsd_symlink() -> vfs_symlink()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idmap | 1531479832127729664 |
| PARAM_VALUE | 2 | dentry | 4096-ptr_max |
| PARAM_VALUE | 3 | oldname | 4096-ptr_max |
| PARAM_VALUE | 4 | delegated_inode | 0 |
| BUF_SIZE | 2 | dentry | (-1)-s32max |
| BUF_SIZE | 2 | dentry | (-1)-s32max |
| BUF_SIZE | 3 | oldname | (-1),1-4097 |
| BUF_SIZE | 3 | oldname | (-1),1-4097 |
| DATA_SOURCE | 2 | dentry | r start_creating |
| DATA_SOURCE | 3 | oldname | $4 |