Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/st.c enlarge_buffer() -> enlarge_buffer()

Type Parameter Key Value
PARAM_VALUE 0 STbuffer 4096-ptr_max
PARAM_VALUE 0 STbuffer->frp_segs 0
PARAM_VALUE 0 STbuffer->map_data.offset 0
PARAM_VALUE 0 STbuffer->reserved_page_order 0
PARAM_VALUE 0 STbuffer->sg_segs 0
PARAM_VALUE 1 new_size (-2147483647)-(-1),1-s32max
CAPPED_DATA 1 new_size 1
DATA_SOURCE 0 STbuffer $0
DATA_SOURCE 1 new_size $1
NOSPEC 0 STbuffer->do_dio
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 STbuffer->do_dio 0[c]
USER_DATA 1 new_size 2-1000000000[c]
NO_OVERFLOW_SIMPLE 0 STbuffer->use_sg
NO_OVERFLOW_SIMPLE 1 new_size
UNITS 1 new_size unit_byte
HALF_LOCKED2 &STp->lock

drivers/scsi/st.c setup_buffering() -> enlarge_buffer()

Type Parameter Key Value
PARAM_VALUE 0 STbuffer 4096-ptr_max
PARAM_VALUE 0 STbuffer->buffer_size s32min-2147483646
PARAM_VALUE 0 STbuffer->cmdstat.deferred 0-1
PARAM_VALUE 0 STbuffer->cmdstat.fixed_format 0-1
PARAM_VALUE 0 STbuffer->cmdstat.flags 0-224
PARAM_VALUE 0 STbuffer->cmdstat.have_sense 0-1
PARAM_VALUE 0 STbuffer->cmdstat.remainder_valid 0-1
PARAM_VALUE 0 STbuffer->cmdstat.uremainder64 0-255
PARAM_VALUE 0 STbuffer->do_dio 0
PARAM_VALUE 0 STbuffer->map_data.offset 0-4095
PARAM_VALUE 1 new_size (-2147483647)-s32max
CAPPED_DATA 0 STbuffer->buffer_size 1
PARAM_COMPARE 0 STbuffer->buffer_size < $1
PARAM_COMPARE 1 new_size > $0->buffer_size
NOSPEC 0 STbuffer->do_dio
USER_DATA 0 STbuffer->do_dio 0[c]
USER_DATA 0 STbuffer->map_data.offset 0-4095[c]
USER_DATA 0 STbuffer->sg_segs 0[c]
USER_DATA 1 new_size 2-1000000000[c]
NO_OVERFLOW_SIMPLE 0 STbuffer->use_sg
NO_OVERFLOW_SIMPLE 1 new_size
UNITS 1 new_size unit_byte
LOCK2 &STp->lock
TYPE_LOCK (struct scsi_tape)->lock

drivers/scsi/st.c st_open() -> enlarge_buffer()

Type Parameter Key Value
PARAM_VALUE 1 new_size 4096
RX_PATH
TASK_NOT_RUNNING
UNITS 1 new_size unit_byte