Defined in 2 files as a member:

Defined in 3 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c free_waiters() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->auto_reset 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &p->event_mutex
TYPE_LOCK (struct kfd_process)->event_mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_set_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 0
DATA_SOURCE 0 channel r lookup_event_by_id
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &channel->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_poison_consumed_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 3
DATA_SOURCE 0 channel r idr_get_next
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_poison_consumed_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 8
DATA_SOURCE 0 channel r idr_get_next
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_process_terminate_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 0
DATA_SOURCE 0 channel r idr_get_next
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &kfd_processes_mutex
LOCK2 rcu_read
LOCK2 0 &channel->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_reset_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->hw_exception_data.gpu_id 0-4294967273,4294967275-u32max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 3
DATA_SOURCE 0 channel r idr_get_next
BIT_INFO 0 channel->hw_exception_data.gpu_id 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &kfd_processes_srcu
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_reset_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->memory_exception_data.gpu_id 0-4294967273,4294967275-u32max
PARAM_VALUE 0 channel->type 8
DATA_SOURCE 0 channel r idr_get_next
BIT_INFO 0 channel->memory_exception_data.gpu_id 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &kfd_processes_srcu
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c kfd_signal_vm_fault_event() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 8
DATA_SOURCE 0 channel r idr_get_next
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c lookup_events_by_type_and_signal() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 3
DATA_SOURCE 0 channel r idr_get_next
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c set_event_from_interrupt() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 channel->type 0,5
DATA_SOURCE 0 channel $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &channel->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kfd_event)->lock

drivers/usb/usbip/usbip_event.c usbip_event_add() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 1 irq_state 3,5,7,9
BUF_SIZE 0 channel (-1),128,392
BUF_SIZE 0 channel (-1),128,392
CAPPED_DATA 0 channel 1
DATA_SOURCE 0 channel $0
DATA_SOURCE 1 irq_state $1
BIT_INFO 0 channel->event 0x0,0xfffffffffffffffd
HARD_MAX 1 irq_state 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sdev->priv_lock
HALF_LOCKED2 &sdev->ud.sysfs_lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 &udc->lock_tx
HALF_LOCKED2 &udc->ud.sysfs_lock
HALF_LOCKED2 &vdev->ud.sysfs_lock
HALF_LOCKED2 &vhci->lock
HALF_LOCKED2 flags

drivers/uio/uio_hv_generic.c hv_uio_irqcontrol() -> set_event()

Type Parameter Key Value
DATA_SOURCE 1 irq_state $1
NOCHECK_CALL
USER_DATA 1 irq_state s32min-s32max
LOCK2 &idev->info_lock
TYPE_LOCK (struct uio_device)->info_lock

drivers/uio/uio_hv_generic.c hv_uio_irqcontrol() -> set_event()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->inbound.ring_buffer->interrupt_mask 0-1
CAPPED_DATA 0 &channel->sc_list 1
DATA_SOURCE 1 irq_state $1
NOCHECK_CALL
USER_DATA 0 channel->inbound.ring_buffer->interrupt_mask 0-1
USER_DATA 1 irq_state s32min-s32max
LOCK2 &idev->info_lock
LOCK2 global &vmbus_connection.channel_mutex
TYPE_LOCK (struct uio_device)->info_lock
TYPE_LOCK (struct vmbus_connection)->channel_mutex

Smatch assignments to (struct devfreq_event_ops)->set_event:

drivers/devfreq/event/exynos-nocp.c (null)() -> (struct devfreq_event_ops)->set_event [3468577793085882368]

drivers/devfreq/event/rockchip-dfi.c (null)() -> (struct devfreq_event_ops)->set_event [5334931518659002368]

drivers/devfreq/event/exynos-ppmu.c (null)() -> (struct devfreq_event_ops)->set_event [5282441703772188672,7749276301214478336]