Defined in 2 files as a prototype:

Defined in 2 files as a member:

Defined in 15 files as a function:

Referenced in 25 files:

Smatch caller information:

init/main.c do_initcall_level() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 1 args 16,4096-ptr_max
PARAM_VALUE 2 params 9160684103327838208
PARAM_VALUE 3 num 890350080
PARAM_VALUE 4 min_level 0-7
PARAM_VALUE 5 max_level 0-7
PARAM_VALUE 6 arg 0
PARAM_VALUE 7 unknown 2093515140950147072
BUF_SIZE 1 args 0-s32max
BUF_SIZE 1 args 0-s32max
DATA_SOURCE 1 args $1
DATA_SOURCE 4 min_level $0
DATA_SOURCE 5 max_level $0
NOCHECK_CALL

init/main.c parse_early_options() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 7744666719332327424
PARAM_VALUE 1 args 7453278952462503936
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level 0
PARAM_VALUE 5 max_level 0
PARAM_VALUE 6 arg 0
PARAM_VALUE 7 unknown 4716238061992472576
BUF_SIZE 0 doing 14
BUF_SIZE 1 args 2048
BUF_SIZE 1 args 2048
DATA_SOURCE 1 args $0
STR_LEN 0 doing 13
TERMINATED 0 doing 1
NOCHECK_CALL
LOCK2 irq

init/main.c start_kernel() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 2298688077551034368
PARAM_VALUE 2 params 9160684103327838208
PARAM_VALUE 3 num 890350080
PARAM_VALUE 4 min_level (-1)
PARAM_VALUE 5 max_level (-1)
PARAM_VALUE 6 arg 0
PARAM_VALUE 7 unknown 3814622697037250560
BUF_SIZE 0 doing 15
STR_LEN 0 doing 14
TERMINATED 0 doing 1
LOCK2 irq

init/main.c start_kernel() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 4631185275935113216
PARAM_VALUE 1 args 4096-ptr_max
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level (-1)
PARAM_VALUE 5 max_level (-1)
PARAM_VALUE 6 arg 0
PARAM_VALUE 7 unknown 7495225099193196544
BUF_SIZE 0 doing 18
BUF_SIZE 1 args s32min-s32max
DATA_SOURCE 1 args r parse_args
STR_LEN 0 doing 17
TERMINATED 0 doing 1
NOCHECK_CALL
LOCK2 irq

init/main.c start_kernel() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 6423220615093743616
PARAM_VALUE 1 args 1-u64max
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level (-1)
PARAM_VALUE 5 max_level (-1)
PARAM_VALUE 6 arg 0
PARAM_VALUE 7 unknown 7495225099193196544
BUF_SIZE 0 doing 24
STR_LEN 0 doing 23
TERMINATED 0 doing 1
NOCHECK_CALL
LOCK2 irq

drivers/misc/lkdtm/core.c lkdtm_check_bool_cmdline() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 1091115465259466752
PARAM_VALUE 1 args 4096-ptr_max
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level (-1)
PARAM_VALUE 5 max_level (-1)
PARAM_VALUE 6 arg 4276739356181757952
PARAM_VALUE 7 unknown 457883718494146560
BUF_SIZE 0 doing 20
BUF_SIZE 6 arg 16
DATA_SOURCE 1 args r kstrdup
STR_LEN 0 doing 19
TERMINATED 0 doing 1
NOCHECK_CALL

lib/bootconfig.c bootconfig_cmdline_requested() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 6172197810245607424
PARAM_VALUE 1 args 2744577680905617408
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level 0
PARAM_VALUE 5 max_level 0
PARAM_VALUE 6 arg 3051113893847838720
PARAM_VALUE 6 *arg 0
PARAM_VALUE 7 unknown 5363931913138237440
BUF_SIZE 0 doing 11
BUF_SIZE 1 args 2048
STR_LEN 0 doing 10
TERMINATED 0 doing 1
LOCK2 irq

fs/proc/proc_sysctl.c do_sysctl_args() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 1091115465259466752
PARAM_VALUE 1 args 4096-ptr_max
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level (-1)
PARAM_VALUE 5 max_level (-1)
PARAM_VALUE 6 arg 2519952858109530112
PARAM_VALUE 6 *arg 0
PARAM_VALUE 7 unknown 6531162676009324544
BUF_SIZE 0 doing 20
BUF_SIZE 6 arg 8
DATA_SOURCE 1 args r kstrdup
STR_LEN 0 doing 19
TERMINATED 0 doing 1
NOCHECK_CALL

kernel/module/main.c load_module() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 4096-ptr_max
PARAM_VALUE 1 args 4096-ptr_max
PARAM_VALUE 4 min_level s16min
PARAM_VALUE 5 max_level s16max
PARAM_VALUE 6 arg 4096-ptr_max
PARAM_VALUE 7 unknown 4637173106223890432
BUF_SIZE 0 doing 56
BUF_SIZE 1 args s32min-s32max
DATA_SOURCE 1 args r strndup_user
DATA_SOURCE 6 arg r layout_and_allocate
TERMINATED 1 args 1
USER_DATA 1 *args 0-255
USER_PTR 1 args

lib/dynamic_debug.c dynamic_debug_init() -> parse_args()

Type Parameter Key Value
PARAM_VALUE 0 doing 7697007510887899136
PARAM_VALUE 1 args 0,4096-ptr_max
PARAM_VALUE 2 params 0
PARAM_VALUE 3 num 0
PARAM_VALUE 4 min_level 0
PARAM_VALUE 5 max_level 0
PARAM_VALUE 6 arg 0
PARAM_VALUE 7 unknown 3445202939904761856
BUF_SIZE 0 doing 14
DATA_SOURCE 1 args r kstrdup
STR_LEN 0 doing 13
TERMINATED 0 doing 1
NOCHECK_CALL