Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 27 files:
- drivers/ata/libata-scsi.c, line 1714
- drivers/cpufreq/intel_pstate.c
- drivers/firewire/core-cdev.c, line 1507
- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c, line 1274
- drivers/gpu/drm/bridge/tda998x_drv.c
- drivers/gpu/drm/i915/display/intel_hotplug.c, line 805
- drivers/gpu/drm/msm/msm_perfcntr.c, line 71
- drivers/gpu/drm/panthor/panthor_sched.c, line 1060
- drivers/gpu/drm/xlnx/zynqmp_dp.c, line 1635
- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c, line 698
- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c, line 1150
- drivers/net/usb/smsc75xx.c
- drivers/net/wireless/mediatek/mt76/mt7921/main.c, line 379
- drivers/net/wireless/mediatek/mt76/mt7925/main.c, line 525
- drivers/nvme/target/fc.c, line 1600
- drivers/s390/crypto/ap_bus.c
- drivers/scsi/scsi_debug.c, line 6689
- drivers/target/sbp/sbp_target.c
- drivers/usb/gadget/function/f_tcm.c, line 2457
- fs/afs/server.c, line 481
- fs/smb/server/vfs_cache.c
- kernel/bpf/helpers.c
- kernel/workqueue.c, line 4574
- net/bluetooth/coredump.c, line 404
- net/rxrpc/conn_object.c, line 371
- net/rxrpc/rxperf.c, line 352
Smatch caller information:
drivers/scsi/scsi_debug.c scsi_debug_stop_cmnd() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &to_be_aborted_sdsc->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct sdebug_scsi_cmd)->lock |
net/rxrpc/conn_object.c rxrpc_put_connection() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/firewire/core-cdev.c iso_resource_once_work() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/bluetooth/coredump.c hci_devcd_timeout() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | &hdev->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct hci_dev)->lock |
drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_roc_abort_sync() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/panthor/panthor_sched.c group_unbind_locked() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| LOCK2 | &sched->lock | ||
| LOCK2 | global &drm_unplug_srcu | ||
| TYPE_LOCK | (struct panthor_scheduler)->lock |
drivers/gpu/drm/xlnx/zynqmp_dp.c zynqmp_dp_bridge_atomic_disable() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dp->lock | ||
| HALF_LOCKED2 | &encoder->bridge_chain_mutex | ||
| TYPE_LOCK | (struct zynqmp_dp)->lock |
fs/afs/server.c afs_server_destroyer() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/gadget/function/f_tcm.c tcm_cancel_delayed_set_alt() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/msm/msm_perfcntr.c msm_perfcntr_suspend_locked() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock |
net/rxrpc/rxperf.c rxperf_deliver_to_call() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/i915/display/intel_hotplug.c i915_hpd_poll_init_work() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| PARAM_VALUE | 0 | work->entry.next | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | &display->drm->mode_config.mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct drm_mode_config)->mutex |
drivers/nvme/target/fc.c nvmet_fc_free_pending_reqs() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c amdgpu_userq_mgr_cancel_reset_work() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &xa->xa_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &hive->hive_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct xarray)->xa_lock |
drivers/ata/libata-scsi.c ata_scsi_requeue_deferred_qc() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | flags |
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c mlx5_fw_tracer_cleanup() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &tracer->state_lock | ||
| HALF_LOCKED2 | &dev->intf_state_mutex | ||
| TYPE_LOCK | (struct mlx5_fw_tracer)->state_lock |
drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_roc_abort_sync() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_stop_pending_resets() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_stop_pending_resets() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_stop_pending_resets() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c amdgpu_device_stop_pending_resets() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| NOCHECK_CALL |
kernel/bpf/helpers.c bpf_async_cb_rcu_tasks_trace_free() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
kernel/bpf/helpers.c bpf_async_process_op() -> cancel_work()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | work | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |