函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\boot\cmdline.c Create Date:2022-07-27 08:25:37
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:查找启动命令行参数

函数原型:int __cmdline_find_option(unsigned long cmdline_ptr, const char *option, char *buffer, int bufsize)

返回类型:int

参数:

类型参数名称
unsigned longcmdline_ptr
const char *option
char *buffer
intbufsize
32  len等于负1
33  const char * opptr = NULL
34  bufptr等于buffer
35  enum{st_wordstart, st_wordcmp, st_wordskip, st_bufcpy}state = st_wordstart
42  如果非cmdline_ptr则返回:负1
45  cptr等于cmdline_ptr按位与0xf
46  设置寄存器值(fs)
48 cptr小于0x10000且c等于读指定地址字符循环
50  :state恒等于st_wordstart
51  如果字符是空格退出
55  state等于st_wordcmp
56  opptr等于option
59  :state恒等于st_wordcmp
60  如果c恒等于'='且非opptr
61  len等于0
62  bufptr等于buffer
63  state等于st_bufcpy
64  否则如果字符是空格
65  state等于st_wordstart
66  否则如果c不等于opptr自加则
67  state等于st_wordskip
69  退出
71  :state恒等于st_wordskip
72  如果字符是空格state等于st_wordstart
74  退出
76  :state恒等于st_bufcpy
77  如果字符是空格
78  state等于st_wordstart
79  否则
80  如果len小于bufsize减1则bufptr自加等于c
82  len自加
84  退出
88  如果bufsizebufptr等于'\0'
91  返回:len
调用者
名称描述
cmdline_find_option命令行查找参数