函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\printk\printk.c Create Date:2022-07-27 11:06:13
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:日志缓冲设置

函数原型:void __init setup_log_buf(int early)

返回类型:void

参数:

类型参数名称
intearly
1155  如果log_buf不等于__log_buf则返回
1158  如果非early且非quested log_buf_len from kernel cmdline log_buf_add_cpu()
1161  如果非quested log_buf_len from kernel cmdline 则返回
1164  new_log_buf等于memblock_alloc(quested log_buf_len from kernel cmdline , cord buffer )
1165  如果此条件成立可能性小(为编译器优化)(!new_log_buf)则
1166  打印错误信息("log_buf_len: %lu bytes not available\n", quested log_buf_len from kernel cmdline )
1168  返回
1171  logbuf_lock_irqsave(flags)
1172  log_buf_len等于quested log_buf_len from kernel cmdline
1173  log_buf等于new_log_buf
1174  quested log_buf_len from kernel cmdline 等于0
1175  free等于__LOG_BUF_LENlog_next_idx
1176  内存复制(log_buf, __log_buf, __LOG_BUF_LEN)
1177  logbuf_unlock_irqrestore(flags)
1179  打印信息("log_buf_len: %u bytes\n", log_buf_len)
1180  打印信息("early log buf free: %u(%u%%)\n", free, (free * 100) / __LOG_BUF_LEN)
调用者
名称描述
setup_arch平台相关启动
start_kernel启动内核