函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Parse `str' as a flags specification, format [-+=][p]+.* Sets up *maskp and *flagsp to be used when changing the* flags fields of matched _ddebug's. Returns 0 on success* or <0 on error.

函数原型:static int ddebug_parse_flags(const char *str, unsigned int *flagsp, unsigned int *maskp)

返回类型:int

参数:

类型参数名称
const char *str
unsigned int *flagsp
unsigned int *maskp
398  flags等于0
399  op等于'='
402  :str恒等于'+'
403  :str恒等于'-'
404  :str恒等于'='
405  op等于str自加
406  退出
407  默认
408  打印错误信息("bad flag-op %c, at start of %s\n", * str, str)
409  返回:负EINVAL
411  vpr_info("op='%c'\n", op)
413 str循环
414 i大于等于0循环
415  如果str恒等于opt_char
416  flags或等于flag
417  退出
420  如果i小于0则
421  打印错误信息("unknown flag '%c' in \"%s\"\n", * str, str)
422  返回:负EINVAL
425  vpr_info("flags=0x%x\n", flags)
429  :op恒等于'='
430  maskp等于0
431  flagsp等于flags
432  退出
433  :op恒等于'+'
434  maskp等于0U的反
435  flagsp等于flags
436  退出
437  :op恒等于'-'
438  maskp等于flags的反
439  flagsp等于0
440  退出
442  vpr_info("*flagsp=0x%x *maskp=0x%x\n", * flagsp, * maskp)
443  返回:0
调用者
名称描述
ddebug_exec_query