Defined in 2 files as a variable:

Defined in 1 files as a typedef:

Defined in 213 files as a member:

Defined in 17 files as a function:

Referenced in 1275 files:

Smatch caller information:

kernel/irq/manage.c __free_irq() -> (struct irqaction)->handler()

Type Parameter Key Value
CAPPED_DATA 1 ctx 1
DATA_SOURCE 1 ctx $1
NOCHECK_CALL
LOCK2 &desc->request_mutex
LOCK2 flags
TYPE_LOCK (struct irq_desc)->request_mutex

kernel/irq/handle.c __handle_irq_event_percpu() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/irq/handle.c __handle_irq_event_percpu() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/irq/chip.c handle_fasteoi_nmi() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)

kernel/irq/chip.c handle_percpu_devid_irq() -> (struct irqaction)->handler()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

kernel/irq/manage.c irq_thread_fn() -> (struct irqaction)->thread_fn()

Type Parameter Key Value
CONTAINER 0 *(-32+56) $(-1)
CONTAINER 1 *(-32+8) $(-1)
HALF_LOCKED2 bh
HALF_LOCKED2 irq

kernel/irq/chip.c handle_nested_irq() -> (struct irqaction)->thread_fn()

Type Parameter Key Value
CONTAINER 0 *(-32+56) $(-1)
CONTAINER 1 *(-32+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rt5677->irq_lock
HALF_LOCKED2 &slave->sdw_dev_lock
HALF_LOCKED2 &smaster->lock
HALF_LOCKED2 _T->lock

Smatch assignments to (struct ib_event_handler)->handler:

drivers/infiniband/ulp/rtrs/rtrs.c dev_free() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/rtrs/rtrs.c rtrs_ib_dev_find_or_add() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/iser/iser_verbs.c iser_cleanup_handler() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/iser/iser_verbs.c iser_conn_release() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/iser/iser_verbs.c iser_create_device_ib_res() -> (struct ib_event_handler)->handler [7083029448621707264]

drivers/infiniband/ulp/iser/iser_verbs.c iser_device_find_by_ib_device() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/iser/iser_verbs.c iser_device_try_release() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/iser/iser_verbs.c iser_free_ib_conn_res() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_ib_dev_init() -> (struct ib_event_handler)->handler [9051070410310037504]

drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_add_port() -> (struct ib_event_handler)->handler [5776630225989865472]

drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_intf_free() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_intf_init() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/core/uverbs_main.c ib_uverbs_async_event_fasync() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/core/uverbs_main.c ib_uverbs_async_event_poll() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/core/uverbs_main.c ib_uverbs_init_async_event_file() -> (struct ib_event_handler)->handler [7294287191165612032]

drivers/infiniband/core/sa_query.c ib_sa_add_one() -> (struct ib_event_handler)->handler [7200529277106651136]

drivers/infiniband/core/sa_query.c ib_sa_remove_one() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/rtrs/rtrs-srv.c rtrs_srv_ib_dev_init() -> (struct ib_event_handler)->handler [7200778660789399552]

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_add_one() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_remove_one() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_tpg_attrib_use_srq_store() -> (struct ib_event_handler)->handler [min-max]

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_use_srq() -> (struct ib_event_handler)->handler [min-max]

net/smc/smc_ib.c smc_ib_add_dev() -> (struct ib_event_handler)->handler [6581118601247604736]

net/smc/smc_ib.c smc_ib_remove_dev() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/ipoib/ipoib_ib.c ipoib_ib_rx_completion() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/ulp/ipoib/ipoib_ib.c ipoib_ib_tx_completion() -> (struct ib_event_handler)->handler [0-u64max]

drivers/infiniband/core/multicast.c mcast_add_one() -> (struct ib_event_handler)->handler [679440639102480384]

drivers/infiniband/core/multicast.c mcast_remove_one() -> (struct ib_event_handler)->handler [0-u64max]