Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/block/rbd.c rbd_obj_read_sync() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
DATA_SOURCE 1 src $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem
HALF_LOCKED2 &rbd_dev->lock_rwsem

fs/ceph/addr.c __ceph_pool_perm_get() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 1 src->name_len 0-51
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdsc->pool_perm_rwsem
TYPE_LOCK (struct ceph_mds_client)->pool_perm_rwsem

fs/ceph/file.c ceph_aio_retry_work() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/ceph/file.c ceph_alloc_copyfrom_request() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 5120734901001572352
PARAM_VALUE 1 src->name_len 0-51
DATA_SOURCE 1 src $4
RX_PATH
NOCHECK_CALL

net/ceph/osd_client.c calc_target() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &osdc->lock
HALF_LOCKED2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c ceph_osdc_call() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
DATA_SOURCE 1 src $1
STR_LEN 0 dest (-1)-0,4,8,10,15,18
STR_LEN 1 src (-1)-0,4,8,10,15,18
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rbd_dev->lock_rwsem

net/ceph/osd_client.c ceph_osdc_list_watchers() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
DATA_SOURCE 1 src $1
NOCHECK_CALL
LOCK2 &pool->lock
LOCK2 &rbd_dev->lock_rwsem
TYPE_LOCK (struct rbd_device)->lock_rwsem

net/ceph/osd_client.c ceph_osdc_notify() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
DATA_SOURCE 1 src $1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ceph/osd_client.c ceph_osdc_notify_ack() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
DATA_SOURCE 1 src $1
NOCHECK_CALL
LOCK2 &pool->lock

net/ceph/osd_client.c ceph_osdc_unwatch() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rbd_dev->watch_mutex
TYPE_LOCK (struct rbd_device)->watch_mutex

net/ceph/osd_client.c ceph_osdc_watch() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rbd_dev->watch_mutex
TYPE_LOCK (struct rbd_device)->watch_mutex

net/ceph/osd_client.c target_copy() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lreq->lock
LOCK2 &osdc->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_osd_client)->lock
TYPE_LOCK (struct ceph_osd_linger_request)->lock

net/ceph/osd_client.c target_copy() -> ceph_oid_copy()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lreq->lock
LOCK2 &osdc->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_osd_client)->lock
TYPE_LOCK (struct ceph_osd_linger_request)->lock