Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

lib/zstd/decompress/zstd_decompress_block.c ZSTD_decodeLiteralsBlock() -> ZSTD_allocateLiteralsBuffer()

Type Parameter Key Value
PARAM_VALUE 0 dctx 4096-ptr_max
PARAM_VALUE 3 litSize 0-262143
PARAM_VALUE 4 streaming 0-1
PARAM_VALUE 5 expectedWriteSize 0-u32max
PARAM_VALUE 6 splitImmediately 0
BUF_SIZE 0 dctx s32min,(-1),1-s32max
BUF_SIZE 0 dctx s32min,(-1),1-s32max
BUF_SIZE 1 dst (-1)-s32max
BUF_SIZE 1 dst (-1)-s32max
CAPPED_DATA 2 dstCapacity 1
CAPPED_DATA 2 dstCapacity 1
CAPPED_DATA 3 litSize 1
CAPPED_DATA 3 litSize 1
CAPPED_DATA 5 expectedWriteSize 1
CAPPED_DATA 5 expectedWriteSize 1
DATA_SOURCE 0 dctx $0
DATA_SOURCE 1 dst $3
DATA_SOURCE 2 dstCapacity $4
DATA_SOURCE 4 streaming $5
PARAM_COMPARE 2 dstCapacity >= $3
PARAM_COMPARE 2 dstCapacity >= $3
PARAM_COMPARE 2 dstCapacity >= $5
PARAM_COMPARE 2 dstCapacity >= $5
PARAM_COMPARE 3 litSize <= $2
PARAM_COMPARE 3 litSize <= $5
PARAM_COMPARE 5 expectedWriteSize <= $2
PARAM_COMPARE 5 expectedWriteSize >= $3
PARAM_COMPARE 5 expectedWriteSize >= $3
NOSPEC 0 dctx->xxhState->mem64
HARD_MAX 4 streaming 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 dctx->expectedOutBuffer.size 1-51866[c]
USER_DATA 0 dctx->xxhState->mem64 0-255
UNITS 1 dst unit_byte
UNITS 2 dstCapacity unit_byte
UNITS 3 litSize unit_byte
UNITS 5 expectedWriteSize unit_byte

lib/zstd/decompress/zstd_decompress_block.c ZSTD_decodeLiteralsBlock() -> ZSTD_allocateLiteralsBuffer()

Type Parameter Key Value
PARAM_VALUE 0 dctx 4096-ptr_max
PARAM_VALUE 3 litSize 0-1048575
PARAM_VALUE 4 streaming 0-1
PARAM_VALUE 5 expectedWriteSize 0-u32max
PARAM_VALUE 6 splitImmediately 1
BUF_SIZE 0 dctx s32min,(-1),1-s32max
BUF_SIZE 0 dctx s32min,(-1),1-s32max
BUF_SIZE 1 dst (-1)-s32max
BUF_SIZE 1 dst (-1)-s32max
CAPPED_DATA 2 dstCapacity 1
CAPPED_DATA 2 dstCapacity 1
CAPPED_DATA 3 litSize 1
CAPPED_DATA 3 litSize 1
CAPPED_DATA 5 expectedWriteSize 1
CAPPED_DATA 5 expectedWriteSize 1
DATA_SOURCE 0 dctx $0
DATA_SOURCE 1 dst $3
DATA_SOURCE 2 dstCapacity $4
DATA_SOURCE 4 streaming $5
PARAM_COMPARE 2 dstCapacity >= $3
PARAM_COMPARE 2 dstCapacity >= $3
PARAM_COMPARE 2 dstCapacity >= $5
PARAM_COMPARE 2 dstCapacity >= $5
PARAM_COMPARE 3 litSize <= $2
PARAM_COMPARE 3 litSize <= $5
PARAM_COMPARE 5 expectedWriteSize <= $2
PARAM_COMPARE 5 expectedWriteSize >= $3
PARAM_COMPARE 5 expectedWriteSize >= $3
NOSPEC 0 dctx->xxhState->mem64
HARD_MAX 4 streaming 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 dctx->expectedOutBuffer.size 1-51866[c]
USER_DATA 0 dctx->xxhState->mem64 0-255
UNITS 1 dst unit_byte
UNITS 2 dstCapacity unit_byte
UNITS 3 litSize unit_byte
UNITS 5 expectedWriteSize unit_byte

lib/zstd/decompress/zstd_decompress_block.c ZSTD_decodeLiteralsBlock() -> ZSTD_allocateLiteralsBuffer()

Type Parameter Key Value
PARAM_VALUE 0 dctx 4096-ptr_max
PARAM_VALUE 3 litSize 0-1048575
PARAM_VALUE 4 streaming 0-1
PARAM_VALUE 5 expectedWriteSize 0-u32max
PARAM_VALUE 6 splitImmediately 1
BUF_SIZE 0 dctx s32min,(-1),1-s32max
BUF_SIZE 0 dctx s32min,(-1),1-s32max
BUF_SIZE 1 dst (-1)-s32max
BUF_SIZE 1 dst (-1)-s32max
CAPPED_DATA 2 dstCapacity 1
CAPPED_DATA 2 dstCapacity 1
CAPPED_DATA 3 litSize 1
CAPPED_DATA 3 litSize 1
CAPPED_DATA 5 expectedWriteSize 1
CAPPED_DATA 5 expectedWriteSize 1
DATA_SOURCE 0 dctx $0
DATA_SOURCE 1 dst $3
DATA_SOURCE 2 dstCapacity $4
DATA_SOURCE 4 streaming $5
PARAM_COMPARE 2 dstCapacity >= $3
PARAM_COMPARE 2 dstCapacity >= $3
PARAM_COMPARE 2 dstCapacity >= $5
PARAM_COMPARE 2 dstCapacity >= $5
PARAM_COMPARE 3 litSize <= $2
PARAM_COMPARE 3 litSize <= $5
PARAM_COMPARE 5 expectedWriteSize <= $2
PARAM_COMPARE 5 expectedWriteSize >= $3
PARAM_COMPARE 5 expectedWriteSize >= $3
NOSPEC 0 dctx->xxhState->mem64
HARD_MAX 4 streaming 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 dctx->expectedOutBuffer.size 1-51866[c]
USER_DATA 0 dctx->xxhState->mem64 0-255
UNITS 1 dst unit_byte
UNITS 2 dstCapacity unit_byte
UNITS 3 litSize unit_byte
UNITS 5 expectedWriteSize unit_byte