Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

lib/crypto/curve25519.c curve25519_ever64_base() -> point_double()

Type Parameter Key Value
PARAM_VALUE 0 nq 3154786544978518016
PARAM_VALUE 1 tmp1 3154786544978518144
PARAM_VALUE 2 tmp2 3154786544978518272
BUF_SIZE 0 nq 416
BUF_SIZE 0 nq 416
BUF_SIZE 1 tmp1 288
BUF_SIZE 1 tmp1 288
BUF_SIZE 2 tmp2 160
BUF_SIZE 2 tmp2 160
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &handshake->lock
HALF_LOCKED2 &handshake->static_identity->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 &wg->static_identity.lock
HALF_LOCKED2 global &rtnl_mutex

lib/crypto/curve25519.c curve25519_ever64_base() -> point_double()

Type Parameter Key Value
PARAM_VALUE 0 nq 3154786544978518016
PARAM_VALUE 1 tmp1 3154786544978518144
PARAM_VALUE 2 tmp2 3154786544978518272
BUF_SIZE 0 nq 416
BUF_SIZE 0 nq 416
BUF_SIZE 1 tmp1 288
BUF_SIZE 1 tmp1 288
BUF_SIZE 2 tmp2 160
BUF_SIZE 2 tmp2 160
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &handshake->lock
HALF_LOCKED2 &handshake->static_identity->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 &wg->static_identity.lock
HALF_LOCKED2 global &rtnl_mutex

lib/crypto/curve25519.c curve25519_ever64_base() -> point_double()

Type Parameter Key Value
PARAM_VALUE 0 nq 3154786544978518016
PARAM_VALUE 1 tmp1 3154786544978518144
PARAM_VALUE 2 tmp2 3154786544978518272
BUF_SIZE 0 nq 416
BUF_SIZE 0 nq 416
BUF_SIZE 1 tmp1 288
BUF_SIZE 1 tmp1 288
BUF_SIZE 2 tmp2 160
BUF_SIZE 2 tmp2 160
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &handshake->lock
HALF_LOCKED2 &handshake->static_identity->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 &wg->static_identity.lock
HALF_LOCKED2 global &rtnl_mutex

lib/crypto/curve25519.c montgomery_ladder() -> point_double()

Type Parameter Key Value
PARAM_VALUE 0 nq 4096-ptr_max
PARAM_VALUE 2 tmp2 4096-ptr_max
BUF_SIZE 0 nq 264
BUF_SIZE 0 nq 264
BUF_SIZE 1 tmp1 136
BUF_SIZE 1 tmp1 136
BUF_SIZE 2 tmp2 128
BIT_INFO 0 nq 0xaa96843d77f1000,0xaa96843d77f1000
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &peer->handshake.lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex

lib/crypto/curve25519.c montgomery_ladder() -> point_double()

Type Parameter Key Value
PARAM_VALUE 0 nq 4096-ptr_max
PARAM_VALUE 1 tmp1 4096-ptr_max
PARAM_VALUE 2 tmp2 4096-ptr_max
BUF_SIZE 0 nq 264
BUF_SIZE 0 nq 264
BUF_SIZE 1 tmp1 136
BUF_SIZE 1 tmp1 136
BUF_SIZE 2 tmp2 128
BIT_INFO 0 nq 0xa880801d3200000,0xffffffffffffffff
BIT_INFO 0 nq 0xa880801d3200000,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &peer->handshake.lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex

lib/crypto/curve25519.c montgomery_ladder() -> point_double()

Type Parameter Key Value
PARAM_VALUE 0 nq 4096-ptr_max
PARAM_VALUE 1 tmp1 4096-ptr_max
PARAM_VALUE 2 tmp2 4096-ptr_max
BUF_SIZE 0 nq 264
BUF_SIZE 0 nq 264
BUF_SIZE 1 tmp1 136
BUF_SIZE 1 tmp1 136
BUF_SIZE 2 tmp2 128
BIT_INFO 0 nq 0xa880801d3200000,0xffffffffffffffff
BIT_INFO 0 nq 0xa880801d3200000,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &peer->handshake.lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex