Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- fs/seq_file.c, line 382
- include/linux/string_helpers.h
- lib/string_helpers.c
- lib/tests/string_helpers_kunit.c
- lib/vsprintf.c, line 1708
Smatch caller information:
lib/vsprintf.c escaped_string() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | src | 4096-ptr_max |
| PARAM_VALUE | 1 | isz | 1-s32max |
| PARAM_VALUE | 4 | flags | 1-2,4,8,15-16,31-32 |
| PARAM_VALUE | 5 | only | 0 |
| BUF_SIZE | 2 | dst | (-1),46,1024 |
| BUF_SIZE | 2 | dst | (-1),46,1024 |
| CAPPED_DATA | 2 | dst | 1 |
| DATA_SOURCE | 0 | src | $2 |
| DATA_SOURCE | 2 | dst | $0 |
| FUZZY_MAX | 4 | flags | 31 |
| STR_LEN | 0 | src | (-1)-s32max |
| STR_LEN | 2 | dst | (-1)-s32max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | *dst | 0-255 |
| UNITS | 1 | isz | unit_byte |
| UNITS | 2 | dst | unit_byte |
| UNITS | 3 | osz | unit_byte |
| USER_PTR | 2 | dst |
fs/seq_file.c seq_escape_mem() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | isz | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 2 | dst | 0,4096-ptr_max |
| PARAM_VALUE | 2 | *dst | 0-255 |
| PARAM_VALUE | 4 | flags | 1,3,8,399,416 |
| PARAM_VALUE | 5 | only | 4096-ptr_max |
| BUF_SIZE | 0 | src | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | src | s32min-(-1),1-s32max |
| BUF_SIZE | 5 | only | 3-8 |
| BUF_SIZE | 5 | only | 3-8 |
| CAPPED_DATA | 3 | osz | 1 |
| CAPPED_DATA | 3 | osz | 1 |
| DATA_SOURCE | 0 | src | $1 |
| DATA_SOURCE | 1 | isz | $2 |
| DATA_SOURCE | 3 | osz | r seq_get_buf |
| DATA_SOURCE | 4 | flags | $3 |
| DATA_SOURCE | 5 | only | $4 |
| STR_LEN | 0 | src | (-1)-1010101 |
| STR_LEN | 0 | src | (-1)-1010101 |
| STR_LEN | 1 | isz | (-1),6 |
| STR_LEN | 1 | isz | (-1),6 |
| STR_LEN | 2 | dst | (-1),6 |
| STR_LEN | 3 | osz | (-1),6 |
| STR_LEN | 5 | only | (-1),6 |
| HARD_MAX | 4 | flags | 416 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | src | unit_byte |
| UNITS | 1 | isz | unit_byte |
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | rcu_read |
lib/string_helpers.c kstrdup_quotable() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | src | 1-ptr_max |
| PARAM_VALUE | 1 | isz | 0-1010101 |
| PARAM_VALUE | 2 | dst | 0 |
| PARAM_VALUE | 3 | osz | 0 |
| PARAM_VALUE | 4 | flags | 32 |
| PARAM_VALUE | 5 | only | 988956105550180352 |
| BUF_SIZE | 0 | src | (-1),4096 |
| BUF_SIZE | 0 | src | (-1),4096 |
| BUF_SIZE | 5 | only | 10 |
| CAPPED_DATA | 1 | isz | 1 |
| CAPPED_DATA | 1 | isz | 1 |
| DATA_SOURCE | 0 | src | $0 |
| DATA_SOURCE | 1 | isz | r __fortify_strlen |
| STR_LEN | 0 | src | 0-1010101 |
| STR_LEN | 1 | isz | 9 |
| TERMINATED | 5 | only | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
lib/string_helpers.c kstrdup_quotable() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | src | 1-ptr_max |
| PARAM_VALUE | 1 | isz | 0-1010101 |
| PARAM_VALUE | 2 | dst | 4096-ptr_max |
| PARAM_VALUE | 3 | osz | 0-3999999 |
| PARAM_VALUE | 4 | flags | 32 |
| PARAM_VALUE | 5 | only | 988956105550180352 |
| PARAM_VALUE | 5 | *only | 0 |
| BUF_SIZE | 0 | src | (-1),4096 |
| BUF_SIZE | 0 | src | (-1),4096 |
| BUF_SIZE | 2 | dst | 1-2147483648 |
| BUF_SIZE | 2 | dst | 1-2147483648 |
| BUF_SIZE | 5 | only | 10 |
| CAPPED_DATA | 1 | isz | 1 |
| CAPPED_DATA | 1 | isz | 1 |
| DATA_SOURCE | 0 | src | $0 |
| DATA_SOURCE | 1 | isz | r __fortify_strlen |
| DATA_SOURCE | 2 | dst | r _kmalloc_noprof |
| DATA_SOURCE | 3 | osz | r string_escape_mem |
| STR_LEN | 0 | src | 0-1010101 |
| STR_LEN | 1 | isz | 9 |
| BIT_INFO | 3 | osz | 0x0,0x7fffffff |
| TERMINATED | 5 | only | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| ELEM_LAST | 2 | ==dst3 | 8052 |
net/sunrpc/cache.c string_escape_str() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | isz | 4 |
| PARAM_VALUE | 3 | osz | 0-s32max |
| PARAM_VALUE | 4 | flags | 8 |
| PARAM_VALUE | 5 | only | 6364613168142553088 |
| BUF_SIZE | 0 | src | (-1),5-6,8,11,20,40,128-129 |
| BUF_SIZE | 0 | src | (-1),5-6,8,11,20,40,128-129 |
| BUF_SIZE | 5 | only | 5 |
| BUF_SIZE | 5 | only | 5 |
| DATA_SOURCE | 0 | src | $0 |
| DATA_SOURCE | 2 | dst | $1 |
| DATA_SOURCE | 3 | osz | $2 |
| DATA_SOURCE | 4 | flags | $3 |
| DATA_SOURCE | 5 | only | $4 |
| STR_LEN | 0 | src | 4 |
| STR_LEN | 0 | src | 4 |
| TERMINATED | 5 | only | 1 |
| LOCK2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
drivers/net/ethernet/alibaba/eea/eea_adminq.c string_escape_str() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | src | 4096-ptr_max |
| PARAM_VALUE | 1 | isz | 0-1023 |
| PARAM_VALUE | 2 | dst | 4096-ptr_max |
| PARAM_VALUE | 3 | osz | 1024 |
| PARAM_VALUE | 4 | flags | 16 |
| PARAM_VALUE | 5 | only | 0 |
| BUF_SIZE | 0 | src | 1024 |
| BUF_SIZE | 0 | src | 1024 |
| BUF_SIZE | 2 | dst | 1024 |
| BUF_SIZE | 2 | dst | 1024 |
| DATA_SOURCE | 0 | src | $0 |
| DATA_SOURCE | 2 | dst | $1 |
| DATA_SOURCE | 3 | osz | $2 |
| DATA_SOURCE | 4 | flags | $3 |
| DATA_SOURCE | 5 | only | $4 |
| STR_LEN | 0 | src | 0-1023 |
| TERMINATED | 2 | dst | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 3 | osz | unit_byte |
| HALF_LOCKED2 | &edev->ha_lock | ||
| HALF_LOCKED2 | &pool->lock |
lib/tests/string_helpers_kunit.c test_string_escape() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | src | 16,4096-ptr_max |
| PARAM_VALUE | 1 | isz | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 2 | dst | 16,4096-ptr_max |
| PARAM_VALUE | 3 | osz | 512 |
| PARAM_VALUE | 4 | flags | 0-511 |
| PARAM_VALUE | 5 | only | 0,448690002150772736 |
| BUF_SIZE | 0 | src | 256 |
| BUF_SIZE | 0 | src | 256 |
| BUF_SIZE | 2 | dst | 512 |
| BUF_SIZE | 2 | dst | 512 |
| BUF_SIZE | 5 | only | (-1),7 |
| BUF_SIZE | 5 | only | (-1),7 |
| CAPPED_DATA | 4 | flags | 1 |
| DATA_SOURCE | 0 | src | r kunit_kzalloc |
| DATA_SOURCE | 2 | dst | r kunit_kzalloc |
| DATA_SOURCE | 4 | flags | $3 |
| DATA_SOURCE | 5 | only | $4 |
| FUZZY_MAX | 4 | flags | 511 |
| HARD_MAX | 4 | flags | 511 |
| MEM_ZERO | 0 | src | |
| MEM_ZERO | 2 | dst |
lib/tests/string_helpers_kunit.c test_string_escape_overflow() -> string_escape_mem()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | src | 16,4096-ptr_max |
| PARAM_VALUE | 1 | isz | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 2 | dst | 0 |
| PARAM_VALUE | 3 | osz | 0 |
| PARAM_VALUE | 4 | flags | 0-511 |
| PARAM_VALUE | 5 | only | 0,448690002150772736 |
| PARAM_VALUE | 5 | *only | 0 |
| BUF_SIZE | 0 | src | 256 |
| BUF_SIZE | 0 | src | 256 |
| BUF_SIZE | 5 | only | (-1),7 |
| BUF_SIZE | 5 | only | (-1),7 |
| CAPPED_DATA | 4 | flags | 1 |
| DATA_SOURCE | 0 | src | $1 |
| DATA_SOURCE | 1 | isz | $2 |
| DATA_SOURCE | 4 | flags | $3 |
| DATA_SOURCE | 5 | only | $4 |
| FUZZY_MAX | 4 | flags | 511 |
| STR_LEN | 0 | src | (-1),6 |
| STR_LEN | 0 | src | (-1),6 |
| HARD_MAX | 4 | flags | 511 |
| MEM_ZERO | 0 | src |