Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/smb/client/cifs_unicode.c cifs_strndup_to_utf16() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 target 16,4096-ptr_max
PARAM_VALUE 1 source 1-u64max
PARAM_VALUE 2 srclen 0-1010101
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 0 target 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 target 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 source s32min-1010108
BUF_SIZE 1 source s32min-1010108
DATA_SOURCE 0 target r _kmalloc_noprof
DATA_SOURCE 1 source $0
DATA_SOURCE 3 cp $3
DATA_SOURCE 4 map_chars $4
STR_LEN 0 target (-1)-1010101
STR_LEN 1 source (-1)-1010101
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/misc.c parse_dfs_referrals() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 target 4096-ptr_max
PARAM_VALUE 1 source 4096-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 0 target 2-2020204
BUF_SIZE 0 target 2-2020204
DATA_SOURCE 0 target r _kmalloc_noprof
DATA_SOURCE 1 source $6
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSCreateHardLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 target 4096-ptr_max
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $3
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSCreateHardLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 *target 0-255
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $4
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSFindFirst() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source (-1),2
BUF_SIZE 1 source (-1),2
DATA_SOURCE 1 source $2
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSGetDFSRefer() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 4096-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $5
DATA_SOURCE 4 map_chars $6
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSGetSrvInodeNumber() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source (-1),2
BUF_SIZE 1 source (-1),2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/cifssmb.c CIFSPOSIXCreate() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $7
DATA_SOURCE 3 cp $8
DATA_SOURCE 4 map_chars $9
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSPOSIXDelFile() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBDelFile() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSSMBMkDir() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $4
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &direntry->d_lockref.lock

fs/smb/client/cifssmb.c CIFSSMBQAllEAs() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source (-1),2
BUF_SIZE 1 source (-1),2
DATA_SOURCE 1 source $2
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSSMBQPathInfo() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source s32min-1285
BUF_SIZE 1 source s32min-1285
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $5
DATA_SOURCE 4 map_chars $6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/cifssmb.c CIFSSMBRename() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 target 4096-ptr_max
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $3
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBRename() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 *target 0-255
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $4
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBRenameOpenFile() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 9170264578834706432
PARAM_VALUE 2 srclen 24
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source 30
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBRenameOpenFile() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 1-u64max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source s32min-(-2),1-s32max
BUF_SIZE 1 source s32min-(-2),1-s32max
DATA_SOURCE 1 source $3
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
UNITS 1 source unit_byte
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBRmDir() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &direntry->d_inode->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBSetEA() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $6
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSSMBSetEOF() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBSetPathInfo() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSSMBUnixQPathInfo() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source (-1),2
BUF_SIZE 1 source (-1),2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSSMBUnixQuerySymLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source (-1),2
BUF_SIZE 1 source (-1),2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/cifssmb.c CIFSSMBUnixSetPathInfo() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSUnixCreateHardLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $3
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSUnixCreateHardLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSUnixCreateSymLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFSUnixCreateSymLink() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source (-1),1-4097
BUF_SIZE 1 source (-1),1-4097
DATA_SOURCE 1 source $3
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c CIFS_open() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 *target 0-255
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 4 map_chars r cifs_remap
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c SMBLegacyOpen() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 0 *target 0-255
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $9
DATA_SOURCE 4 map_chars $10
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cfile->fh_mutex

fs/smb/client/cifssmb.c SMBQueryInformation() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 4096-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
BUF_SIZE 1 source s32min-1285
BUF_SIZE 1 source s32min-1285
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $4
DATA_SOURCE 4 map_chars $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/cifssmb.c SMBSetInformation() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 16,2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $5
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c cifs_do_get_acl() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $5
DATA_SOURCE 4 map_chars $6
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifssmb.c cifs_do_set_acl() -> cifsConvertToUTF16()

Type Parameter Key Value
PARAM_VALUE 1 source 2811-ptr_max
PARAM_VALUE 2 srclen 4096
PARAM_VALUE 4 map_chars 0-2
DATA_SOURCE 1 source $2
DATA_SOURCE 3 cp $5
DATA_SOURCE 4 map_chars $6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock