Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ceph/mds_client.c parse_reply_info_readdir() -> ceph_fname_to_usr()

Type Parameter Key Value
PARAM_VALUE 0 fname 4182838520701009920
PARAM_VALUE 0 fname->ctext 0-ptr_max
PARAM_VALUE 0 fname->name 4096-ptr_max
PARAM_VALUE 0 fname->no_copy 1
PARAM_VALUE 1 tname 5096659876240879616
PARAM_VALUE 1 tname->len 0
PARAM_VALUE 1 tname->name 0,4096-ptr_max
PARAM_VALUE 2 oname 3401985799201693696
PARAM_VALUE 2 oname->name 0-ptr_max
PARAM_VALUE 3 is_nokey 4096-ptr_max
PARAM_VALUE 3 *is_nokey 0
USER_DATA 0 fname->name_len 0-u32max[c]
USER_DATA 2 oname->len 0-u32max[c]
LOCK2 &mdsc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->mutex

fs/ceph/export.c ceph_get_name() -> ceph_fname_to_usr()

Type Parameter Key Value
PARAM_VALUE 0 fname 450605767295606784
PARAM_VALUE 0 fname->dir 4096-ptr_max
PARAM_VALUE 0 fname->no_copy 0
PARAM_VALUE 1 tname 0
PARAM_VALUE 2 oname 4543489280510246912
PARAM_VALUE 2 oname->len 252-u16max
PARAM_VALUE 2 oname->name 4096-ptr_max
PARAM_VALUE 3 is_nokey 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &child->d_lockref.lock

fs/ceph/inode.c ceph_fill_trace() -> ceph_fname_to_usr()

Type Parameter Key Value
PARAM_VALUE 0 fname 2115647996690313216
PARAM_VALUE 0 fname->ctext 0-ptr_max
PARAM_VALUE 0 fname->dir 4096-ptr_max
PARAM_VALUE 0 fname->name 4096-ptr_max
PARAM_VALUE 0 fname->no_copy 0
PARAM_VALUE 1 tname 0
PARAM_VALUE 2 oname 5260491853113053184
PARAM_VALUE 2 oname->len 0,252-u16max
PARAM_VALUE 2 oname->name 0,4096-ptr_max
PARAM_VALUE 3 is_nokey 3950004270276333568
PARAM_VALUE 3 *is_nokey 0
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