Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- drivers/tee/qcomtee/async.c, line 117
- drivers/tee/qcomtee/call.c
- drivers/tee/qcomtee/core.c
- drivers/tee/qcomtee/mem_obj.c, line 138
- drivers/tee/qcomtee/primordial_obj.c
- drivers/tee/qcomtee/user_obj.c
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 |