Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ntfs/dir.c ntfs_lookup_inode_by_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 0-255
PARAM_VALUE 4 ic 0
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 5 upcase 1-131072
CAPPED_DATA 1 s1_len 1
DATA_SOURCE 0 s1 $1
DATA_SOURCE 1 s1_len $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &vol->root_ino->i_rwsem

fs/ntfs/dir.c ntfs_lookup_inode_by_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 0-255
PARAM_VALUE 4 ic 1
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 5 upcase 1-131072
CAPPED_DATA 1 s1_len 1
DATA_SOURCE 0 s1 $1
DATA_SOURCE 1 s1_len $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &vol->root_ino->i_rwsem

fs/ntfs/dir.c ntfs_lookup_inode_by_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 0-255
PARAM_VALUE 4 ic 0
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 5 upcase 1-131072
CAPPED_DATA 1 s1_len 1
DATA_SOURCE 0 s1 $1
DATA_SOURCE 1 s1_len $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &vol->root_ino->i_rwsem

fs/ntfs/dir.c ntfs_lookup_inode_by_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 0-255
PARAM_VALUE 4 ic 1
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 0 s1 (-1),26
BUF_SIZE 5 upcase 1-131072
CAPPED_DATA 1 s1_len 1
DATA_SOURCE 0 s1 $1
DATA_SOURCE 1 s1_len $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &vol->root_ino->i_rwsem

fs/ntfs/attrib.c ntfs_attr_find() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 1-4375848557590736895,4375848557590736897-u64max
PARAM_VALUE 2 *s2 0-255
PARAM_VALUE 4 ic 0
BUF_SIZE 0 s1 (-1),2-s32max
BUF_SIZE 0 s1 (-1),2-s32max
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
DATA_SOURCE 1 s1_len $2
DATA_SOURCE 4 ic $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 s1 unit_byte
UNITS 1 s1_len unit_byte
UNITS 2 s2 unit_byte
UNITS 3 s2_len unit_byte

fs/ntfs/attrib.c ntfs_external_attr_find() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 *s1 0-255
PARAM_VALUE 2 s2 1-4375848557590736895,4375848557590736897-u64max
PARAM_VALUE 4 ic 0
BUF_SIZE 2 s2 (-1),2-s32max
BUF_SIZE 2 s2 (-1),2-s32max
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 2 s2 $1
DATA_SOURCE 3 s2_len $2
DATA_SOURCE 4 ic $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 s1 unit_byte
UNITS 1 s1_len unit_byte
UNITS 2 s2 unit_byte
UNITS 3 s2_len unit_byte
HALF_LOCKED2 &base_ni->mrec_lock
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &mft_ni->mrec_lock
HALF_LOCKED2 &mftbmp_ni->runlist.lock
HALF_LOCKED2 &ndir->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &ni->runlist.lock
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 &vol->mftbmp_lock
HALF_LOCKED2 &vol_ni->mrec_lock

fs/ntfs/attrib.c ntfs_external_attr_find() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 *s1 0-255
PARAM_VALUE 2 *s2 0-255
PARAM_VALUE 4 ic 0
BUF_SIZE 5 upcase 1-131072
CAPPED_DATA 1 s1_len 1
CAPPED_DATA 3 s2_len 1
PARAM_COMPARE 1 s1_len == $3
PARAM_COMPARE 3 s2_len == $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 s1 unit_byte
UNITS 1 s1_len unit_byte
UNITS 2 s2 unit_byte
UNITS 3 s2_len unit_byte
HALF_LOCKED2 &base_ni->mrec_lock
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &mft_ni->mrec_lock
HALF_LOCKED2 &mftbmp_ni->runlist.lock
HALF_LOCKED2 &ndir->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &ni->runlist.lock
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 &vol->mftbmp_lock
HALF_LOCKED2 &vol_ni->mrec_lock

fs/ntfs/attrib.c ntfs_external_attr_find() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 *s1 0-255
PARAM_VALUE 2 *s2 0-255
PARAM_VALUE 4 ic 0
BUF_SIZE 5 upcase 1-131072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 s1 unit_byte
UNITS 1 s1_len unit_byte
UNITS 2 s2 unit_byte
UNITS 3 s2_len unit_byte
HALF_LOCKED2 &base_ni->mrec_lock
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &mft_ni->mrec_lock
HALF_LOCKED2 &mftbmp_ni->runlist.lock
HALF_LOCKED2 &ndir->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &ni->runlist.lock
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 &vol->mftbmp_lock
HALF_LOCKED2 &vol_ni->mrec_lock

fs/ntfs/namei.c ntfs_check_bad_windows_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 3
PARAM_VALUE 2 s2 4587057982400323584
PARAM_VALUE 3 s2_len 3
PARAM_VALUE 4 ic 1
BUF_SIZE 2 s2 6
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/ntfs/namei.c ntfs_check_bad_windows_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 3
PARAM_VALUE 2 s2 3017306586509062144
PARAM_VALUE 3 s2_len 3
PARAM_VALUE 4 ic 1
BUF_SIZE 2 s2 6
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/ntfs/namei.c ntfs_check_bad_windows_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 3
PARAM_VALUE 2 s2 2603927625425309696
PARAM_VALUE 3 s2_len 3
PARAM_VALUE 4 ic 1
BUF_SIZE 2 s2 6
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/ntfs/namei.c ntfs_check_bad_windows_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 3
PARAM_VALUE 2 s2 586803516833009664
PARAM_VALUE 3 s2_len 3
PARAM_VALUE 4 ic 1
BUF_SIZE 2 s2 6
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/ntfs/namei.c ntfs_check_bad_windows_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 3
PARAM_VALUE 2 s2 2227165156133564416
PARAM_VALUE 3 s2_len 3
PARAM_VALUE 4 ic 1
BUF_SIZE 2 s2 6
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem

fs/ntfs/namei.c ntfs_check_bad_windows_name() -> ntfs_are_names_equal()

Type Parameter Key Value
PARAM_VALUE 0 s1 4096-ptr_max
PARAM_VALUE 1 s1_len 3
PARAM_VALUE 2 s2 7683175096945336320
PARAM_VALUE 3 s2_len 3
PARAM_VALUE 4 ic 1
BUF_SIZE 2 s2 6
BUF_SIZE 5 upcase 1-131072
BUF_SIZE 5 upcase 1-131072
DATA_SOURCE 0 s1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &target->i_rwsem