Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/iio/inkern.c iio_convert_raw_to_processed_unlocked() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 4096-ptr_max
PARAM_VALUE 1 multiplier (-4294967296000)-4294967294000
PARAM_VALUE 2 type 0-s32max
BUF_SIZE 0 result (-1),16
BUF_SIZE 0 result (-1),16
DATA_SOURCE 0 result $2
DATA_SOURCE 2 type r iio_channel_read
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/iio/inkern.c iio_read_channel_processed_scale() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 1 multiplier 1,1000
PARAM_VALUE 2 type 0-s32max
BUF_SIZE 0 result (-1),16
BUF_SIZE 0 result (-1),16
DATA_SOURCE 0 result $1
DATA_SOURCE 1 multiplier $2
DATA_SOURCE 2 type r iio_channel_read
HARD_MAX 1 multiplier 1000
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 2
PARAM_VALUE 3 val 1
PARAM_VALUE 4 val2 500000
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 3
PARAM_VALUE 3 val 1
PARAM_VALUE 4 val2 500000000
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 2
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 500000
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 3
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 500000000
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 2
PARAM_VALUE 3 val (-1)
PARAM_VALUE 4 val2 500000
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 3
PARAM_VALUE 3 val (-1)
PARAM_VALUE 4 val2 500000000
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 2
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 (-500000)
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fixedpoint() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 2313158853771436032
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 3
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 (-500000000)
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 33410664795623424
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 10
PARAM_VALUE 3 val 1
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 33410664795623424
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 10
PARAM_VALUE 3 val 100
PARAM_VALUE 4 val2 3
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 33410664795623424
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 10
PARAM_VALUE 3 val (-1)
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 33410664795623424
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 10
PARAM_VALUE 3 val (-200)
PARAM_VALUE 4 val2 3
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 33410664795623424
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 10
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 (-10)
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional_log2() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7938408044693815296
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 11
PARAM_VALUE 3 val 123
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional_log2() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7938408044693815296
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 11
PARAM_VALUE 3 val 1234567
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional_log2() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7938408044693815296
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 11
PARAM_VALUE 3 val (-123)
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional_log2() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7938408044693815296
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 11
PARAM_VALUE 3 val (-1234567)
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_fractional_log2() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7938408044693815296
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 11
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 10
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_integer() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7825060948619292672
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 1
PARAM_VALUE 3 val 42
PARAM_VALUE 4 val2 0
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_integer() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7825060948619292672
PARAM_VALUE 0 *result (-840),840
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 1
PARAM_VALUE 3 val (-23)
PARAM_VALUE 4 val2 0
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20

drivers/iio/test/iio-test-multiply.c __iio_test_iio_multiply_value_integer() -> iio_multiply_value()

Type Parameter Key Value
PARAM_VALUE 0 result 7825060948619292672
PARAM_VALUE 0 *result (-460),460
PARAM_VALUE 1 multiplier (-20),20
PARAM_VALUE 2 type 1
PARAM_VALUE 3 val 0
PARAM_VALUE 4 val2 0
DATA_SOURCE 1 multiplier $1
HARD_MAX 1 multiplier 20