函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Find a boolean option (like quiet,noapic,nosmp....)* Returns the position of that option (starts counting with 1)* or 0 on not found

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

返回类型:int

参数:

类型参数名称
unsigned longcmdline_ptr
const char *option
104  pos等于0, wstart等于0
105  const char * opptr = NULL
106  enum{st_wordstart, st_wordcmp, st_wordskip, state = st_wordstart
112  如果非cmdline_ptr则返回:负1
115  cptr等于cmdline_ptr按位与0xf
116  设置寄存器值(fs)
118 cptr小于0x10000循环
119  c等于读指定地址字符
120  pos自加
123  :state恒等于st_wordstart
124  如果非c则返回:0
126  否则如果字符是空格退出
129  state等于st_wordcmp
130  opptr等于option
131  wstart等于pos
134  :state恒等于st_wordcmp
135  如果非opptr则如果非c字符是空格
137  返回:wstart
138  否则state等于st_wordskip
140  否则如果非c则返回:0
142  否则如果c不等于opptr自加则state等于st_wordskip
144  退出
146  :state恒等于st_wordskip
147  如果非c则返回:0
149  否则如果字符是空格state等于st_wordstart
151  退出
155  返回:0
调用者
名称描述
cmdline_find_option_bool命令行查找选项