Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvmem/core.c nvmem_reg_read() -> nvmem_access_with_keepouts()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->nkeepout 1-u32max
PARAM_VALUE 4 write 0
BUF_SIZE 0 nvmem (-1),1928
BUF_SIZE 0 nvmem (-1),1928
BUF_SIZE 2 val (-1)-s32max
BUF_SIZE 2 val (-1)-s32max
DATA_SOURCE 0 nvmem $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 val $2
DATA_SOURCE 3 bytes $3
NOSPEC 1 offset
NOSPEC 1 offset
NOSPEC 3 bytes
NOSPEC 3 bytes
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 offset 0-4095
USER_DATA 2 val 4096-ptr_max[u]
USER_DATA 3 bytes 0-u32max[c]
NO_OVERFLOW_SIMPLE 2 val->node.size
UNITS 0 nvmem unit_byte
UNITS 1 offset unit_byte
UNITS 2 val unit_byte
UNITS 3 bytes unit_byte
BYTE_COUNT 2 ==val3 8050
HALF_LOCKED2 &of->mutex

drivers/nvmem/core.c nvmem_reg_write() -> nvmem_access_with_keepouts()

Type Parameter Key Value
PARAM_VALUE 0 nvmem 4096-ptr_max
PARAM_VALUE 0 nvmem->nkeepout 1-u32max
PARAM_VALUE 4 write 1
BUF_SIZE 2 val (-1),1-s32max
BUF_SIZE 2 val (-1),1-s32max
DATA_SOURCE 0 nvmem $0
DATA_SOURCE 1 offset $1
DATA_SOURCE 2 val $2
DATA_SOURCE 3 bytes $3
NOSPEC 3 bytes
NOSPEC 3 bytes
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 offset 0-4095
USER_DATA 2 val 4096-ptr_max[u]
USER_DATA 3 bytes 0-u32max[c]
NO_OVERFLOW_SIMPLE 2 val->node.size
UNITS 0 nvmem unit_byte
UNITS 1 offset unit_byte
UNITS 3 bytes unit_byte
HALF_LOCKED2 &of->mutex