Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 8 files:

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