René's URL Explorer Experiment


Title: task_work.c source code [linux/kernel/task_work.c] - Codebrowser

Description: Source code of linux/kernel/task_work.c linux v6.16-r on KDAB Codebrowser

Mail addresses
info@kdab.com

direct link

Domain: codebrowser.dev

flattr:id4pd20z

Links:

https://codebrowser.dev/
Abouthttps://codebrowser.dev/about.html
https://codebrowser.dev/linux/linux/include/linux/irq_work.h.html
https://codebrowser.dev/linux/linux/include/linux/spinlock.h.html
https://codebrowser.dev/linux/linux/include/linux/task_work.h.html
https://codebrowser.dev/linux/linux/include/linux/resume_user_mode.h.html
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
CONFIG_IRQ_WORKhttps://codebrowser.dev/linux/linux/include/generated/autoconf.h.html#14484
irq_workhttps://codebrowser.dev/linux/linux/include/linux/irq_work.h.html#irq_work
test_and_set_tsk_thread_flaghttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#test_and_set_tsk_thread_flag
currenthttps://codebrowser.dev/linux/linux/arch/x86/include/asm/current.h.html#28
TIF_NOTIFY_RESUMEhttps://codebrowser.dev/linux/linux/arch/x86/include/asm/thread_info.h.html#87
DEFINE_PER_CPUhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#112
irq_workhttps://codebrowser.dev/linux/linux/include/linux/irq_work.h.html#irq_work
IRQ_WORK_INIT_HARDhttps://codebrowser.dev/linux/linux/include/linux/irq_work.h.html#31
task_work_set_notify_irqhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#task_work_set_notify_irq
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
task_work_notify_modehttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#task_work_notify_mode
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
notifyhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#4notify
TWA_NMI_CURRENThttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#TWA_NMI_CURRENT
WARN_ON_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#110
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#2task
currenthttps://codebrowser.dev/linux/linux/arch/x86/include/asm/current.h.html#28
EINVALhttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#26
IS_ENABLEDhttps://codebrowser.dev/linux/linux/include/linux/kconfig.h.html#73
CONFIG_IRQ_WORKhttps://codebrowser.dev/linux/linux/include/generated/autoconf.h.html#14484
EINVALhttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#26
kasan_record_aux_stackhttps://codebrowser.dev/linux/linux/include/linux/kasan.h.html#kasan_record_aux_stack
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#3work
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#5head
READ_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/rwonce.h.html#47
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#2task
task_workshttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::task_works
unlikelyhttps://codebrowser.dev/linux/linux/include/linux/compiler.h.html#77
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#5head
work_exitedhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#work_exited
ESRCHhttps://codebrowser.dev/linux/linux/include/uapi/asm-generic/errno-base.h.html#7
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#3work
nexthttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head::next
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#5head
try_cmpxchghttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#4873
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#2task
task_workshttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::task_works
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#5head
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#3work
notifyhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#4notify
TWA_NONEhttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#TWA_NONE
TWA_RESUMEhttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#TWA_RESUME
set_notify_resumehttps://codebrowser.dev/linux/linux/include/linux/resume_user_mode.h.html#set_notify_resume
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#2task
TWA_SIGNALhttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#TWA_SIGNAL
set_notify_signalhttps://codebrowser.dev/linux/linux/include/linux/sched/signal.h.html#set_notify_signal
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#2task
TWA_SIGNAL_NO_IPIhttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#TWA_SIGNAL_NO_IPI
__set_notify_signalhttps://codebrowser.dev/linux/linux/include/linux/sched/signal.h.html#__set_notify_signal
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#2task
CONFIG_IRQ_WORKhttps://codebrowser.dev/linux/linux/include/generated/autoconf.h.html#14484
TWA_NMI_CURRENThttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#TWA_NMI_CURRENT
irq_work_queuehttps://codebrowser.dev/linux/linux/include/linux/irq_work.h.html#irq_work_queue
this_cpu_ptrhttps://codebrowser.dev/linux/linux/include/linux/percpu-defs.h.html#249
irq_work_NMI_resumehttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#14
WARN_ON_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/bug.h.html#110
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#6task
task_workshttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::task_works
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
likelyhttps://codebrowser.dev/linux/linux/include/linux/compiler.h.html#76
task_work_pendinghttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#task_work_pending
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#6task
NULLhttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#8
raw_spin_lock_irqsavehttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#241
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#6task
pi_lockhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::pi_lock
flagshttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#12flags
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
READ_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/rwonce.h.html#47
pprevhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#10pprev
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
matchhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#7match
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
datahttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#9data
pprevhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#10pprev
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
nexthttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head::next
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
READ_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/rwonce.h.html#47
pprevhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#10pprev
try_cmpxchghttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#4873
pprevhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#10pprev
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
nexthttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head::next
raw_spin_unlock_irqrestorehttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#279
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#6task
pi_lockhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::pi_lock
flagshttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#12flags
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#11work
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
cbhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#13cb
funchttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head::func
datahttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#14data
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
task_work_func_thttps://codebrowser.dev/linux/linux/include/linux/task_work.h.html#task_work_func_t
task_work_cancel_matchhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#task_work_cancel_match
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#15task
task_work_func_matchhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#task_work_func_match
funchttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#16func
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
cbhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#17cb
datahttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#18data
boolhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#bool
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
rethttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#21ret
task_work_cancel_matchhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#task_work_cancel_match
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#19task
task_work_matchhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#task_work_match
cbhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#20cb
rethttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#21ret
cbhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#20cb
task_structhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct
currenthttps://codebrowser.dev/linux/linux/arch/x86/include/asm/current.h.html#28
callback_headhttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
READ_ONCEhttps://codebrowser.dev/linux/linux/include/asm-generic/rwonce.h.html#47
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#22task
task_workshttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::task_works
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#24head
NULLhttps://codebrowser.dev/linux/linux/include/linux/stddef.h.html#8
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#22task
flagshttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::flags
PF_EXITINGhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#1718
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#24head
work_exitedhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#work_exited
try_cmpxchghttps://codebrowser.dev/linux/linux/include/linux/atomic/atomic-instrumented.h.html#4873
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#22task
task_workshttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::task_works
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
headhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#24head
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
raw_spin_lock_irqhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#274
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#22task
pi_lockhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::pi_lock
raw_spin_unlock_irqhttps://codebrowser.dev/linux/linux/include/linux/spinlock.h.html#277
taskhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#22task
pi_lockhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#task_struct::pi_lock
nexthttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#25next
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
nexthttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head::next
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
funchttps://codebrowser.dev/linux/linux/include/linux/types.h.html#callback_head::func
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
nexthttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#25next
cond_reschedhttps://codebrowser.dev/linux/linux/include/linux/sched.h.html#2127
workhttps://codebrowser.dev/linux/linux/kernel/task_work.c.html#23work
Code Browserhttps://codebrowser.dev
linuxhttps://codebrowser.dev/linux/linux/
kernelhttps://codebrowser.dev/linux/linux/kernel/
task_work.chttps://codebrowser.dev/linux/linux/kernel/task_work.c.html

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.