Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/net/phy/nxp-c45-tja11xx.c nxp_c45_ptp_adjtime() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
LOCK2 &priv->ptp_lock
TYPE_LOCK (struct nxp_c45_phy)->ptp_lock

kernel/time/ntp.c rtc_tv_nsec_ok() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/ice/ice_ptp.c ice_ptp_adjtime_nonatomic() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

drivers/net/dsa/hirschmann/hellcreek_ptp.c hellcreek_ptp_adjtime() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

drivers/gpu/drm/panthor/panthor_drv.c timens_add_monotonic() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

drivers/net/ethernet/intel/igc/igc_main.c igc_tsync_interrupt() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->tmreg_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct igc_adapter)->tmreg_lock

drivers/net/ethernet/intel/igc/igc_main.c igc_tsync_interrupt() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->tmreg_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct igc_adapter)->tmreg_lock

net/ceph/messenger.c ceph_con_keepalive_expired() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
LOCK2 &monc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mon_client)->mutex

drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_adjtime() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
LOCK2 &pf->tmreg_lock
TYPE_LOCK (struct i40e_pf)->tmreg_lock

drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_adjtime_i210() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
LOCK2 &igb->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igb_adapter)->tmreg_lock

fs/smb/client/dfs_cache.c get_expire_time() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &htable_rw_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/cadence/macb_ptp.c gem_ptp_adjtime() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

kernel/time/namespace.c proc_timens_set_offset() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 1 rhs 0x0,0x0

kernel/time/timekeeping.c __timekeeping_inject_offset() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
LOCK2 irq
HALF_LOCKED2 &tkd->lock

kernel/time/timekeeping.c timekeeping_suspend() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r timespec64_sub
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
HALF_LOCKED2 global &tick_freeze_lock
HALF_LOCKED2 irq

drivers/net/ethernet/intel/igb/igb_main.c igb_perout() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->tmreg_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct igb_adapter)->tmreg_lock

kernel/time/posix-timers.c timens_add_boottime() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

kernel/time/posix-timers.c timens_add_monotonic() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

drivers/ptp/ptp_clock.c ptp_clock_adjtime() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
HOST_DATA 0 lhs s64min-s64max

kernel/time/alarmtimer.c timens_add_boottime() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

kernel/sys.c timens_add_boottime() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

drivers/net/ethernet/intel/igc/igc_ptp.c igc_ptp_adjtime_i225() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
LOCK2 &igc->tmreg_lock
LOCK2 flags
TYPE_LOCK (struct igc_adapter)->tmreg_lock

drivers/net/ethernet/intel/idpf/idpf_ptp.c idpf_ptp_adjtime_nonatomic() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0

fs/proc/uptime.c timens_add_boottime() -> timespec64_add()

Type Parameter Key Value
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/net/dsa/microchip/ksz_ptp.c ksz_ptp_adjtime() -> timespec64_add()

Type Parameter Key Value
DATA_SOURCE 1 rhs r ns_to_timespec64
BIT_INFO 0 lhs 0x0,0x0
BIT_INFO 1 rhs 0x0,0x0
PREEMPT_ADD <- disables preempt
LOCK2 &ptp_data->clock_lock
LOCK2 &ptp_data->lock
LOCK2 bh
TYPE_LOCK (struct ksz_ptp_data)->clock_lock
TYPE_LOCK (struct ksz_ptp_data)->lock