Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt76x0/pci.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

kernel/rcu/tree.c rcu_nocb_rdp_offload() -> kthread_unpark()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 global &rcu_state.nocb_mutex
TYPE_LOCK (struct rcu_state)->nocb_mutex

drivers/net/ethernet/qualcomm/qca_debug.c qcaspi_set_ringparam() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
CAPPED_DATA 0 k 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/kthread.c kthread_stop() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
DATA_SOURCE 0 k $0
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt76x2/pci.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/usb.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

fs/xfs/xfs_zone_gc.c xfs_zone_gc_start() -> kthread_unpark()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sb->s_umount

kernel/cpu.c bringup_wait_for_ap_online() -> kthread_unpark()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sparse_irq_lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/cpu.c cpuhp_threads_init() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 0
BUF_SIZE 0 k 0
NOCHECK_CALL

kernel/cpu.c takedown_cpu() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
CAPPED_DATA 0 k 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

drivers/net/wireless/mediatek/mt76/mt7921/pci.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsm->lock

drivers/net/wireless/mediatek/mt76/mac80211.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

kernel/smpboot.c smpboot_unpark_thread() -> kthread_unpark()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &smpboot_threads_lock

drivers/net/wireless/mediatek/mt76/mt7921/usb.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/sdio.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsm->lock

drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/sdio.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fsm->lock

drivers/net/wireless/mediatek/mt76/testmode.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/usb.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 4096-ptr_max
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

kernel/stop_machine.c stop_machine_unpark() -> kthread_unpark()

Type Parameter Key Value
NOCHECK_CALL
UNITS 0 k unit_byte

drivers/net/wireless/mediatek/mt76/mt7615/pci.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7925/pci.c mt76_worker_enable() -> kthread_unpark()

Type Parameter Key Value
PARAM_VALUE 0 k 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->mutex

drivers/md/raid5-cache.c r5l_quiesce() -> kthread_unpark()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex