Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

lib/crypto/mpi/mpi-pow.c mpi_powm() -> mpihelp_divrem()

Type Parameter Key Value
PARAM_VALUE 1 qextra_limbs 0
PARAM_VALUE 2 np 4096-ptr_max
PARAM_VALUE 3 nsize (-2147483647)-s32max
PARAM_VALUE 4 dp 4096-ptr_max
PARAM_VALUE 5 dsize s32min-(-1),1-2147483646
CAPPED_DATA 3 nsize 1
CAPPED_DATA 5 dsize 1
PARAM_COMPARE 3 nsize > $5
PARAM_COMPARE 5 dsize < $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 nsize 2-256[c]
UNITS 3 nsize unit_array_size
UNITS 5 dsize unit_array_size
HALF_LOCKED2 &key->sem

lib/crypto/mpi/mpi-pow.c mpi_powm() -> mpihelp_divrem()

Type Parameter Key Value
PARAM_VALUE 1 qextra_limbs 0
PARAM_VALUE 2 np 4096-ptr_max
PARAM_VALUE 3 nsize (-2147483647)-s32max
PARAM_VALUE 4 dp 4096-ptr_max
PARAM_VALUE 5 dsize s32min-(-1),1-2147483646
BUF_SIZE 2 np (-1),1-s32max
BUF_SIZE 2 np (-1),1-s32max
CAPPED_DATA 3 nsize 1
CAPPED_DATA 5 dsize 1
PARAM_COMPARE 3 nsize > $5
PARAM_COMPARE 5 dsize < $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 nsize 4-1536[c]
UNITS 3 nsize unit_array_size
UNITS 5 dsize unit_array_size
HALF_LOCKED2 &key->sem

lib/crypto/mpi/mpi-pow.c mpi_powm() -> mpihelp_divrem()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
PARAM_VALUE 1 qextra_limbs 0
PARAM_VALUE 2 np 0,4096-ptr_max
PARAM_VALUE 3 nsize (-2147483647)-s32max
PARAM_VALUE 4 dp 4096-ptr_max
PARAM_VALUE 5 dsize s32min-(-1),1-2147483646
BUF_SIZE 2 np (-1),1-s32max
BUF_SIZE 2 np (-1),1-s32max
CAPPED_DATA 3 nsize 1
CAPPED_DATA 5 dsize 1
PARAM_COMPARE 3 nsize > $5
PARAM_COMPARE 5 dsize < $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 nsize 6-1792[c]
UNITS 3 nsize unit_array_size
UNITS 5 dsize unit_array_size
HALF_LOCKED2 &key->sem

lib/crypto/mpi/mpi-pow.c mpi_powm() -> mpihelp_divrem()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
PARAM_VALUE 1 qextra_limbs 0
PARAM_VALUE 2 np 0,4096-ptr_max
PARAM_VALUE 4 dp 4096-ptr_max
PARAM_VALUE 5 dsize s32min-(-1),1-s32max
BUF_SIZE 2 np 1-s32max
BUF_SIZE 2 np 1-s32max
CAPPED_DATA 5 dsize 1
PARAM_COMPARE 3 nsize >= $5
PARAM_COMPARE 5 dsize <= $3
NOSPEC 3 nsize
NOSPEC 3 nsize
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 nsize 2-1792[c]
UNITS 3 nsize unit_array_size
UNITS 5 dsize unit_array_size
HALF_LOCKED2 &key->sem

lib/crypto/mpi/mpi-div.c mpi_tdiv_qr() -> mpihelp_divrem()

Type Parameter Key Value
PARAM_VALUE 1 qextra_limbs 0
PARAM_VALUE 4 dp 1-u64max
PARAM_VALUE 5 dsize s32min-0,2-s32max
BUF_SIZE 0 qp (-1),1-s32max
BUF_SIZE 0 qp (-1),1-s32max
BUF_SIZE 2 np 1-s32max
BUF_SIZE 2 np 1-s32max
BUF_SIZE 4 dp (-1),1-s32max
BUF_SIZE 4 dp (-1),1-s32max
CAPPED_DATA 5 dsize 1
PARAM_COMPARE 0 qp >= $5
PARAM_COMPARE 5 dsize <= $0
NO_OVERFLOW_SIMPLE 3 nsize
UNITS 3 nsize unit_array_size
UNITS 5 dsize unit_array_size