Defined in 1 files as a function:
Referenced in 7 files:
- drivers/net/wireguard/cookie.c
- drivers/net/wireguard/noise.c
- drivers/net/wireguard/noise.h, line 103
- drivers/net/wireguard/ratelimiter.c
- drivers/net/wireguard/receive.c, line 115
- drivers/net/wireguard/send.c
- drivers/net/wireguard/timers.h, line 28
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 |