Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 8 files:
- fs/ceph/crypto.c, line 387
- fs/ceph/crypto.h, line 115
- fs/ceph/dir.c, line 1018
- fs/crypto/fname.c, line 244
- fs/ext4/dir.c, line 339
- fs/ext4/namei.c
- fs/f2fs/dir.c, line 1133
- fs/ubifs/dir.c
Smatch caller information:
fs/ceph/crypto.c ceph_fname_to_usr() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 5385657547268440064 |
| PARAM_VALUE | 0 | crypto_str->len | 0,252-u16max |
| PARAM_VALUE | 0 | crypto_str->name | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mdsc->mutex | ||
| HALF_LOCKED2 | &mdsc->snap_rwsem | ||
| HALF_LOCKED2 | &req->r_fill_mutex | ||
| HALF_LOCKED2 | &session->s_mutex |
fs/ceph/export.c ceph_fname_free_buffer() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 4543489280510246912 |
| DATA_SOURCE | 0 | crypto_str | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &child->d_lockref.lock |
fs/ceph/inode.c ceph_fname_free_buffer() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 5260491853113053184 |
| DATA_SOURCE | 0 | crypto_str | $1 |
| NOCHECK_CALL | |||
| LOCK2 | &mdsc->snap_rwsem | ||
| LOCK2 | &req->r_fill_mutex | ||
| LOCK2 | &session->s_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ceph_mds_client)->snap_rwsem | ||
| TYPE_LOCK | (struct ceph_mds_request)->r_fill_mutex | ||
| TYPE_LOCK | (struct ceph_mds_session)->s_mutex |
fs/ubifs/dir.c ubifs_readdir() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 1539377474572775424 |
| PARAM_VALUE | 0 | crypto_str->len | 252-u16max |
| PARAM_VALUE | 0 | crypto_str->name | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ubifs/dir.c ubifs_readdir() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 1539377474572775424 |
| PARAM_VALUE | 0 | crypto_str->name | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ubifs/dir.c ubifs_readdir() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 1539377474572775424 |
| PARAM_VALUE | 0 | crypto_str->name | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/f2fs/dir.c f2fs_readdir() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 2184478349378285568 |
| PARAM_VALUE | 0 | crypto_str->name | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ceph/dir.c prep_encrypted_symlink_target() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 8959659330127667200 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/ext4/namei.c htree_dirblock_to_tree() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 7484339561209806848 |
| PARAM_VALUE | 0 | crypto_str->len | 0,252-u16max |
| PARAM_VALUE | 0 | crypto_str->name | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ext4/dir.c ext4_readdir() -> fscrypt_fname_free_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crypto_str | 6199625368320962560 |
| PARAM_VALUE | 0 | crypto_str->len | 0,252-u16max |
| PARAM_VALUE | 0 | crypto_str->name | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |