Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 3 files:
- fs/smb/client/cifs_unicode.c, line 628
-
fs/smb/client/cifssmb.c
- line 859
- line 931
- line 978
- line 1024
- line 1075
- line 1259
- line 1371
- line 2497
- line 2506
- line 2586
- line 2590
- line 2645
- line 2667
- line 2732
- line 2753
- line 2826
- line 2835
- line 2890
- line 3470
- line 3562
- line 3993
- line 4138
- line 4313
- line 4404
- line 4714
- line 4830
- line 5508
- line 5676
- line 5865
- line 6057
- line 6150
- line 6335
- fs/smb/client/misc.c, line 772
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 |