Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 42 files:

Smatch caller information:

drivers/gpu/drm/msm/adreno/a8xx_preempt.c a8xx_preempt_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

kernel/rcu/tree.c sync_rcu_exp_select_cpus_queue_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
MEM_ZERO 1 work
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rcu_state.exp_mutex

kernel/rcu/tree.c synchronize_rcu_expedited_queue_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 8345856963361058824
MEM_ZERO 1 work
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rcu_state.exp_mutex
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ssp->srcu_sup->srcu_gp_mutex
HALF_LOCKED2 global &pernet_ops_rwsem

fs/erofs/zdata.c z_erofs_decompress_kickoff() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

kernel/kthread.c kthread_flush_worker() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker->task->sched_class->balance 0,4895810773273071616,6490409225490120704,7260575883162300416,8638459336928428032
PARAM_VALUE 0 worker->task->sched_class->dequeue_task 0,144070366336110592,1947835499009560576,6189267449403002880,6455432424639717376,6899636822736904192
PARAM_VALUE 0 worker->task->sched_class->enqueue_task 0,126196709549080576,1834828045319467008,6555940243012698112,7779016139136778240
PARAM_VALUE 0 worker->task->sched_class->find_lock_rq 0,1273389266380275712,1330506845949976576,2186316422496772096,3746302679399247872,7992910395761221632
PARAM_VALUE 0 worker->task->sched_class->get_prio 0,5165838827171962880,5589494719909007360,5857971317054578688,7142770315824652288
PARAM_VALUE 0 worker->task->sched_class->get_rr_interval 0,160577115725877248,5264859755264851968,8566262156424376320
PARAM_VALUE 0 worker->task->sched_class->pick_task 0,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7546922302727954432,7601726578106748928
PARAM_VALUE 0 worker->task->sched_class->prio_changed 0,1146300274019463168,2737281516638617600,4228469244769832960,5589494719909007360,6494577740674654208,7383617159121645568
PARAM_VALUE 0 worker->task->sched_class->put_prev_task 0,879997059321819136,2104802920512651264,2702168970777976832,3309484659987406848,4521943768044347392,6061791611826737152
PARAM_VALUE 0 worker->task->sched_class->reweight_task 0,1146300274019463168,2737281516638617600,4228469244769832960,5264859755264851968,6494577740674654208,7383617159121645568
PARAM_VALUE 0 worker->task->sched_class->rq_offline 0,1273389266380275712,1603218695044562944,3746302679399247872,3838970304731508736,6105480162315575296,7992910395761221632
PARAM_VALUE 0 worker->task->sched_class->rq_online 0,1603218695044562944,1927640468783054848,3838970304731508736,5094656021401329664,6105480162315575296,7127180339355369472
PARAM_VALUE 0 worker->task->sched_class->switched_from 0,2762873923526262784,6932178706407411712,8530452231382753280,8897597262779232256
PARAM_VALUE 0 worker->task->sched_class->switched_to 0,1207858565835722752,5165838827171962880,5857971317054578688,6355784522873475072,7142770315824652288
PARAM_VALUE 0 worker->task->sched_class->switching_from 0,2762873923526262784,6742757381008068608
PARAM_VALUE 0 worker->task->sched_class->switching_to 0,1207858565835722752,6355784522873475072,6932178706407411712,8530452231382753280,8897597262779232256
PARAM_VALUE 0 worker->task->sched_class->task_change_group 0,2420086066110373888,2446272091500916736,2561397482238263296,2943871782664327168,7251702690162270208,8139140255186919424
PARAM_VALUE 0 worker->task->sched_class->task_dead 0,1181151505743122432,6092562452304658432,6742757381008068608
PARAM_VALUE 0 worker->task->sched_class->task_is_throttled 0,626302238049026048,4879098428662644736,6508522699847725056,7251702690162270208
PARAM_VALUE 0 worker->task->sched_class->task_woken 0,1111187247153754112,4090974917235912704,4284209241675612160,4715741308934107136
PARAM_VALUE 0 worker->task->sched_class->uclamp_enabled 0-1
PARAM_VALUE 0 worker->task->sched_class->wakeup_preempt 0,1077039320164851712,1147033115188453376,2990157993661198336,6476960569952718848,6679893776262037504
PARAM_VALUE 0 worker->task->sched_class->yield_task 0,2190573298372911104,3192817945493614592,3256919456170586112,7456815790656131072
PARAM_VALUE 0 worker->task->sched_class->yield_to_task 0,3940359203731251200
PARAM_VALUE 1 work 356431453897072640
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 419624819104034816
PARAM_VALUE 1 work->node.next 356431453897072640
PARAM_VALUE 1 work->node.prev 356431453897072640
PARAM_VALUE 1 work->worker 0
BUF_SIZE 0 worker (-1),128
BUF_SIZE 0 worker (-1),128
DATA_SOURCE 0 worker $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime
HALF_LOCKED2 _T->lock

net/dsa/tag_ksz.c ksz_defer_xmit() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
MEM_ZERO 1 work
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/pci/ivtv/ivtv-irq.c ivtv_irq_handler() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &itv->dma_reg_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct ivtv)->dma_reg_lock

drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c dpu_crtc_frame_event_cb() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kvm/i8254.c kvm_pit_ack_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
LOCK2 &kvm->irq_srcu
TYPE_LOCK (struct kvm)->irq_srcu

arch/x86/kvm/i8254.c pit_timer_fn() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/gpu/drm/i915/gem/i915_gem_context.c live_parallel_switch() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a5xx_preempt.c a5xx_preempt_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/adreno/a5xx_preempt.c a5xx_preempt_timer() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a5xx_gpu.c a5xx_fault_detect_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/ethernet/microchip/encx24j600.c encx24j600_set_multicast_list() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/microchip/encx24j600.c encx24j600_tx() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/tty/serial/sc16is7xx.c sc16is7xx_config_rs485() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_T->lock->lock
LOCK2 _T->flags
LOCK2 _T->lock
HALF_LOCKED2 &tty->termios_rwsem

drivers/tty/serial/sc16is7xx.c sc16is7xx_ier_clear() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/tty/serial/sc16is7xx.c sc16is7xx_ier_set() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
LOCK2 flags
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/sc16is7xx.c sc16is7xx_set_mctrl() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &tport->mutex
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/sc16is7xx.c sc16is7xx_start_tx() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/media/platform/chips-media/wave5/wave5-vpu.c wave5_vpu_timer_callback() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

net/dsa/tag_ocelot_8021q.c ocelot_defer_xmit() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
MEM_ZERO 1 work
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/msm/msm_perfcntr.c sample_timer() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/spi/spi.c __spi_pump_messages() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctlr->io_mutex
LOCK2 &ctlr->queue_lock
LOCK2 flags
TYPE_LOCK (struct spi_controller)->io_mutex
TYPE_LOCK (struct spi_controller)->queue_lock

drivers/spi/spi.c __spi_pump_messages() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctlr->io_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi.c __spi_queued_transfer() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctlr->bus_lock_spinlock
LOCK2 &ctlr->queue_lock
LOCK2 flags
LOCK2 flags
HALF_LOCKED2 &spi->controller->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->bus_lock_spinlock
TYPE_LOCK (struct spi_controller)->queue_lock

drivers/spi/spi.c spi_start_queue() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime

drivers/gpu/drm/msm/adreno/a6xx_preempt.c a6xx_preempt_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/adreno/a6xx_preempt.c a6xx_preempt_timer() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/chrome/cros_ec_spi.c cros_ec_xfer_high_pri() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 6604890000080789504
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 4305612226136911872
PARAM_VALUE 1 work->node.next 6604890000080789504
PARAM_VALUE 1 work->node.prev 6604890000080789504
PARAM_VALUE 1 work->worker 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ec_dev->lock

kernel/sched/build_utility.c sugov_irq_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

crypto/crypto_engine.c crypto_engine_start() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker->task->sched_class->balance 0,4895810773273071616,6490409225490120704,7260575883162300416,8638459336928428032
PARAM_VALUE 0 worker->task->sched_class->dequeue_task 0,144070366336110592,1947835499009560576,6189267449403002880,6455432424639717376,6899636822736904192
PARAM_VALUE 0 worker->task->sched_class->enqueue_task 0,126196709549080576,1834828045319467008,6555940243012698112,7779016139136778240
PARAM_VALUE 0 worker->task->sched_class->find_lock_rq 0,1273389266380275712,1330506845949976576,2186316422496772096,3746302679399247872,7992910395761221632
PARAM_VALUE 0 worker->task->sched_class->get_prio 0,5165838827171962880,5589494719909007360,5857971317054578688,7142770315824652288
PARAM_VALUE 0 worker->task->sched_class->get_rr_interval 0,160577115725877248,5264859755264851968,8566262156424376320
PARAM_VALUE 0 worker->task->sched_class->pick_task 0,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7546922302727954432,7601726578106748928
PARAM_VALUE 0 worker->task->sched_class->prio_changed 0,1146300274019463168,2737281516638617600,4228469244769832960,5589494719909007360,6494577740674654208,7383617159121645568
PARAM_VALUE 0 worker->task->sched_class->put_prev_task 0,879997059321819136,2104802920512651264,2702168970777976832,3309484659987406848,4521943768044347392,6061791611826737152
PARAM_VALUE 0 worker->task->sched_class->reweight_task 0,1146300274019463168,2737281516638617600,4228469244769832960,5264859755264851968,6494577740674654208,7383617159121645568
PARAM_VALUE 0 worker->task->sched_class->rq_offline 0,1273389266380275712,1603218695044562944,3746302679399247872,3838970304731508736,6105480162315575296,7992910395761221632
PARAM_VALUE 0 worker->task->sched_class->rq_online 0,1603218695044562944,1927640468783054848,3838970304731508736,5094656021401329664,6105480162315575296,7127180339355369472
PARAM_VALUE 0 worker->task->sched_class->switched_from 0,2762873923526262784,6932178706407411712,8530452231382753280,8897597262779232256
PARAM_VALUE 0 worker->task->sched_class->switched_to 0,1207858565835722752,5165838827171962880,5857971317054578688,6355784522873475072,7142770315824652288
PARAM_VALUE 0 worker->task->sched_class->switching_from 0,2762873923526262784,6742757381008068608
PARAM_VALUE 0 worker->task->sched_class->switching_to 0,1207858565835722752,6355784522873475072,6932178706407411712,8530452231382753280,8897597262779232256
PARAM_VALUE 0 worker->task->sched_class->task_change_group 0,2420086066110373888,2446272091500916736,2561397482238263296,2943871782664327168,7251702690162270208,8139140255186919424
PARAM_VALUE 0 worker->task->sched_class->task_dead 0,1181151505743122432,6092562452304658432,6742757381008068608
PARAM_VALUE 0 worker->task->sched_class->task_is_throttled 0,626302238049026048,4879098428662644736,6508522699847725056,7251702690162270208
PARAM_VALUE 0 worker->task->sched_class->task_woken 0,1111187247153754112,4090974917235912704,4284209241675612160,4715741308934107136
PARAM_VALUE 0 worker->task->sched_class->uclamp_enabled 0-1
PARAM_VALUE 0 worker->task->sched_class->wakeup_preempt 0,1077039320164851712,1147033115188453376,2990157993661198336,6476960569952718848,6679893776262037504
PARAM_VALUE 0 worker->task->sched_class->yield_task 0,2190573298372911104,3192817945493614592,3256919456170586112,7456815790656131072
PARAM_VALUE 0 worker->task->sched_class->yield_to_task 0,3940359203731251200
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/crypto_engine.c crypto_finalize_request() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/crypto_engine.c crypto_pump_requests() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &engine->queue_lock
LOCK2 flags
TYPE_LOCK (struct crypto_engine)->queue_lock

crypto/crypto_engine.c crypto_pump_requests() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &engine->queue_lock
LOCK2 flags
TYPE_LOCK (struct crypto_engine)->queue_lock

crypto/crypto_engine.c crypto_transfer_request() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &engine->queue_lock
LOCK2 flags
TYPE_LOCK (struct crypto_engine)->queue_lock

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_fault() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_execlists_submission.c smoke_crescendo() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
NOCHECK_CALL

drivers/usb/typec/tcpm/tcpm.c enable_frs_timer_handler() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/usb/typec/tcpm/tcpm.c mod_enable_frs_delayed_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
LOCK2 &port->lock
TYPE_LOCK (struct tcpm_port)->lock

drivers/usb/typec/tcpm/tcpm.c mod_tcpm_delayed_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker->task->sched_class->balance 0,4895810773273071616,6490409225490120704,7260575883162300416,8638459336928428032
PARAM_VALUE 0 worker->task->sched_class->dequeue_task 0,144070366336110592,1947835499009560576,6189267449403002880,6455432424639717376,6899636822736904192
PARAM_VALUE 0 worker->task->sched_class->enqueue_task 0,126196709549080576,1834828045319467008,6555940243012698112,7779016139136778240
PARAM_VALUE 0 worker->task->sched_class->find_lock_rq 0,1273389266380275712,1330506845949976576,2186316422496772096,3746302679399247872,7992910395761221632
PARAM_VALUE 0 worker->task->sched_class->get_prio 0,5165838827171962880,5589494719909007360,5857971317054578688,7142770315824652288
PARAM_VALUE 0 worker->task->sched_class->get_rr_interval 0,160577115725877248,5264859755264851968,8566262156424376320
PARAM_VALUE 0 worker->task->sched_class->pick_task 0,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7546922302727954432,7601726578106748928
PARAM_VALUE 0 worker->task->sched_class->prio_changed 0,1146300274019463168,2737281516638617600,4228469244769832960,5589494719909007360,6494577740674654208,7383617159121645568
PARAM_VALUE 0 worker->task->sched_class->put_prev_task 0,879997059321819136,2104802920512651264,2702168970777976832,3309484659987406848,4521943768044347392,6061791611826737152
PARAM_VALUE 0 worker->task->sched_class->reweight_task 0,1146300274019463168,2737281516638617600,4228469244769832960,5264859755264851968,6494577740674654208,7383617159121645568
PARAM_VALUE 0 worker->task->sched_class->rq_offline 0,1273389266380275712,1603218695044562944,3746302679399247872,3838970304731508736,6105480162315575296,7992910395761221632
PARAM_VALUE 0 worker->task->sched_class->rq_online 0,1603218695044562944,1927640468783054848,3838970304731508736,5094656021401329664,6105480162315575296,7127180339355369472
PARAM_VALUE 0 worker->task->sched_class->switched_from 0,2762873923526262784,6932178706407411712,8530452231382753280,8897597262779232256
PARAM_VALUE 0 worker->task->sched_class->switched_to 0,1207858565835722752,5165838827171962880,5857971317054578688,6355784522873475072,7142770315824652288
PARAM_VALUE 0 worker->task->sched_class->switching_from 0,2762873923526262784,6742757381008068608
PARAM_VALUE 0 worker->task->sched_class->switching_to 0,1207858565835722752,6355784522873475072,6932178706407411712,8530452231382753280,8897597262779232256
PARAM_VALUE 0 worker->task->sched_class->task_change_group 0,2420086066110373888,2446272091500916736,2561397482238263296,2943871782664327168,7251702690162270208,8139140255186919424
PARAM_VALUE 0 worker->task->sched_class->task_dead 0,1181151505743122432,6092562452304658432,6742757381008068608
PARAM_VALUE 0 worker->task->sched_class->task_is_throttled 0,626302238049026048,4879098428662644736,6508522699847725056,7251702690162270208
PARAM_VALUE 0 worker->task->sched_class->task_woken 0,1111187247153754112,4090974917235912704,4284209241675612160,4715741308934107136
PARAM_VALUE 0 worker->task->sched_class->uclamp_enabled 0-1
PARAM_VALUE 0 worker->task->sched_class->wakeup_preempt 0,1077039320164851712,1147033115188453376,2990157993661198336,6476960569952718848,6679893776262037504
PARAM_VALUE 0 worker->task->sched_class->yield_task 0,2190573298372911104,3192817945493614592,3256919456170586112,7456815790656131072
PARAM_VALUE 0 worker->task->sched_class->yield_to_task 0,3940359203731251200
PARAM_VALUE 1 work 4096-ptr_max
BUF_SIZE 0 worker (-1),128
BUF_SIZE 0 worker (-1),128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime
HALF_LOCKED2 &port->lock

drivers/usb/typec/tcpm/tcpm.c mod_vdm_delayed_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
NOCHECK_CALL
LOCK2 &port->lock
TYPE_LOCK (struct tcpm_port)->lock

drivers/usb/typec/tcpm/tcpm.c mod_vdm_discovery_delayed_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
NOCHECK_CALL
LOCK2 &port->lock
TYPE_LOCK (struct tcpm_port)->lock

drivers/usb/typec/tcpm/tcpm.c state_machine_timer_handler() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/usb/typec/tcpm/tcpm.c tcpm_cc_change() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->lock
HALF_LOCKED2 &wcove->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_pd_hard_reset() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->lock
HALF_LOCKED2 &wcove->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_pd_receive() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
MEM_ZERO 1 work
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime
HALF_LOCKED2 &chip->lock
HALF_LOCKED2 &wcove->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_port_clean() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/typec/tcpm/tcpm.c tcpm_port_error_recovery() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_queue_vdm_unlocked() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
MEM_ZERO 1 work
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dp->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_sink_frs() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_sourcing_vbus() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime
HALF_LOCKED2 _T->lock

drivers/usb/typec/tcpm/tcpm.c tcpm_vbus_change() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime
HALF_LOCKED2 &chip->lock
HALF_LOCKED2 &pmic_typec_port->vbus_lock
HALF_LOCKED2 &wcove->lock

drivers/usb/typec/tcpm/tcpm.c vdm_discovery_timer_handler() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/usb/typec/tcpm/tcpm.c vdm_state_machine_timer_handler() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/gpu/drm/msm/msm_fence.c deadline_timer() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/gpu/drm/msm/msm_fence.c msm_fence_set_deadline() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fctx->spinlock
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct msm_fence_context)->spinlock

drivers/gpu/drm/msm/msm_gpu.c hangcheck_handler() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/msm_gpu.c msm_gpu_retire() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 worker->task->dl.pi_se->dl_runtime
HALF_LOCKED2 &gpu->lock

drivers/gpu/drm/scheduler/tests/tests_scheduler.c drm_sched_scheduler_many_clients_test() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/scheduler/tests/tests_scheduler.c drm_sched_scheduler_two_clients_test() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL

drivers/usb/gadget/function/uvc_video.c uvc_video_complete() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags

drivers/usb/gadget/function/uvc_video.c uvcg_video_enable() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/gpu/drm/msm/adreno/a8xx_gpu.c a8xx_cp_hw_err_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/adreno/a8xx_gpu.c a8xx_fault_detect_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/adreno/a8xx_gpu.c a8xx_sw_fuse_violation_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/drm_vblank_work.c drm_handle_vblank_works() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->event_lock
LOCK2 irqflags
TYPE_LOCK (struct drm_device)->event_lock

drivers/gpu/drm/drm_vblank_work.c drm_vblank_work_schedule() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->event_lock
LOCK2 irqflags
TYPE_LOCK (struct drm_device)->event_lock

drivers/gpu/drm/msm/msm_io_utils.c msm_hrtimer_worktimer() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/gpu/drm/msm/adreno/a6xx_gpu.c a6xx_fault_detect_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/adreno/a6xx_gpu.c a7xx_sw_fuse_violation_irq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/i915/i915_request.c live_breadcrumbs_smoketest() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 0 worker->current_work 0
PARAM_VALUE 0 worker->delayed_work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->delayed_work_list.prev 4096-ptr_max
PARAM_VALUE 0 worker->flags 0
PARAM_VALUE 0 worker->lock.magic 3735899821
PARAM_VALUE 0 worker->lock.owner (-1)
PARAM_VALUE 0 worker->lock.owner_cpu u32max
PARAM_VALUE 0 worker->lock.raw_lock.locked 0
PARAM_VALUE 0 worker->lock.raw_lock.locked_pending 0
PARAM_VALUE 0 worker->lock.raw_lock.pending 0
PARAM_VALUE 0 worker->lock.raw_lock.tail 0
PARAM_VALUE 0 worker->lock.raw_lock.val.counter 0
PARAM_VALUE 0 worker->task 4096-ptr_max
PARAM_VALUE 0 worker->work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->work_list.prev 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
BUF_SIZE 0 worker (-1),128
BUF_SIZE 0 worker (-1),128
DATA_SOURCE 0 worker r kthread_create_worker_on_node
NOCHECK_CALL

drivers/gpu/drm/i915/i915_request.c live_parallel_engines() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 0 worker->current_work 0
PARAM_VALUE 0 worker->delayed_work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->delayed_work_list.prev 4096-ptr_max
PARAM_VALUE 0 worker->flags 0
PARAM_VALUE 0 worker->lock.magic 3735899821
PARAM_VALUE 0 worker->lock.owner (-1)
PARAM_VALUE 0 worker->lock.owner_cpu u32max
PARAM_VALUE 0 worker->lock.raw_lock.locked 0
PARAM_VALUE 0 worker->lock.raw_lock.locked_pending 0
PARAM_VALUE 0 worker->lock.raw_lock.pending 0
PARAM_VALUE 0 worker->lock.raw_lock.tail 0
PARAM_VALUE 0 worker->lock.raw_lock.val.counter 0
PARAM_VALUE 0 worker->task 4096-ptr_max
PARAM_VALUE 0 worker->work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->work_list.prev 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
BUF_SIZE 0 worker (-1),128
BUF_SIZE 0 worker (-1),128
DATA_SOURCE 0 worker r kthread_create_worker_on_node
NOCHECK_CALL

drivers/gpu/drm/i915/i915_request.c mock_breadcrumbs_smoketest() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 0 worker->current_work 0
PARAM_VALUE 0 worker->delayed_work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->delayed_work_list.prev 4096-ptr_max
PARAM_VALUE 0 worker->flags 0
PARAM_VALUE 0 worker->lock.magic 3735899821
PARAM_VALUE 0 worker->lock.owner (-1)
PARAM_VALUE 0 worker->lock.owner_cpu u32max
PARAM_VALUE 0 worker->lock.raw_lock.locked 0
PARAM_VALUE 0 worker->lock.raw_lock.locked_pending 0
PARAM_VALUE 0 worker->lock.raw_lock.pending 0
PARAM_VALUE 0 worker->lock.raw_lock.tail 0
PARAM_VALUE 0 worker->lock.raw_lock.val.counter 0
PARAM_VALUE 0 worker->task 4096-ptr_max
PARAM_VALUE 0 worker->work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->work_list.prev 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
BUF_SIZE 0 worker (-1),128
BUF_SIZE 0 worker (-1),128
DATA_SOURCE 0 worker r kthread_create_worker_on_node
NOCHECK_CALL

drivers/gpu/drm/i915/i915_request.c perf_parallel_engines() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 0 worker->current_work 0
PARAM_VALUE 0 worker->delayed_work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->delayed_work_list.prev 4096-ptr_max
PARAM_VALUE 0 worker->flags 0
PARAM_VALUE 0 worker->lock.magic 3735899821
PARAM_VALUE 0 worker->lock.owner (-1)
PARAM_VALUE 0 worker->lock.owner_cpu u32max
PARAM_VALUE 0 worker->lock.raw_lock.locked 0
PARAM_VALUE 0 worker->lock.raw_lock.locked_pending 0
PARAM_VALUE 0 worker->lock.raw_lock.pending 0
PARAM_VALUE 0 worker->lock.raw_lock.tail 0
PARAM_VALUE 0 worker->lock.raw_lock.val.counter 0
PARAM_VALUE 0 worker->task 4096-ptr_max
PARAM_VALUE 0 worker->work_list.next 4096-ptr_max
PARAM_VALUE 0 worker->work_list.prev 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
BUF_SIZE 0 worker (-1),128
BUF_SIZE 0 worker (-1),128
DATA_SOURCE 0 worker r kthread_create_worker_on_node
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c __igt_reset_engines() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
NOCHECK_CALL

net/dsa/tag_sja1105.c sja1105_defer_xmit() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 1-u64max
PARAM_VALUE 1 work 4096-ptr_max
MEM_ZERO 1 work
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/i915/gt/intel_rps.c live_slpc_tile_interaction() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 0 worker 4096-ptr_max
PARAM_VALUE 1 work 4096-ptr_max
PARAM_VALUE 1 work->canceling 0
PARAM_VALUE 1 work->func 0
PARAM_VALUE 1 work->worker 0
NOCHECK_CALL

drivers/gpu/drm/msm/disp/msm_disp_snapshot.c msm_disp_snapshot_state() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &intr->irq_lock
HALF_LOCKED2 irq_flags

drivers/vdpa/vdpa_sim/vdpa_sim.c vdpasim_schedule_work() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vdpasim->mutex

drivers/vdpa/vdpa_sim/vdpa_sim.c vdpasim_worker_change_mm_sync() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 5974830433486114816,8805160574220591104
PARAM_VALUE 1 work->func 2370031367391399936
PARAM_VALUE 1 work->node.next 5974830433486114816,8805160574220591104
PARAM_VALUE 1 work->node.next->next 5974830433486114816,8805160574220591104
PARAM_VALUE 1 work->node.prev 5974830433486114816,8805160574220591104
PARAM_VALUE 1 work->node.prev->next 5974830433486114816,8805160574220591104
PARAM_VALUE 1 work->node.prev->prev 5974830433486114816,8805160574220591104
BUF_SIZE 1 work 40
MEM_ZERO 1 work
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &d->mutex
TYPE_LOCK (struct vhost_dev)->mutex

drivers/watchdog/watchdog_dev.c watchdog_timer_expired() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

kernel/workqueue.c put_pwq() -> kthread_queue_work()

Type Parameter Key Value
PARAM_VALUE 1 work 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pwq->pool->lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct worker_pool)->lock