Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

Name:__trace_bputs - write the pointer to a constant string into trace buffer*@ip: The address of the caller*@str: The constant string to write to the buffer to

Proto:int __trace_bputs(unsigned long ip, const char *str)

Type:int

Parameter:

TypeParameterName
unsigned longip
const char *str
904  size = sizeof(structbputs_entry)
907  If Not (trace_flags & TRACE_ITER_PRINTK) Then Return 0
910  pc = We mask the PREEMPT_NEED_RESCHED bit so as not to confuse all current users* that think a non-zero value indicates we cannot preempt.
912  If Value for the false possibility is greater at compile time(We need to change this state when a selftest is running.* A selftest will lurk into the ring-buffer to count the* entries inserted during the selftest although some concurrent* insertions into the ring-buffer such as trace_printk could occurred || Kill all tracing for good (never come back).* It is initialized to 1 but will turn to zero if the initialization* of the tracer is successful. But that is the only place that sets* this back to zero.) Then Return 0
915  local_save_flags(irq_flags)
916  buffer = buffer
917  event = __trace_buffer_lock_reserve(buffer, TRACE_BPUTS, size, irq_flags, pc)
919  If Not event Then Return 0
922  entry = g_buffer_event_data - return the data of the event*@event: the event to get the data from
923  ip = ip
924  str = str
926  __buffer_unlock_commit(buffer, event)
927  ftrace_trace_stack( & The global_trace is the descriptor that holds the top-level tracing* buffers for the live tracing., buffer, irq_flags, 4, pc, NULL)
929  Return 1