Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/scsi/scsi_lib.c scsi_build_sense() -> scsi_build_sense_buffer()

Type Parameter Key Value
BUF_SIZE 1 buf 96
DATA_SOURCE 0 desc $1
DATA_SOURCE 2 key $2
DATA_SOURCE 3 asc $3
DATA_SOURCE 4 ascq $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adapter->lock
HALF_LOCKED2 &cb->queue_lock
HALF_LOCKED2 &lpfc_cmd->buf_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq_flags
HALF_LOCKED2 shost->host_lock

drivers/ata/libata-eh.c ata_eh_request_sense() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc s32min,0
PARAM_VALUE 2 key 0-15
BUF_SIZE 1 buf 96
BIT_INFO 0 desc 0x0,0x80000000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 key 0-15
HOST_DATA 3 asc 0-255
HOST_DATA 4 ascq 0-255
LOCK2 &ap->host->eh_mutex
TYPE_LOCK (struct ata_host)->eh_mutex

drivers/target/target_core_spc.c spc_emulate_request_sense() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 1 buf 8521283989588160512
PARAM_VALUE 2 key 6
BUF_SIZE 1 buf 96
DATA_SOURCE 0 desc r target_sense_desc_format
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/target/target_core_spc.c spc_emulate_request_sense() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 1 buf 8521283989588160512
PARAM_VALUE 2 key 0
PARAM_VALUE 3 asc 0
PARAM_VALUE 4 ascq 0
BUF_SIZE 1 buf 96
DATA_SOURCE 0 desc r target_sense_desc_format
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/scsi/smartpqi/smartpqi_init.c pqi_process_raid_io_error() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc 0
PARAM_VALUE 2 key 4
PARAM_VALUE 3 asc 62
PARAM_VALUE 4 ascq 1
BUF_SIZE 1 buf 96
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/target/target_core_transport.c translate_sense_reason() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 2 key 2,5-7,10-11,14
BUF_SIZE 1 buf 3,96
BUF_SIZE 1 buf 3,96
DATA_SOURCE 0 desc r target_sense_desc_format
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/ata/libata-sata.c ata_eh_get_ncq_success_sense() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc s32min,0
PARAM_VALUE 2 key 0-15
BUF_SIZE 1 buf 96
BIT_INFO 0 desc 0x0,0x80000000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ap->host->eh_mutex
TYPE_LOCK (struct ata_host)->eh_mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_check_return_unmap() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc 0
PARAM_VALUE 2 key 5
PARAM_VALUE 3 asc 26
PARAM_VALUE 4 ascq 0
BUF_SIZE 1 buf 96
MEM_ZERO 1 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_check_return_unmap() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc 0
PARAM_VALUE 2 key 5
PARAM_VALUE 3 asc 26
PARAM_VALUE 4 ascq 0
BUF_SIZE 1 buf 96
MEM_ZERO 1 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_check_return_unmap() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc 0
PARAM_VALUE 2 key 5
PARAM_VALUE 3 asc 85
PARAM_VALUE 4 ascq 3
BUF_SIZE 1 buf 96
MEM_ZERO 1 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_check_return_unmap() -> scsi_build_sense_buffer()

Type Parameter Key Value
PARAM_VALUE 0 desc 0
PARAM_VALUE 2 key 5
PARAM_VALUE 3 asc 38
PARAM_VALUE 4 ascq 0
BUF_SIZE 1 buf 96
MEM_ZERO 1 buf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sdev->state_mutex