Defined in 1 files as a function:

No references found in the database

Smatch caller information:

kernel/irq/manage.c __disable_irq_nosync() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

kernel/irq/manage.c __irq_apply_affinity_hint() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 irq
UNITS 0 irq unit_array_size
HALF_LOCKED2 &accel_dev->state_lock
HALF_LOCKED2 &gc->gic_mutex
HALF_LOCKED2 &ioc->reset_in_progress_mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &node_affinity.lock

kernel/irq/manage.c can_request_irq() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0
BIT_INFO 0 irq 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING

kernel/irq/manage.c disable_percpu_irq() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 3
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING

kernel/irq/manage.c enable_irq() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0

kernel/irq/manage.c enable_percpu_irq() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 3
DATA_SOURCE 0 irq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/irq/manage.c irq_get_irqchip_state() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 irq

kernel/irq/manage.c irq_percpu_is_enabled() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 3
DATA_SOURCE 0 irq $0

kernel/irq/manage.c irq_set_irq_wake() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0

kernel/irq/manage.c irq_set_irqchip_state() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

kernel/irq/manage.c irq_set_parent() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &d->root->mutex
HALF_LOCKED2 &domain->root->mutex
HALF_LOCKED2 &h->root->mutex

kernel/irq/manage.c irq_set_vcpu_affinity() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
HALF_LOCKED2 &svm->ir_list_lock
HALF_LOCKED2 irq

kernel/irq/manage.c prepare_percpu_nmi() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 3
DATA_SOURCE 0 irq $0

kernel/irq/manage.c teardown_percpu_nmi() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 3
DATA_SOURCE 0 irq $0

kernel/irq/resend.c irq_inject_interrupt() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0

kernel/irq/pm.c rearm_wake_irq() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 0 irq 0,u32max
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
HALF_LOCKED2 global &acpi_scan_lock
HALF_LOCKED2 global &device_hotplug_lock

kernel/irq/chip.c __irq_set_handler() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
STR_LEN 0 irq (-1),3-5,7,10,12,15,20,26
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 irq 1-2147483902[c]
UNITS 0 irq unit_array_size
HALF_LOCKED2 &domain->root->mutex

kernel/irq/chip.c irq_modify_status() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0

kernel/irq/chip.c irq_set_chained_handler_and_data() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 irq
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 _T->lock

kernel/irq/chip.c irq_set_chip() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
STR_LEN 0 irq (-1),3-5,10,12,15,20,26
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &d->root->mutex
HALF_LOCKED2 &domain->root->mutex
HALF_LOCKED2 &h->root->mutex

kernel/irq/chip.c irq_set_chip_data() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
STR_LEN 0 irq (-1),6,8,11-12
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &d->root->mutex
HALF_LOCKED2 &domain->root->mutex
HALF_LOCKED2 &h->root->mutex

kernel/irq/chip.c irq_set_handler_data() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 0
DATA_SOURCE 0 irq $0
STR_LEN 0 irq (-1),4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 irq 1-2147483902[c]
HALF_LOCKED2 &d->root->mutex

kernel/irq/chip.c irq_set_irq_type() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 1 bus 1
PARAM_VALUE 2 check 1
DATA_SOURCE 0 irq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &board->big_gpib_mutex
HALF_LOCKED2 &d->root->mutex
HALF_LOCKED2 &env->read_lock
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &priv->rw_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

kernel/irq/chip.c irq_set_msi_desc_off() -> class_irqdesc_lock_constructor()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967293
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 check 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &_T->lock->msi.data->mutex
HALF_LOCKED2 global &irq_mapping_update_lock