Home
last modified time | relevance | path

Searched refs:kthread (Results 1 – 25 of 54) sorted by relevance

123

/Linux-v5.4/kernel/
Dkthread.c46 struct kthread { struct
63 static inline void set_kthread_struct(void *kthread) in set_kthread_struct() argument
70 current->set_child_tid = (__force void __user *)kthread; in set_kthread_struct()
73 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread()
81 struct kthread *kthread; in free_kthread_struct() local
87 kthread = to_kthread(k); in free_kthread_struct()
89 WARN_ON_ONCE(kthread && kthread->blkcg_css); in free_kthread_struct()
91 kfree(kthread); in free_kthread_struct()
179 struct kthread *kthread = to_kthread(task); in kthread_probe_data() local
182 probe_kernel_read(&data, &kthread->data, sizeof(data)); in kthread_probe_data()
[all …]
/Linux-v5.4/drivers/media/platform/vimc/
Dvimc-streamer.c192 if (stream->kthread) in vimc_streamer_s_stream()
199 stream->kthread = kthread_run(vimc_streamer_thread, stream, in vimc_streamer_s_stream()
202 if (IS_ERR(stream->kthread)) in vimc_streamer_s_stream()
203 return PTR_ERR(stream->kthread); in vimc_streamer_s_stream()
206 if (!stream->kthread) in vimc_streamer_s_stream()
209 ret = kthread_stop(stream->kthread); in vimc_streamer_s_stream()
213 stream->kthread = NULL; in vimc_streamer_s_stream()
Dvimc-streamer.h37 struct task_struct *kthread; member
/Linux-v5.4/drivers/net/wimax/i2400m/
Dusb-tx.c246 struct task_struct *kthread; in i2400mu_tx_setup() local
248 kthread = kthread_run(i2400mu_txd, i2400mu, "%s-tx", in i2400mu_tx_setup()
251 if (IS_ERR(kthread)) { in i2400mu_tx_setup()
252 result = PTR_ERR(kthread); in i2400mu_tx_setup()
263 struct task_struct *kthread; in i2400mu_tx_release() local
266 kthread = i2400mu->tx_kthread; in i2400mu_tx_release()
269 if (kthread) in i2400mu_tx_release()
270 kthread_stop(kthread); in i2400mu_tx_release()
Dusb-rx.c433 struct task_struct *kthread; in i2400mu_rx_setup() local
435 kthread = kthread_run(i2400mu_rxd, i2400mu, "%s-rx", in i2400mu_rx_setup()
438 if (IS_ERR(kthread)) { in i2400mu_rx_setup()
439 result = PTR_ERR(kthread); in i2400mu_rx_setup()
451 struct task_struct *kthread; in i2400mu_rx_release() local
454 kthread = i2400mu->rx_kthread; in i2400mu_rx_release()
457 if (kthread) in i2400mu_rx_release()
458 kthread_stop(kthread); in i2400mu_rx_release()
/Linux-v5.4/drivers/crypto/ccp/
Dccp-dev-v3.c466 struct task_struct *kthread; in ccp_init() local
470 kthread = kthread_create(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()
480 wake_up_process(kthread); in ccp_init()
506 if (ccp->cmd_q[i].kthread) in ccp_init()
507 kthread_stop(ccp->cmd_q[i].kthread); in ccp_init()
545 if (ccp->cmd_q[i].kthread) in ccp_destroy()
[all …]
Dccp-dev-v5.c937 struct task_struct *kthread; in ccp5_init() local
941 kthread = kthread_create(ccp_cmd_queue_thread, cmd_q, in ccp5_init()
943 if (IS_ERR(kthread)) { in ccp5_init()
945 PTR_ERR(kthread)); in ccp5_init()
946 ret = PTR_ERR(kthread); in ccp5_init()
950 cmd_q->kthread = kthread; in ccp5_init()
951 wake_up_process(kthread); in ccp5_init()
982 if (ccp->cmd_q[i].kthread) in ccp5_init()
983 kthread_stop(ccp->cmd_q[i].kthread); in ccp5_init()
1034 if (ccp->cmd_q[i].kthread) in ccp5_destroy()
[all …]
Dccp-dev.c339 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()
568 wake_up_process(ccp->cmd_q[i].kthread); in ccp_dev_suspend()
597 wake_up_process(ccp->cmd_q[i].kthread); in ccp_dev_resume()
/Linux-v5.4/drivers/media/radio/
Dradio-miropcm20.c73 struct task_struct *kthread; member
386 IS_ERR_OR_NULL(dev->kthread)) { in pcm20_open()
387 dev->kthread = kthread_run(pcm20_thread, dev, "%s", in pcm20_open()
389 if (IS_ERR(dev->kthread)) { in pcm20_open()
392 return PTR_ERR(dev->kthread); in pcm20_open()
402 if (v4l2_fh_is_singular_file(file) && !IS_ERR_OR_NULL(dev->kthread)) { in pcm20_release()
403 kthread_stop(dev->kthread); in pcm20_release()
404 dev->kthread = NULL; in pcm20_release()
/Linux-v5.4/kernel/trace/
Dtrace_hwlat.c354 struct task_struct *kthread; in start_kthread() local
367 kthread = kthread_create(kthread_fn, NULL, "hwlatd"); in start_kthread()
368 if (IS_ERR(kthread)) { in start_kthread()
375 sched_setaffinity(kthread->pid, current_mask); in start_kthread()
377 hwlat_kthread = kthread; in start_kthread()
378 wake_up_process(kthread); in start_kthread()
/Linux-v5.4/drivers/misc/sgi-xp/
Dxpc_main.c588 struct task_struct *kthread; in xpc_activate_partition() local
599 kthread = kthread_run(xpc_activating, (void *)((u64)partid), "xpc%02d", in xpc_activate_partition()
601 if (IS_ERR(kthread)) { in xpc_activate_partition()
778 struct task_struct *kthread; in xpc_create_kthreads() local
807 kthread = kthread_run(xpc_kthread_start, (void *)args, in xpc_create_kthreads()
809 if (IS_ERR(kthread)) { in xpc_create_kthreads()
1224 struct task_struct *kthread; in xpc_init() local
1272 kthread = kthread_run(xpc_hb_checker, NULL, XPC_HB_CHECK_THREAD_NAME); in xpc_init()
1273 if (IS_ERR(kthread)) { in xpc_init()
1284 kthread = kthread_run(xpc_initiate_discovery, NULL, in xpc_init()
[all …]
/Linux-v5.4/drivers/media/platform/vivid/
DMakefile3 vivid-vid-cap.o vivid-vid-out.o vivid-kthread-cap.o vivid-kthread-out.o \
/Linux-v5.4/kernel/bpf/
Dcpumap.c64 struct task_struct *kthread; member
160 kthread_stop(rcpu->kthread); in cpu_map_kthread_stop()
374 rcpu->kthread = kthread_create_on_node(cpu_map_kthread_run, rcpu, numa, in __cpu_map_entry_alloc()
376 if (IS_ERR(rcpu->kthread)) in __cpu_map_entry_alloc()
383 kthread_bind(rcpu->kthread, cpu); in __cpu_map_entry_alloc()
384 wake_up_process(rcpu->kthread); in __cpu_map_entry_alloc()
694 wake_up_process(bq->obj->kthread); in __cpu_map_flush()
/Linux-v5.4/drivers/media/cec/
Dcec-core.c301 adap->kthread = kthread_run(cec_thread_func, adap, "cec-%s", name); in cec_allocate_adapter()
302 if (IS_ERR(adap->kthread)) { in cec_allocate_adapter()
304 res = PTR_ERR(adap->kthread); in cec_allocate_adapter()
318 kthread_stop(adap->kthread); in cec_allocate_adapter()
435 kthread_stop(adap->kthread); in cec_delete_adapter()
/Linux-v5.4/drivers/media/pci/solo6x10/
Dsolo6x10-v4l2.c285 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-v5.4/Documentation/driver-api/
Dbasics.rst76 .. kernel-doc:: include/linux/kthread.h
79 .. kernel-doc:: kernel/kthread.c
/Linux-v5.4/Documentation/RCU/
Dstallwarn.txt37 This message will include information on when the kthread last
39 result in the "rcu_.*kthread starved for" console-log message,
215 detection passes that the grace-period kthread has made across this
258 …All QSes seen, last rcu_preempt kthread activity 23807 (4297905177-4297881370), jiffies_till_next_…
261 since the grace-period kthread ran. The "jiffies_till_next_fqs"
262 indicates how frequently that kthread should run, giving the number
267 If the relevant grace-period kthread has been unable to run prior to
271 kthread starved for 23807 jiffies! g7075 f0x0 RCU_GP_WAIT_FQS(3) ->state=0x1 ->cpu=5
277 to the grace-period kthread, the "RCU_GP_WAIT_FQS" indicates that the
278 kthread is waiting for a short timeout, the "state" precedes value of the
[all …]
/Linux-v5.4/drivers/media/pci/pt1/
Dpt1.c79 struct task_struct *kthread; member
682 if (!pt1->kthread) { in pt1_start_polling()
683 pt1->kthread = kthread_run(pt1_thread, pt1, "earth-pt1"); in pt1_start_polling()
684 if (IS_ERR(pt1->kthread)) { in pt1_start_polling()
685 ret = PTR_ERR(pt1->kthread); in pt1_start_polling()
686 pt1->kthread = NULL; in pt1_start_polling()
716 if (count == 0 && pt1->kthread) { in pt1_stop_polling()
717 kthread_stop(pt1->kthread); in pt1_stop_polling()
718 pt1->kthread = NULL; in pt1_stop_polling()
1318 if (pt1->kthread) in pt1_remove()
[all …]
/Linux-v5.4/samples/bpf/
Dxdp_redirect_cpu_user.c159 struct record kthread; member
226 rec->kthread.cpu = alloc_record_per_cpu(); in alloc_stats_record()
241 free(r->kthread.cpu); in free_stats_record()
383 rec = &stats_rec->kthread; in stats_print()
384 prev = &stats_prev->kthread; in stats_print()
470 map_collect_percpu(fd, 0, &rec->kthread); in stats_collect()
/Linux-v5.4/arch/um/kernel/
Dprocess.c160 int kthread = current->flags & PF_KTHREAD; in copy_thread() local
165 if (!kthread) { in copy_thread()
184 if (!kthread) { in copy_thread()
/Linux-v5.4/fs/ecryptfs/
DMakefile9 crypto.o keystore.o kthread.o debug.o
/Linux-v5.4/tools/testing/selftests/proc/
D.gitignore3 /fd-003-kthread
DMakefile8 TEST_GEN_PROGS += fd-003-kthread
/Linux-v5.4/drivers/iio/trigger/
DKconfig49 tristate "A kthread based hammering loop trigger"
54 Uses a tight loop in a kthread. Will only work with lower half only
/Linux-v5.4/drivers/media/i2c/
Dmsp3400-driver.c305 if (NULL == state->kthread) in msp_wake_thread()
853 state->kthread = kthread_run(thread_func, client, "msp34xx"); in msp_probe()
855 if (IS_ERR(state->kthread)) in msp_probe()
868 if (state->kthread) { in msp_remove()
870 kthread_stop(state->kthread); in msp_remove()

123