Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\irq_work.c Create Date:2022-07-28 12:46:47
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:Enqueue the irq work @work on the current CPU

Proto:bool irq_work_queue(struct irq_work *work)

Type:bool

Parameter:

TypeParameterName
struct irq_work *work
70  If Not Claim the entry so that no one else will poke at it. Then Return false
74  Even if we don't have any preemption, we need preempt disable/enable* to be barriers, so that we don't have things like get_user/put_user* that can cause faults and scheduling migrate into our preempt-protected* region.()
75  Enqueue on current CPU, work must already be claimed and preempt disabled
76  preempt_enable()
78  Return true
Caller
NameDescribe
do_machine_checkThe actual machine check handler. This only handles real* exceptions when something got corrupted coming in through int 18.* This is executed in NMI context not subject to normal locking rules. This* implies that most kernel services cannot be safely used
wake_up_klogd
defer_console_output
queue_flush_workGet flushed in a more safe context.
irq_sim_fireq_sim_fire - Enqueue an interrupt.*@sim: The interrupt simulator object.*@offset: Offset of the simulated interrupt which should be fired.
relay_switch_subbuflay_switch_subbuf - switch to a new sub-buffer*@buf: channel buffer*@length: size of current event* Returns either the length passed in or 0 if full.* Performs sub-buffer-switch tasks such as invoking callbacks,
rb_wakeups
____bpf_send_signal
irq_work_queue_onEnqueue the irq_work @work on @cpu unless it's already pending* somewhere.* Can be re-enqueued while the callback is still in progress.
stack_map_get_build_id_offset
perf_sample_event_took
perf_event_disable_inatomic
__perf_event_overflowGeneric event overflow handling, sampling.
perf_output_wakeup