Documented in 1 files:

Defined in 1 files as a struct:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

kernel/rcu/tree.c sync_rcu_exp_select_cpus_flush_work() -> kthread_flush_work()

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

kernel/kthread.c __kthread_cancel_work_sync() -> kthread_flush_work()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->worker 4096-ptr_max
PARAM_VALUE 0 work->worker->current_work 4096-ptr_max
PARAM_VALUE 0 work->worker->lock.dep_map->name 0-255
PARAM_VALUE 0 work->worker->lock.owner (-1)
PARAM_VALUE 0 work->worker->lock.owner_cpu u32max
CAPPED_DATA 0 work 1
CAPPED_DATA 0 work->worker 1
DATA_SOURCE 0 work $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

arch/x86/kvm/i8254.c create_pit_timer() -> kthread_flush_work()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &pit->pit_state.lock
HALF_LOCKED2 &pit_state->lock

arch/x86/kvm/i8254.c destroy_pit_timer() -> kthread_flush_work()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &pit->pit_state.lock
HALF_LOCKED2 &pit_state->lock

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 6604890000080789504
PARAM_VALUE 0 work->func 4305612226136911872
PARAM_VALUE 0 work->node.next 4096-ptr_max
PARAM_VALUE 0 work->worker 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ec_dev->lock

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/drm_vblank_work.c drm_vblank_work_flush() -> kthread_flush_work()

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

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
NOCHECK_CALL

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

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