Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/smb/client/reparse.c create_native_symlink() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 1 maxlen 0-1010101
PARAM_VALUE 2 utf16_len 6726266962248998912
PARAM_VALUE 4 remap 0
DATA_SOURCE 0 src r kstrdup
STR_LEN 0 src 0-1010101
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/reparse.c mknod_nfs() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 1 maxlen 0-1010101
PARAM_VALUE 2 utf16_len 3693552570236559360
PARAM_VALUE 2 *utf16_len 0
PARAM_VALUE 4 remap 0
BUF_SIZE 0 src s32min-4097
BUF_SIZE 0 src s32min-4097
DATA_SOURCE 0 src $7
STR_LEN 0 src 0-1010101
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/reparse.c wsl_set_reparse_buf() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 1 maxlen 0-1010101
PARAM_VALUE 2 utf16_len 5330953078261346304
PARAM_VALUE 4 remap 0
BUF_SIZE 0 src s32min-(-1),1-4097
BUF_SIZE 0 src s32min-(-1),1-4097
DATA_SOURCE 0 src $2
STR_LEN 0 src 0-1010101
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/smb2misc.c cifs_convert_path_to_utf16() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 1 maxlen 4096
PARAM_VALUE 2 utf16_len 1751845935728750592
PARAM_VALUE 4 remap 0-2
BUF_SIZE 0 src s32min-1010108
BUF_SIZE 0 src s32min-1010108
STR_LEN 0 src (-1)-0
STR_LEN 0 src (-1)-0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/dfs_cache.c dfs_cache_canonical_path() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 0 *src 47,92
PARAM_VALUE 1 maxlen 0-1010101
PARAM_VALUE 2 utf16_len 206493940228599808
PARAM_VALUE 2 *utf16_len 0
PARAM_VALUE 3 cp 4096-ptr_max
PARAM_VALUE 4 remap 0-2
BUF_SIZE 0 src (-1),2,89,1285
BUF_SIZE 0 src (-1),2,89,1285
DATA_SOURCE 0 src $0
DATA_SOURCE 3 cp $1
DATA_SOURCE 4 remap $2
STR_LEN 0 src 0-1010101
BIT_INFO 0 *src 0xc,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/smb2inode.c utf16_smb2_path() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-18446744073709547521
PARAM_VALUE 1 maxlen 0-1010101
PARAM_VALUE 2 utf16_len 3345375495202611200
PARAM_VALUE 4 remap 0-2
DATA_SOURCE 0 src $1 [m]
DATA_SOURCE 1 maxlen $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/smb2ops.c __cifs_sfu_make_node() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 1 maxlen 0-1010101
PARAM_VALUE 2 utf16_len 6263082460038352896
PARAM_VALUE 2 *utf16_len 0
PARAM_VALUE 4 remap 0
BUF_SIZE 0 src (-1),1-4097
BUF_SIZE 0 src (-1),1-4097
DATA_SOURCE 0 src $7
STR_LEN 0 src 0-1010101
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/smb2ops.c smb2_get_dfs_refer() -> cifs_strndup_to_utf16()

Type Parameter Key Value
PARAM_VALUE 0 src 4096-ptr_max
PARAM_VALUE 1 maxlen 4096
PARAM_VALUE 2 utf16_len 8942327255756013568
PARAM_VALUE 2 *utf16_len 0
PARAM_VALUE 4 remap 0-2
DATA_SOURCE 0 src $2
DATA_SOURCE 3 cp $5
DATA_SOURCE 4 remap $6
RX_PATH
TASK_NOT_RUNNING