Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- fs/ecryptfs/inode.c, line 197
- fs/namei.c
- fs/nfsd/nfs3proc.c, line 370
- fs/nfsd/vfs.c, line 1828
- fs/overlayfs/overlayfs.h, line 244
- fs/smb/server/vfs.c, line 164
Smatch caller information:
fs/ecryptfs/inode.c ecryptfs_do_create() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idmap | 1531479832127729664 |
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 1 | dentry->d_parent | 4096-ptr_max |
| PARAM_VALUE | 3 | di | 0 |
| BUF_SIZE | 1 | dentry | 1-s32max |
| BUF_SIZE | 1 | dentry | 1-s32max |
| DATA_SOURCE | 1 | dentry | r ecryptfs_start_creating_dentry |
| DATA_SOURCE | 2 | mode | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | mode | 32768-36863[c] |
| HALF_LOCKED2 | &directory_inode->i_rwsem | ||
| HALF_LOCKED2 | &ecryptfs_dentry->d_lockref.lock |
fs/namei.c dentry_create() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 3 | di | 0 |
| DATA_SOURCE | 2 | mode | $2 |
fs/namei.c filename_mknodat() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 1 | dentry->d_parent->d_inode->i_rwsem.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | dentry->d_parent->d_inode->i_rwsem.first_waiter->type | 0-1 |
| PARAM_VALUE | 3 | di | 2886034689772429312 |
| PARAM_VALUE | 3 | di->di_inode | 0 |
| BUF_SIZE | 1 | dentry | (-1)-s32max |
| BUF_SIZE | 1 | dentry | (-1)-s32max |
| DATA_SOURCE | 1 | dentry | r filename_create |
| DATA_SOURCE | 2 | mode | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | mode | 0-u16max |
fs/overlayfs/dir.c ovl_do_create() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 1 | dentry->d_inode | 0 |
| PARAM_VALUE | 3 | di | 0 |
| BUF_SIZE | 1 | dentry | (-1),1-s32max |
| BUF_SIZE | 1 | dentry | (-1),1-s32max |
| DATA_SOURCE | 1 | dentry | $2 |
| DATA_SOURCE | 2 | mode | $3 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | mode | 0-u16max |
fs/nfsd/nfs3proc.c nfsd3_create_file() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idmap | 1531479832127729664 |
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 1 | dentry->d_inode | 0 |
| PARAM_VALUE | 1 | *dentry->d_parent->d_fsdata->d_fsdata | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 1 | *dentry->d_parent->d_inode->i_hash.next->pprev | 1-u64max |
| PARAM_VALUE | 1 | *dentry->d_parent->d_inode->i_sb->s_fs_info->nm_info->nat_root.xa_head | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 1 | *dentry->d_parent->d_inode->i_sb->s_fs_info->wbuf_verify | 0-255 |
| PARAM_VALUE | 3 | di | 0 |
| BUF_SIZE | 1 | dentry | (-1)-s32max |
| BUF_SIZE | 1 | dentry | (-1)-s32max |
| DATA_SOURCE | 1 | dentry | r start_creating |
fs/nfsd/vfs.c nfsd_create_locked() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idmap | 1531479832127729664 |
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 3 | di | 0 |
| DATA_SOURCE | 1 | dentry | r dget |
fs/smb/server/vfs.c ksmbd_vfs_create() -> vfs_create()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dentry | 4096-ptr_max |
| PARAM_VALUE | 3 | di | 0 |
| BUF_SIZE | 1 | dentry | (-1),1-s32max |
| BUF_SIZE | 1 | dentry | (-1),1-s32max |
| DATA_SOURCE | 1 | dentry | r ksmbd_vfs_kern_path_create |
| DATA_SOURCE | 2 | mode | $2 [m] |
| BIT_INFO | 2 | mode | 0x8000,0xffff |