Documented in 1 files:
Defined in 1 files as a function:
Referenced in 14 files:
- drivers/accessibility/speakup/selection.c
- drivers/cpufreq/cpufreq_governor.c, line 282
- drivers/hv/vmbus_drv.c, line 1439
- drivers/platform/x86/intel/ifs/load.c, line 349
- drivers/scsi/fcoe/fcoe.c, line 1415
- drivers/tty/hvc/hvc_dcc.c
- kernel/power/poweroff.c, line 29
- kernel/time/timer_migration.c
- kernel/trace/ring_buffer.c
- kernel/trace/trace_hwlat.c, line 537
- kernel/trace/trace_osnoise.c, line 2142
- kernel/workqueue.c
- mm/memory-failure.c, line 2668
- mm/vmalloc.c, line 2411
Smatch caller information:
drivers/accessibility/speakup/selection.c speakup_paste_selection() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 8192 |
| PARAM_VALUE | 1 | work | 1984061810604646400 |
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| LOCK2 | global &speakup_info.spinlock | ||
| TYPE_LOCK | (struct speakup_info_t)->spinlock |
drivers/accessibility/speakup/selection.c speakup_set_selection() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 8192 |
| PARAM_VALUE | 1 | work | 3871626515285327872 |
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| LOCK2 | global &speakup_info.spinlock | ||
| TYPE_LOCK | (struct speakup_info_t)->spinlock |
drivers/hv/vmbus_drv.c vmbus_alloc_synic_and_connect() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->func | 3782419124116430848 |
| PARAM_VALUE | 1 | work->lockdep_map.cpu | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.lock_type | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.wait_type_outer | 0 |
| CAPPED_DATA | 0 | cpu | 1 |
| CAPPED_DATA | 1 | &work->lockdep_map | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| BIT_INFO | 1 | work->data | 0x0,0x7fffffffffffffff |
| NOCHECK_CALL |
kernel/trace/trace_osnoise.c osnoise_cpu_init() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | work | 994619634054258688 |
| DATA_SOURCE | 0 | cpu | $0 |
| STR_LEN | 0 | cpu | (-1),8-9,11-29,31-34,38 |
| BIT_INFO | 0 | cpu | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
drivers/scsi/fcoe/fcoe.c fcoe_rcv() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| CAPPED_DATA | 0 | cpu | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | cpu | 1-8192[c] |
| LOCK2 | &fps->fcoe_rx_list.lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
drivers/platform/x86/intel/ifs/load.c scan_chunks_sanity_check() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| PARAM_VALUE | 1 | work | 1215893234644283392 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | global &ifs_sem | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
kernel/power/poweroff.c handle_poweroff() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| PARAM_VALUE | 1 | work | 2384950408206610432 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | irq |
kernel/time/timer_migration.c tmigr_isolated_exclude_cpumask() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->func | 4851213804656910336 |
| PARAM_VALUE | 1 | work->lockdep_map.cpu | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.lock_type | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.wait_type_outer | 0 |
| CAPPED_DATA | 0 | cpu | 1 |
| CAPPED_DATA | 1 | &work->lockdep_map | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| BIT_INFO | 1 | work->data | 0x0,0x7fffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuset_top_mutex |
kernel/time/timer_migration.c tmigr_isolated_exclude_cpumask() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-63 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->func | 4496893567398805504 |
| PARAM_VALUE | 1 | work->lockdep_map.cpu | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.lock_type | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.wait_type_outer | 0 |
| CAPPED_DATA | 0 | cpu | 1 |
| CAPPED_DATA | 1 | &work->lockdep_map | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| BIT_INFO | 1 | work->data | 0x0,0x7fffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuset_top_mutex |
mm/memory-failure.c memory_failure_queue() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mf_cpu->lock | ||
| LOCK2 | proc_flags | ||
| HALF_LOCKED2 | global &ce_mutex | ||
| TYPE_LOCK | (struct memory_failure_cpu)->lock |
kernel/trace/ring_buffer.c ring_buffer_resize() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 1-63 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &buffer->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct trace_buffer)->mutex |
kernel/trace/ring_buffer.c ring_buffer_resize() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 1-s32max |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &buffer->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct trace_buffer)->mutex |
mm/vmalloc.c __purge_vmap_area_lazy() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &vmap_purge_lock |
kernel/trace/trace_hwlat.c hwlat_cpu_init() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | work | 5549933572913950720 |
| DATA_SOURCE | 0 | cpu | $0 |
| STR_LEN | 0 | cpu | (-1),8-9,11-29,31-34,38 |
| BIT_INFO | 0 | cpu | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
drivers/cpufreq/cpufreq_governor.c dbs_irq_work() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| NOCHECK_CALL |
kernel/workqueue.c schedule_on_each_cpu() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| PARAM_VALUE | 1 | work | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | work->entry.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | work->lockdep_map.cpu | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.lock_type | 0 |
| PARAM_VALUE | 1 | work->lockdep_map.wait_type_outer | 0 |
| CAPPED_DATA | 0 | cpu | 1 |
| CAPPED_DATA | 1 | &work->lockdep_map | 1 |
| DATA_SOURCE | 0 | cpu | r find_next_bit |
| CONSTRAINT | 0 | cpu | <3035 |
| BIT_INFO | 1 | work->data | 0x0,0x7fffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &rtp->tasks_gp_mutex |
kernel/workqueue.c work_on_cpu_key() -> schedule_work_on()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | work | 7606296195149705216 |
| DATA_SOURCE | 0 | cpu | $0 |
| STR_LEN | 0 | cpu | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |