| /linux-6.15/kernel/ |
| H A D | kthread.c | 109 struct kthread *kthread = to_kthread(tsk); in get_kthread_comm() local 111 if (!kthread || !kthread->full_name) { in get_kthread_comm() 121 struct kthread *kthread; in set_kthread_struct() local 143 struct kthread *kthread; in free_kthread_struct() local 618 struct kthread *kthread = to_kthread(p); in kthread_bind_mask() local 634 struct kthread *kthread = to_kthread(p); in kthread_bind() local 669 struct kthread *kthread = to_kthread(k); in kthread_set_per_cpu() local 703 struct kthread *kthread = to_kthread(k); in kthread_unpark() local 780 struct kthread *kthread; in kthread_stop() local 1687 struct kthread *kthread; in kthread_associate_blkcg() local [all …]
|
| /linux-6.15/kernel/trace/ |
| H A D | trace_hwlat.c | 165 if (!kdata->kthread) in trace_hwlat_callback() 400 kthread = kdata->kthread; in stop_single_kthread() 402 if (!kthread) in stop_single_kthread() 405 kthread_stop(kthread); in stop_single_kthread() 406 kdata->kthread = NULL; in stop_single_kthread() 427 if (kdata->kthread) in start_single_kthread() 431 if (IS_ERR(kthread)) { in start_single_kthread() 449 kdata->kthread = kthread; in start_single_kthread() 464 kthread = per_cpu(hwlat_per_cpu_data, cpu).kthread; in stop_cpu_kthread() 465 if (kthread) in stop_cpu_kthread() [all …]
|
| H A D | trace_osnoise.c | 208 struct task_struct *kthread; member 276 if (tlat_var->kthread) in tlat_var_reset() 1880 tlat->kthread = current; in timerlat_main() 1935 kthread = xchg_relaxed(&(per_cpu(per_cpu_osnoise_var, cpu).kthread), NULL); in stop_kthread() 1936 if (kthread) { in stop_kthread() 1939 kthread_stop(kthread); in stop_kthread() 2007 if (IS_ERR(kthread)) { in start_kthread() 2012 per_cpu(per_cpu_osnoise_var, cpu).kthread = kthread; in start_kthread() 2045 kthread = xchg_relaxed(&(per_cpu(per_cpu_osnoise_var, cpu).kthread), NULL); in start_per_cpu_kthreads() 2566 if (tlat_var->kthread) in timerlat_fd_release() [all …]
|
| /linux-6.15/drivers/media/test-drivers/vimc/ |
| H A D | vimc-streamer.c | 206 if (stream->kthread) in vimc_streamer_s_stream() 213 stream->kthread = kthread_run(vimc_streamer_thread, stream, in vimc_streamer_s_stream() 216 if (IS_ERR(stream->kthread)) { in vimc_streamer_s_stream() 217 ret = PTR_ERR(stream->kthread); in vimc_streamer_s_stream() 220 stream->kthread = NULL; in vimc_streamer_s_stream() 225 if (!stream->kthread) in vimc_streamer_s_stream() 228 ret = kthread_stop(stream->kthread); in vimc_streamer_s_stream() 238 stream->kthread = NULL; in vimc_streamer_s_stream()
|
| H A D | vimc-streamer.h | 38 struct task_struct *kthread; member
|
| /linux-6.15/tools/testing/selftests/proc/ |
| H A D | .gitignore | 4 /fd-003-kthread 5 /proc-2-is-kthread 13 /proc-self-isnt-kthread
|
| H A D | Makefile | 9 TEST_GEN_PROGS += fd-003-kthread 10 TEST_GEN_PROGS += proc-2-is-kthread 16 TEST_GEN_PROGS += proc-self-isnt-kthread
|
| /linux-6.15/drivers/media/test-drivers/vivid/ |
| H A D | Makefile | 3 vivid-vid-cap.o vivid-vid-out.o vivid-kthread-cap.o vivid-kthread-out.o \ 7 vivid-kthread-touch.o vivid-touch-cap.o
|
| /linux-6.15/fs/smb/server/ |
| H A D | transport_tcp.c | 42 static void tcp_stop_kthread(struct task_struct *kthread); 284 struct task_struct *kthread; in ksmbd_tcp_run_kthread() local 286 kthread = kthread_run(ksmbd_kthread_fn, (void *)iface, "ksmbd-%s", in ksmbd_tcp_run_kthread() 288 if (IS_ERR(kthread)) { in ksmbd_tcp_run_kthread() 289 rc = PTR_ERR(kthread); in ksmbd_tcp_run_kthread() 292 iface->ksmbd_kthread = kthread; in ksmbd_tcp_run_kthread() 584 static void tcp_stop_kthread(struct task_struct *kthread) in tcp_stop_kthread() argument 588 if (!kthread) in tcp_stop_kthread() 591 ret = kthread_stop(kthread); in tcp_stop_kthread()
|
| /linux-6.15/drivers/crypto/ccp/ |
| H A D | ccp-dev-v3.c | 466 struct task_struct *kthread; in ccp_init() local 470 kthread = kthread_run(ccp_cmd_queue_thread, cmd_q, in ccp_init() 472 if (IS_ERR(kthread)) { in ccp_init() 474 PTR_ERR(kthread)); in ccp_init() 475 ret = PTR_ERR(kthread); in ccp_init() 479 cmd_q->kthread = kthread; in ccp_init() 505 if (ccp->cmd_q[i].kthread) in ccp_init() 506 kthread_stop(ccp->cmd_q[i].kthread); in ccp_init() 544 if (ccp->cmd_q[i].kthread) in ccp_destroy() 545 kthread_stop(ccp->cmd_q[i].kthread); in ccp_destroy()
|
| H A D | ccp-dev-v5.c | 949 struct task_struct *kthread; in ccp5_init() local 953 kthread = kthread_run(ccp_cmd_queue_thread, cmd_q, in ccp5_init() 955 if (IS_ERR(kthread)) { in ccp5_init() 957 PTR_ERR(kthread)); in ccp5_init() 958 ret = PTR_ERR(kthread); in ccp5_init() 962 cmd_q->kthread = kthread; in ccp5_init() 993 if (ccp->cmd_q[i].kthread) in ccp5_init() 994 kthread_stop(ccp->cmd_q[i].kthread); in ccp5_init() 1045 if (ccp->cmd_q[i].kthread) in ccp5_destroy() 1046 kthread_stop(ccp->cmd_q[i].kthread); in ccp5_destroy()
|
| H A D | ccp-dev.c | 339 wake_up_process(ccp->cmd_q[i].kthread); in ccp_enqueue_cmd() 371 wake_up_process(ccp->cmd_q[i].kthread); in ccp_do_cmd_backlog() 567 wake_up_process(ccp->cmd_q[i].kthread); in ccp_dev_suspend() 594 wake_up_process(ccp->cmd_q[i].kthread); in ccp_dev_resume()
|
| /linux-6.15/drivers/media/radio/ |
| H A D | radio-miropcm20.c | 73 struct task_struct *kthread; member 384 IS_ERR_OR_NULL(dev->kthread)) { in pcm20_open() 385 dev->kthread = kthread_run(pcm20_thread, dev, "%s", in pcm20_open() 387 if (IS_ERR(dev->kthread)) { in pcm20_open() 390 return PTR_ERR(dev->kthread); in pcm20_open() 400 if (v4l2_fh_is_singular_file(file) && !IS_ERR_OR_NULL(dev->kthread)) { in pcm20_release() 401 kthread_stop(dev->kthread); in pcm20_release() 402 dev->kthread = NULL; in pcm20_release()
|
| /linux-6.15/drivers/misc/sgi-xp/ |
| H A D | xpc_main.c | 578 struct task_struct *kthread; in xpc_activate_partition() local 589 kthread = kthread_run(xpc_activating, (void *)((u64)partid), "xpc%02d", in xpc_activate_partition() 591 if (IS_ERR(kthread)) { in xpc_activate_partition() 768 struct task_struct *kthread; in xpc_create_kthreads() local 797 kthread = kthread_run(xpc_kthread_start, (void *)args, in xpc_create_kthreads() 799 if (IS_ERR(kthread)) { in xpc_create_kthreads() 1185 struct task_struct *kthread; in xpc_init() local 1234 kthread = kthread_run(xpc_hb_checker, NULL, XPC_HB_CHECK_THREAD_NAME); in xpc_init() 1235 if (IS_ERR(kthread)) { in xpc_init() 1246 kthread = kthread_run(xpc_initiate_discovery, NULL, in xpc_init() [all …]
|
| /linux-6.15/kernel/bpf/ |
| H A D | cpumap.c | 67 struct task_struct *kthread; member 477 rcpu->kthread = kthread_create_on_node(cpu_map_kthread_run, rcpu, numa, in __cpu_map_entry_alloc() 480 if (IS_ERR(rcpu->kthread)) in __cpu_map_entry_alloc() 484 kthread_bind(rcpu->kthread, cpu); in __cpu_map_entry_alloc() 485 wake_up_process(rcpu->kthread); in __cpu_map_entry_alloc() 525 kthread_stop(rcpu->kthread); in __cpu_map_entry_free() 798 wake_up_process(rcpu->kthread); in cpu_map_generic_redirect() 812 wake_up_process(bq->obj->kthread); in __cpu_map_flush()
|
| /linux-6.15/drivers/media/cec/core/ |
| H A D | cec-core.c | 266 adap->kthread = kthread_run(cec_thread_func, adap, "cec-%s", name); in cec_allocate_adapter() 267 if (IS_ERR(adap->kthread)) { in cec_allocate_adapter() 269 res = PTR_ERR(adap->kthread); in cec_allocate_adapter() 283 kthread_stop(adap->kthread); in cec_allocate_adapter() 392 kthread_stop(adap->kthread); in cec_delete_adapter()
|
| H A D | cec-pin.c | 1141 if (!pin->kthread) { in cec_pin_adap_enable() 1142 pin->kthread = kthread_run(cec_pin_thread_func, adap, in cec_pin_adap_enable() 1144 if (IS_ERR(pin->kthread)) { in cec_pin_adap_enable() 1145 int err = PTR_ERR(pin->kthread); in cec_pin_adap_enable() 1148 pin->kthread = NULL; in cec_pin_adap_enable() 1154 } else if (pin->kthread) { in cec_pin_adap_enable() 1296 if (pin->kthread) in cec_pin_adap_free() 1297 kthread_stop(pin->kthread); in cec_pin_adap_free() 1298 pin->kthread = NULL; in cec_pin_adap_free()
|
| /linux-6.15/Documentation/dev-tools/ |
| H A D | kfence.rst | 93 kthread+0x176/0x1b0 103 kthread+0x176/0x1b0 124 kthread+0x176/0x1b0 134 kthread+0x176/0x1b0 141 kthread+0x176/0x1b0 157 kthread+0x176/0x1b0 167 kthread+0x176/0x1b0 174 kthread+0x176/0x1b0 192 kthread+0x176/0x1b0 202 kthread+0x176/0x1b0 [all …]
|
| /linux-6.15/Documentation/translations/zh_CN/dev-tools/ |
| H A D | kmsan.rst | 39 kthread+0x721/0x850 kernel/kthread.c:327 48 kthread+0x721/0x850 kernel/kthread.c:327
|
| H A D | kcsan.rst | 38 kthread+0x23e/0x260 44 kthread+0x23e/0x260 66 kthread+0x23e/0x260
|
| /linux-6.15/drivers/media/pci/solo6x10/ |
| H A D | solo6x10-v4l2.c | 285 solo_dev->kthread = kthread_run(solo_thread, solo_dev, SOLO6X10_NAME "_disp"); in solo_start_thread() 287 if (IS_ERR(solo_dev->kthread)) { in solo_start_thread() 288 ret = PTR_ERR(solo_dev->kthread); in solo_start_thread() 289 solo_dev->kthread = NULL; in solo_start_thread() 299 if (!solo_dev->kthread) in solo_stop_thread() 303 kthread_stop(solo_dev->kthread); in solo_stop_thread() 304 solo_dev->kthread = NULL; in solo_stop_thread()
|
| /linux-6.15/drivers/media/pci/pt1/ |
| H A D | pt1.c | 79 struct task_struct *kthread; member 681 if (!pt1->kthread) { in pt1_start_polling() 682 pt1->kthread = kthread_run(pt1_thread, pt1, "earth-pt1"); in pt1_start_polling() 683 if (IS_ERR(pt1->kthread)) { in pt1_start_polling() 684 ret = PTR_ERR(pt1->kthread); in pt1_start_polling() 685 pt1->kthread = NULL; in pt1_start_polling() 715 if (count == 0 && pt1->kthread) { in pt1_stop_polling() 716 kthread_stop(pt1->kthread); in pt1_stop_polling() 717 pt1->kthread = NULL; in pt1_stop_polling() 1316 if (pt1->kthread) in pt1_remove() [all …]
|
| /linux-6.15/Documentation/RCU/ |
| H A D | stallwarn.rst | 42 This message will include information on when the kthread last 44 result in the ``rcu_.*kthread starved for`` console-log message, 281 detection passes that the grace-period kthread has made across this 311 since the grace-period kthread ran. The "jiffies_till_next_fqs" 312 indicates how frequently that kthread should run, giving the number 317 If the relevant grace-period kthread has been unable to run prior to 328 to the grace-period kthread, the "RCU_GP_WAIT_FQS" indicates that the 331 kthread last ran on CPU 5. 333 If the relevant grace-period kthread does not wake from FQS wait in a 339 jiffies ago. The rest of the line has meaning similar to the kthread [all …]
|
| /linux-6.15/kernel/printk/ |
| H A D | nbcon.c | 1284 if (!con->kthread) in nbcon_kthread_stop() 1287 kthread_stop(con->kthread); in nbcon_kthread_stop() 1288 con->kthread = NULL; in nbcon_kthread_stop() 1313 if (con->kthread) in nbcon_kthread_create() 1322 con->kthread = kt; in nbcon_kthread_create() 1328 sched_set_normal(con->kthread, -20); in nbcon_kthread_create()
|
| /linux-6.15/Documentation/driver-api/ |
| H A D | basics.rst | 78 .. kernel-doc:: include/linux/kthread.h 81 .. kernel-doc:: kernel/kthread.c
|