Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/rcu/tree.c rcu_spawn_exp_par_gp_kworker() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 2 namefmt 7002869328610357248
BUF_SIZE 2 namefmt 33
BUF_SIZE 2 namefmt 33
STR_LEN 0 flags 32
STR_LEN 2 namefmt 32
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rnp->kthread_mutex
TYPE_LOCK (struct rcu_node)->kthread_mutex

kernel/rcu/tree.c rcu_start_exp_gp_kworker() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 2 namefmt 1218278350999924736
BUF_SIZE 2 namefmt 26
BUF_SIZE 2 namefmt 26
STR_LEN 0 flags 25
STR_LEN 2 namefmt 25
TERMINATED 2 namefmt 1

kernel/kthread.c kthread_create_worker_on_cpu() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
BUF_SIZE 2 namefmt 16
BUF_SIZE 2 namefmt 16
DATA_SOURCE 0 flags $1
DATA_SOURCE 2 namefmt $2
DATA_SOURCE 3 $ $0
STR_LEN 0 flags 15
STR_LEN 1 node (-1),8-9,11-29,31-34,38
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/ice/ice_ptp.c ice_ptp_init_work() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 11
BUF_SIZE 3 $ 1-s32max
STR_LEN 0 flags 10
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

net/dsa/tag_ksz.c ksz_connect() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 14
STR_LEN 0 flags 13
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/gpu/drm/msm/msm_atomic.c msm_atomic_init_pending_timer() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 3 $ 0-7
BUF_SIZE 2 namefmt 17
DATA_SOURCE 3 $ $2
STR_LEN 0 flags 16
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &component_mutex

arch/x86/kvm/i8254.c kvm_create_pit() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 3 $ 0-s32max
BUF_SIZE 2 namefmt 11
DATA_SOURCE 3 $ r pid_vnr
STR_LEN 0 flags 10
TERMINATED 2 namefmt 1
LOCK2 &kvm->lock
TYPE_LOCK (struct kvm)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 16
BUF_SIZE 3 $ 8
STR_LEN 0 flags 15
TERMINATED 2 namefmt 1

drivers/media/platform/chips-media/wave5/wave5-vpu.c wave5_vpu_probe() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 15
STR_LEN 0 flags 14
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

net/dsa/tag_ocelot_8021q.c ocelot_connect() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 11
STR_LEN 0 flags 10
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

drivers/spi/spi.c spi_init_queue() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 2 namefmt 1-u64max
BUF_SIZE 2 namefmt 1-s32max
RX_PATH
TASK_NOT_RUNNING

drivers/platform/chrome/cros_ec_spi.c cros_ec_spi_devm_high_pri_alloc() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 21
STR_LEN 0 flags 20
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

crypto/crypto_engine.c crypto_engine_alloc_init_and_set() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 3 $ 0
PARAM_VALUE 3 *$ 0-127
BUF_SIZE 2 namefmt 3
BUF_SIZE 3 $ 30
STR_LEN 0 flags 2
STR_LEN 1 node 29
STR_LEN 3 $ 29
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 3 $

drivers/net/ethernet/intel/ice/ice_gnss.c ice_gnss_struct_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 12
BUF_SIZE 3 $ 1-s32max
STR_LEN 0 flags 11
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 3 $ 0-26
BUF_SIZE 2 namefmt 13
FUZZY_MAX 3 $ 26
STR_LEN 0 flags 12
TERMINATED 2 namefmt 1

drivers/usb/typec/tcpm/tcpm.c tcpm_register_port() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 2 namefmt 1-u64max
BUF_SIZE 2 namefmt 1-s32max
RX_PATH
TASK_NOT_RUNNING

drivers/ptp/ptp_clock.c ptp_clock_register() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 6
STR_LEN 0 flags 5
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adapter->vport_ctrl_lock
HALF_LOCKED2 &chip->reg_lock
HALF_LOCKED2 &clock->clock_lock
HALF_LOCKED2 &mdev->intf_state_mutex
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pclock->n_vclocks_mux
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
HALF_LOCKED2 idt82p33->lock
HALF_LOCKED2 idtcm->lock
HALF_LOCKED2 idtfc3->lock

drivers/gpu/drm/msm/msm_gpu.c msm_gpu_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 11
STR_LEN 0 flags 10
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &component_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 6
BUF_SIZE 3 $ 38
CAPPED_DATA 4 $ 1
STR_LEN 0 flags 5
TERMINATED 2 namefmt 1

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 4 $ 0-1
BUF_SIZE 2 namefmt 6
BUF_SIZE 3 $ 37
FUZZY_MAX 4 $ 1
STR_LEN 0 flags 5
TERMINATED 2 namefmt 1
HARD_MAX 4 $ 1
UNITS 4 $ unit_array_size

drivers/usb/gadget/function/uvc_video.c uvcg_video_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 5
STR_LEN 0 flags 4
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/gpu/drm/drm_vblank_work.c drm_vblank_worker_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 14
CAPPED_DATA 4 $ 1
STR_LEN 0 flags 13
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 4 $
UNITS 4 $ unit_array_size
HALF_LOCKED2 global &component_mutex

drivers/net/ethernet/intel/ice/ice_dpll.c ice_dpll_init_worker() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 13
BUF_SIZE 3 $ 1-s32max
STR_LEN 0 flags 12
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 4 $ 0-2147483646
BUF_SIZE 2 namefmt 10
CAPPED_DATA 4 $ 1
STR_LEN 0 flags 9
CONSTRAINT 4 $ <3261
TERMINATED 2 namefmt 1
UNITS 4 $ unit_array_size

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 16
BUF_SIZE 3 $ 8
STR_LEN 0 flags 15
TERMINATED 2 namefmt 1

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 7
CAPPED_DATA 3 $ 1
STR_LEN 0 flags 6
CONSTRAINT 3 $ <3261
TERMINATED 2 namefmt 1
NO_OVERFLOW_SIMPLE 3 $
UNITS 3 $ unit_array_size

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 7
BUF_SIZE 3 $ 8
STR_LEN 0 flags 6
TERMINATED 2 namefmt 1

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_irq_poll_setup() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 3
BUF_SIZE 3 $ 1-s32max
STR_LEN 0 flags 2
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->reg_lock
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 7
BUF_SIZE 3 $ 8
STR_LEN 0 flags 6
TERMINATED 2 namefmt 1

net/dsa/tag_sja1105.c sja1105_connect() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 14
STR_LEN 0 flags 13
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 21
STR_LEN 0 flags 20
TERMINATED 2 namefmt 1

drivers/gpu/drm/msm/disp/msm_disp_snapshot.c msm_disp_snapshot_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 3 $ 275574320841703424
BUF_SIZE 2 namefmt 3
BUF_SIZE 3 $ 14
STR_LEN 0 flags 2
STR_LEN 1 node 13
TERMINATED 2 namefmt 1
TERMINATED 3 $ 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &component_mutex

drivers/dpll/zl3073x/core.c zl3073x_devm_dpll_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 11
BUF_SIZE 3 $ 1-s32max
STR_LEN 0 flags 10
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING

drivers/vdpa/vdpa_sim/vdpa_sim.c vdpasim_create() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
PARAM_VALUE 3 $ 4096-ptr_max
BUF_SIZE 2 namefmt 20
STR_LEN 0 flags 19
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
USER_PTR 3 $
LOCK2 global &vdpa_dev_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/watchdog/watchdog_dev.c watchdog_dev_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 10
STR_LEN 0 flags 9
TERMINATED 2 namefmt 1

drivers/gpu/drm/msm/msm_kms.c msm_drm_kms_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 14
STR_LEN 0 flags 13
TERMINATED 2 namefmt 1
RX_PATH
TASK_NOT_RUNNING
UNITS 3 $ unit_array_size
HALF_LOCKED2 global &component_mutex

kernel/workqueue.c wq_cpu_intensive_thresh_init() -> kthread_create_worker_on_node()

Type Parameter Key Value
PARAM_VALUE 0 flags 0
PARAM_VALUE 1 node (-1)
BUF_SIZE 2 namefmt 23
STR_LEN 0 flags 22
TERMINATED 2 namefmt 1