Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

fs/xfs/xfs_exchrange.c xfs_exchrange_check_freshness() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 2485469382734839880,4643382934292082760
PARAM_VALUE 0 a->tv_nsec s32min-s32max
PARAM_VALUE 1 b 8720853978794119168

fs/xfs/xfs_exchrange.c xfs_exchrange_check_freshness() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 2485469382734839864,4643382934292082744
PARAM_VALUE 0 a->tv_nsec s32min-s32max
PARAM_VALUE 1 b 1648951181432598528

fs/nfs/inode.c nfs_check_inode_attributes() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 7447960950202961920
PARAM_VALUE 1 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 b->tv_nsec 0-4294967295
USER_DATA 1 b->tv_sec 0-4294967295
LOCK2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/nfs/inode.c nfs_check_inode_attributes() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 7447960950202961920
PARAM_VALUE 1 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 b->tv_nsec 0-4294967295
USER_DATA 1 b->tv_sec 0-4294967295
LOCK2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/nfs/inode.c nfs_check_inode_attributes() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 7447960950202961920
PARAM_VALUE 1 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 b->tv_nsec 0-4294967295
USER_DATA 1 b->tv_sec 0-4294967295
LOCK2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/nfs/inode.c nfs_set_timestamps_to_ts() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4879996685502640128
PARAM_VALUE 1 b 4913314628670279680
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/nfs/inode.c nfs_set_timestamps_to_ts() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4879996685502640128
PARAM_VALUE 1 b 3401877641739169792
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/nfs/inode.c nfs_wcc_update_inode() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 1176557762732908544
PARAM_VALUE 1 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/nfs/inode.c nfs_wcc_update_inode() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 1176557762732908544
PARAM_VALUE 1 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/inode.c atime_needs_update() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 8864532801069531136
PARAM_VALUE 1 b 4043576242394210304
RX_PATH
TASK_NOT_RUNNING

fs/inode.c inode_set_ctime_deleg() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 5757353910810271744
PARAM_VALUE 1 b->tv_nsec 0-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &root->kernfs_iattr_rwsem

fs/inode.c inode_update_atime() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 3129118809965412352
PARAM_VALUE 1 b 4879161161858039808
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &ui->ui_mutex

fs/inode.c inode_update_cmtime() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 7565656666102820864
PARAM_VALUE 1 b 8392171820860850176
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock

fs/inode.c inode_update_cmtime() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 7565656666102820864
PARAM_VALUE 1 b 336495053379334144
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock

fs/inode.c need_cmtime_update() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 2293571380167520256
PARAM_VALUE 1 b 2835545835122073600
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/inode.c need_cmtime_update() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 2293571380167520256
PARAM_VALUE 1 b 2835545835122073600
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/inode.c f2fs_is_time_consistent() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 1 b 4487840447750881280
BUF_SIZE 0 a 48
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/inode.c f2fs_is_time_consistent() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4487840447750881280
BUF_SIZE 0 a 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/inode.c f2fs_is_time_consistent() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4487840447750881280
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/overlayfs/file.c ovl_file_accessed() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 6075340196828237824
PARAM_VALUE 1 b 1055849760697724928
TASK_NOT_RUNNING

fs/overlayfs/file.c ovl_file_accessed() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 412778683126820864
PARAM_VALUE 1 b 6588410462406500352
TASK_NOT_RUNNING

fs/fuse/readdir.c fuse_readdir_cached() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 7576101336893267968
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->rdc.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_inode)->rdc.lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/readdir.c reparse_inode_match() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4695352960481562624
PARAM_VALUE 1 b 3889137508050595936
MEM_ZERO 1 b
HALF_LOCKED2 &dentry->d_lockref.lock

fs/f2fs/file.c f2fs_is_time_consistent() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 1 b 2414687466082447360
BUF_SIZE 0 a 48
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/file.c f2fs_is_time_consistent() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 2414687466082447360
BUF_SIZE 0 a 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/file.c f2fs_is_time_consistent() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 2414687466082447360
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/ubifs/file.c mctime_update_needed() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 1349257839874260992
PARAM_VALUE 1 b 823536406888493056,4145450372749017088
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING

fs/ubifs/file.c mctime_update_needed() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 5789503052535681024
PARAM_VALUE 1 b 823536406888493056,4145450372749017088
CAPPED_DATA 1 b->tv_nsec 1
CAPPED_DATA 1 b->tv_sec 1
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/inode.c cifs_revalidate_cache() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 3805491413943599104
PARAM_VALUE 1 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/fuse/inode.c fuse_change_attributes_i() -> timespec64_equal()

Type Parameter Key Value
PARAM_VALUE 0 a 764542739151765504
PARAM_VALUE 1 b 5366018105680486400
PARAM_VALUE 1 b->tv_nsec 0-999999999
RX_PATH
TASK_NOT_RUNNING