Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_oa.c destroy_config() -> xe_oa_config_put()

Type Parameter Key Value
DATA_SOURCE 0 oa_config $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ah->hw->wiphy->mtx
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &fpriv->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &device_mutex
HALF_LOCKED2 global &nbd_index_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &sg_index_lock
HALF_LOCKED2 iflags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/xe/xe_oa.c free_oa_config_bo() -> xe_oa_config_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &param.hwe->gt->oa.gt_lock
TYPE_LOCK (struct xe_oa_gt)->gt_lock

drivers/gpu/drm/xe/xe_oa.c xe_oa_add_config_ioctl() -> xe_oa_config_put()

Type Parameter Key Value
PARAM_VALUE 0 oa_config 4096-ptr_max
PARAM_VALUE 0 oa_config->oa 4096-ptr_max
PARAM_VALUE 0 oa_config->oa->xe 1-u64max
PARAM_VALUE 0 oa_config->ref.refcount.refs.counter 1
BUF_SIZE 0 oa_config 216
BUF_SIZE 0 oa_config->oa 288
BUF_SIZE 0 oa_config->regs (-1),8-s32max
DATA_SOURCE 0 oa_config r _kzalloc_noprof
NOCHECK_CALL

drivers/gpu/drm/xe/xe_oa.c xe_oa_config_locked() -> xe_oa_config_put()

Type Parameter Key Value
PARAM_VALUE 0 oa_config->ref.refcount.refs.counter (-1073741824),0-s32max
NOCHECK_CALL
LOCK2 &stream->stream_lock
TYPE_LOCK (struct xe_oa_stream)->stream_lock

drivers/gpu/drm/xe/xe_oa.c xe_oa_free_configs() -> xe_oa_config_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &param.hwe->gt->oa.gt_lock
TYPE_LOCK (struct xe_oa_gt)->gt_lock

drivers/gpu/drm/xe/xe_oa.c xe_oa_remove_config_ioctl() -> xe_oa_config_put()

Type Parameter Key Value
PARAM_VALUE 0 oa_config 4096-ptr_max
DATA_SOURCE 0 oa_config r idr_find
NOCHECK_CALL