Documented in 1 files:
Defined in 17 files as a prototype:
- arch/alpha/include/asm/uaccess.h, line 208 (as a prototype)
- arch/arm/include/asm/uaccess.h, line 631 (as a prototype)
- arch/arm64/include/asm/uaccess.h, line 475 (as a prototype)
- arch/loongarch/include/asm/uaccess.h, line 320 (as a prototype)
- arch/m68k/include/asm/uaccess.h, line 441 (as a prototype)
- arch/microblaze/include/asm/uaccess.h, line 266 (as a prototype)
- arch/nios2/include/asm/uaccess.h, line 64 (as a prototype)
- arch/openrisc/include/asm/uaccess.h, line 235 (as a prototype)
- arch/parisc/include/asm/uaccess.h, line 188 (as a prototype)
- arch/powerpc/include/asm/uaccess.h, line 435 (as a prototype)
- arch/riscv/include/asm/uaccess.h, line 437 (as a prototype)
- arch/s390/include/asm/uaccess.h, line 364 (as a prototype)
- arch/sh/include/asm/uaccess.h, line 81 (as a prototype)
- arch/sparc/include/asm/uaccess_32.h, line 219 (as a prototype)
- arch/sparc/include/asm/uaccess_64.h, line 244 (as a prototype)
- arch/x86/include/asm/uaccess.h, line 490 (as a prototype)
- include/asm-generic/uaccess.h, line 232 (as a prototype)
Defined in 4 files as a function:
- arch/mips/include/asm/uaccess.h, line 543 (as a function)
- arch/um/kernel/skas/uaccess.c, line 221 (as a function)
- arch/xtensa/include/asm/uaccess.h, line 287 (as a function)
- lib/strnlen_user.c, line 92 (as a function)
Referenced in 10 files:
- arch/um/kernel/skas/uaccess.c, line 232
- fs/binfmt_elf.c
- fs/binfmt_elf_fdpic.c
- fs/binfmt_flat.c
- fs/exec.c, line 471
- kernel/auditsc.c, line 1175
- kernel/trace/trace_uprobe.c, line 195
- lib/strnlen_user.c, line 129
- mm/maccess.c, line 226
- mm/util.c, line 272
Smatch caller information:
fs/binfmt_elf.c create_elf_tables() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 131072 |
fs/binfmt_elf.c create_elf_tables() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 131072 |
mm/maccess.c strnlen_user_nofault() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 4096 |
| DATA_SOURCE | 0 | str | $0 |
| DATA_SOURCE | 1 | count | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | str | unit_byte |
kernel/auditsc.c audit_log_execve_info() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 131072 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/util.c strndup_user() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 0-4294967295,s64max |
| BUF_SIZE | 0 | str | (-1),512 |
| BUF_SIZE | 0 | str | (-1),512 |
| CAPPED_DATA | 1 | count | 1 |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | str | $0 |
| DATA_SOURCE | 1 | count | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | str | 0-u64max |
| USER_DATA | 1 | count | 3-1023[c] |
| UNITS | 1 | count | unit_byte |
| HALF_LOCKED2 | &group->reg_mutex | ||
| HALF_LOCKED2 | &udev->mutex | ||
| HALF_LOCKED2 | _T->lock |
kernel/trace/trace_uprobe.c fetch_store_strlen() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | str | 0-18446744073709551545,(-69)-(-1) |
| PARAM_VALUE | 1 | count | 4096 |
| DATA_SOURCE | 0 | str | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | str | unit_byte |
| HALF_LOCKED2 | &ucb->mutex |
fs/compat_binfmt_elf.c create_elf_tables() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 131072 |
fs/compat_binfmt_elf.c create_elf_tables() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | count | 131072 |
fs/exec.c copy_strings() -> strnlen_user()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | str | 0-ptr_max |
| PARAM_VALUE | 1 | count | 131072 |
| DATA_SOURCE | 0 | str | r get_user_arg_ptr |