Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

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