Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/ceph/mds_client.c create_request_message() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 529152464131538944
PARAM_VALUE 0 path_info->freepath 0
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
MEM_ZERO 0 path_info
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 path_info->vino.ino 0[u]
LOCK2 &mdsc->mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->mutex

fs/ceph/mds_client.c create_request_message() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 1606974958799998976
PARAM_VALUE 0 path_info->freepath 0
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
MEM_ZERO 0 path_info
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 path_info->vino.ino 0[c][u]
LOCK2 &mdsc->mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->mutex

fs/ceph/mds_client.c reconnect_caps_cb() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 8372804631962849280
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &session->s_mutex

fs/ceph/inode.c __ceph_setattr() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 3869831058528247808
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/debugfs.c mdsc_show() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 6849624484190502912
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdsc->mutex
LOCK2 &s->lock
TYPE_LOCK (struct ceph_mds_client)->mutex
TYPE_LOCK (struct seq_file)->lock

fs/ceph/debugfs.c mdsc_show() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 6849624484190502912
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdsc->mutex
LOCK2 &s->lock
TYPE_LOCK (struct ceph_mds_client)->mutex
TYPE_LOCK (struct seq_file)->lock

fs/ceph/dir.c ceph_async_unlink_cb() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 7108838126948749312
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/ceph/dir.c ceph_unlink() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 7115176135714398208
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c ceph_async_create_cb() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 5385812654921928704
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/ceph/file.c ceph_atomic_open() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 7164678272187654144
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem

fs/ceph/file.c ceph_open() -> ceph_mdsc_free_path_info()

Type Parameter Key Value
PARAM_VALUE 0 path_info 5069870806538907648
PARAM_VALUE 0 path_info->path 0
PARAM_VALUE 0 path_info->pathlen 0
PARAM_VALUE 0 path_info->vino.ino 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL