Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 19 files:

Smatch caller information:

lib/crypto/tests/blake2b_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 5534410201594015864
NOCHECK_CALL

drivers/md/md-llbitmap.c llbitmap_unplug() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 5769405819939323904
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

lib/crypto/tests/sha1_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 6872985922955366520
NOCHECK_CALL

drivers/md/dm-snap-persistent.c chunk_io() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 2991451098610020368
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/rcu/rcutorture.c rcu_torture_writer() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 6312985086013587456
NOCHECK_CALL
HALF_LOCKED2 rcu_read

fs/xfs/libxfs/xfs_btree.c xfs_btree_split() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 2782179849717690432
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c kfd_procfs_show() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 6744633974226018304
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c kfd_send_exception_to_runtime() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 6530900400771964928
NOCHECK_CALL
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

kernel/smp.c smp_call_on_cpu() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 216586726611075072
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->slots_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &watchdog_mutex

lib/crypto/tests/sha512_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7830152881875546232
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 225617465882808440
NOCHECK_CALL

lib/crypto/tests/polyval_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 2284617091008077944
NOCHECK_CALL

lib/crypto/tests/blake2s_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 6286812940435566712
NOCHECK_CALL

drivers/input/misc/cs40l50-vibra.c cs40l50_add() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 1659125247011794960
NOCHECK_CALL
LOCK2 &evdev->mutex
LOCK2 _T->lock
TYPE_LOCK (struct evdev)->mutex

drivers/input/misc/cs40l50-vibra.c cs40l50_erase() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 3812886162463064080
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &evdev->mutex

lib/crypto/tests/ghash_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 4824960255012937848
NOCHECK_CALL

lib/crypto/tests/sha3_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7937877892454920312
NOCHECK_CALL

lib/crypto/tests/aes_cbc_macs_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 1964041840038936696
NOCHECK_CALL

drivers/md/dm-thin.c pool_work_wait() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7953910242568392704
NOCHECK_CALL
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
TYPE_LOCK (struct mapped_device)->suspend_lock

lib/crypto/tests/sha384_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 5223921663198085240
NOCHECK_CALL

lib/crypto/tests/poly1305_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7344294962892345464
NOCHECK_CALL

lib/crypto/tests/sm3_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 4749255783687848056
NOCHECK_CALL

lib/crypto/tests/md5_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 973315552001720440
NOCHECK_CALL

lib/crypto/tests/sha256_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 8823590888869564536
NOCHECK_CALL

drivers/gpu/drm/drm_framebuffer.c drm_fb_release() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7106212026522771456
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/drm_framebuffer.c drm_mode_rmfb() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 6343980540148805632
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/md-bitmap.c bitmap_unplug_async() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 269705868721045504
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/zram/zram_drv.c read_from_bdev_sync() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7348030280911261696
NOCHECK_CALL

drivers/pci/doe.c signal_task_complete() -> destroy_work_on_stack()

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

lib/crypto/tests/aes_gcm_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 3645162139385733240
NOCHECK_CALL

drivers/pci/pci-driver.c pci_call_probe() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 1097536663024328712
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/padata.c padata_do_multithreaded() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 2730066355925008384
NOCHECK_CALL

lib/crc/tests/crc_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 2650505268930691192
NOCHECK_CALL

kernel/locking/test-ww_mutex.c __test_mutex() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7509562449972207616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c test_abba() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 5705221976740245504
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &abba.b_mutex
HALF_LOCKED2 &of->mutex

lib/crypto/tests/aes_ccm_kunit.c kunit_run_irq_test() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7300595954646413432
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c suspend_queues() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 1264901441485561856
NOCHECK_CALL
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

kernel/workqueue.c __flush_work() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 2203663019674140672
PARAM_VALUE 0 work->entry.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/workqueue.c work_on_cpu_key() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 7606296195149705216
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

kernel/workqueue.c workqueue_softirq_dead() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 5471162533959794688
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

drivers/gpu/drm/i915/i915_sw_fence.c test_ipc() -> destroy_work_on_stack()

Type Parameter Key Value
PARAM_VALUE 0 work 938214111839473664
NOCHECK_CALL