Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/tee/qcomtee/user_obj.c qcomtee_cb_params_from_args() -> qcomtee_object_put()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL
LOCK2 _T->lock

drivers/tee/qcomtee/user_obj.c qcomtee_cb_params_to_args() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->object_type 1
NOCHECK_CALL
LOCK2 _T->lock

drivers/tee/qcomtee/user_obj.c qcomtee_cb_params_to_args() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 0,4096-ptr_max
NOCHECK_CALL
LOCK2 _T->lock

drivers/tee/qcomtee/user_obj.c qcomtee_user_object_notify() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->object_type 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/user_obj.c qcomtee_user_object_notify() -> qcomtee_object_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/user_obj.c qcomtee_user_param_from_object() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->object_type 1
PARAM_VALUE 0 object->ops 4096-ptr_max
DATA_SOURCE 0 object $1
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/tee/qcomtee/mem_obj.c qcomtee_memobj_param_from_object() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->object_type 1
PARAM_VALUE 0 object->ops 4096-ptr_max
DATA_SOURCE 0 object $1
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/tee/qcomtee/call.c del_qtee_object() -> qcomtee_object_put()

Type Parameter Key Value
DATA_SOURCE 0 object r idr_remove
RX_PATH
NOCHECK_CALL
LOCK2 _T->lock

drivers/tee/qcomtee/call.c qcomtee_close_context() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 1-u64max
DATA_SOURCE 0 object r idr_get_next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_get_qtee_feature_list() -> qcomtee_object_put()

Type Parameter Key Value
DATA_SOURCE 0 object r qcomtee_object_get_service
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_get_qtee_feature_list() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
DATA_SOURCE 0 object r qcomtee_object_get_client_env
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_object_invoke() -> qcomtee_object_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_object_invoke() -> qcomtee_object_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_object_invoke() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-129876156067897343,129876156067897345-1881894273381826560
PARAM_VALUE 0 object->refcount.refcount.refs.counter (-1073741824),0-s32max
BUF_SIZE 0 object (-1),120
BUF_SIZE 0 object (-1),120
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_params_from_args() -> qcomtee_object_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_params_from_args() -> qcomtee_object_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_params_to_args() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->object_type 1
NOCHECK_CALL

drivers/tee/qcomtee/call.c qcomtee_params_to_args() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 0,4096-ptr_max
NOCHECK_CALL

drivers/tee/qcomtee/primordial_obj.c qcomtee_primordial_obj_dispatch() -> qcomtee_object_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/primordial_obj.c qcomtee_primordial_obj_notify() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/async.c async_release() -> qcomtee_object_put()

Type Parameter Key Value
DATA_SOURCE 0 object r qcomtee_idx_erase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/core.c qcomtee_cb_object_invoke() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
BUF_SIZE 0 object (-1),120
BUF_SIZE 0 object (-1),120
DATA_SOURCE 0 object r qcomtee_local_object_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/core.c qcomtee_cb_object_invoke() -> qcomtee_object_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/core.c qcomtee_object_do_invoke_internal() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 1-u64max
PARAM_VALUE 0 object->ops->notify 0,2151781260908142592,5453511917135691776
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/core.c qcomtee_object_do_invoke_internal() -> qcomtee_object_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tee/qcomtee/core.c qcomtee_qtee_objects_put() -> qcomtee_object_put()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->object_type 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL