Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &entry->lock
LOCK2 rcu_read
TYPE_LOCK (struct ratelimiter_entry)->lock

drivers/net/wireguard/ratelimiter.c wg_ratelimiter_allow() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value

drivers/net/wireguard/ratelimiter.c wg_ratelimiter_gc_entries() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &init_lock

drivers/net/wireguard/peer.c wg_noise_reset_last_sent_handshake() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wg->device_update_lock
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct wg_device)->device_update_lock

drivers/net/wireguard/send.c wg_birthdate_has_expired() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireguard/send.c wg_packet_send_handshake_initiation() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/wireguard/send.c wg_packet_send_handshake_initiation() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/wireguard/send.c wg_packet_send_handshake_response() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value

drivers/net/wireguard/send.c wg_packet_send_handshake_response() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value

drivers/net/wireguard/receive.c wg_birthdate_has_expired() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireguard/receive.c wg_receive_handshake_packet() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value

drivers/net/wireguard/cookie.c make_cookie() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
LOCK2 &checker->secret_lock
TYPE_LOCK (struct cookie_checker)->secret_lock

drivers/net/wireguard/cookie.c wg_birthdate_has_expired() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
HALF_LOCKED2 &peer->latest_cookie.lock

drivers/net/wireguard/cookie.c wg_cookie_checker_init() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/wireguard/cookie.c wg_cookie_message_consume() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
LOCK2 &peer->latest_cookie.lock
TYPE_LOCK (struct cookie)->lock

drivers/net/wireguard/device.c wg_noise_reset_last_sent_handshake() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wg->device_update_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wg_device)->device_update_lock

drivers/net/wireguard/noise.c derive_keys() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
LOCK2 &handshake->lock
TYPE_LOCK (struct noise_handshake)->lock

drivers/net/wireguard/noise.c wg_noise_handshake_consume_initiation() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
LOCK2 &handshake->lock
LOCK2 &wg->static_identity.lock
TYPE_LOCK (struct noise_handshake)->lock
TYPE_LOCK (struct noise_static_identity)->lock

drivers/net/wireguard/noise.c wg_noise_handshake_consume_initiation() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
LOCK2 &handshake->lock
LOCK2 &wg->static_identity.lock
TYPE_LOCK (struct noise_handshake)->lock
TYPE_LOCK (struct noise_static_identity)->lock

drivers/net/wireguard/noise.c wg_noise_reset_last_sent_handshake() -> ktime_get_coarse_boottime_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wg->device_update_lock
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &wg->static_identity.lock
TYPE_LOCK (struct wg_device)->device_update_lock