Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/ipr.c ipr_iopoll() -> ipr_process_hrrq()

Type Parameter Key Value
PARAM_VALUE 0 hrr_queue 4096-ptr_max
PARAM_VALUE 2 doneq 122839397640433664
PARAM_VALUE 2 doneq->next 122839397640433664
PARAM_VALUE 2 doneq->prev 122839397640433664
DATA_SOURCE 1 budget $1
PREEMPT_ADD <- disables preempt
LOCK2 hrrq_flags
LOCK2 0 hrr_queue->lock

drivers/scsi/ipr.c ipr_isr() -> ipr_process_hrrq()

Type Parameter Key Value
PARAM_VALUE 0 hrr_queue 4096-ptr_max
PARAM_VALUE 0 hrr_queue->allow_interrupts 1
PARAM_VALUE 0 hrr_queue->ioa_cfg->iopoll_weight 0-256
PARAM_VALUE 0 hrr_queue->ioa_cfg->sdt_state 0-5
PARAM_VALUE 0 hrr_queue->toggle_bit 0-1
PARAM_VALUE 1 budget (-1)
PARAM_VALUE 2 doneq 7008701268201357312
PARAM_VALUE 2 doneq->next 7008701268201357312
PARAM_VALUE 2 doneq->prev 4096-ptr_max
DATA_SOURCE 0 hrr_queue $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 hrrq_flags
LOCK2 0 hrr_queue->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/scsi/ipr.c ipr_isr_mhrrq() -> ipr_process_hrrq()

Type Parameter Key Value
PARAM_VALUE 0 hrr_queue 4096-ptr_max
PARAM_VALUE 0 hrr_queue->allow_interrupts 1
PARAM_VALUE 0 hrr_queue->hrrq_curr 4096-ptr_max
PARAM_VALUE 0 hrr_queue->ioa_cfg 4096-ptr_max
PARAM_VALUE 0 hrr_queue->ioa_cfg->iopoll_weight 0-256
PARAM_VALUE 0 hrr_queue->ioa_cfg->nvectors 0-s32max
PARAM_VALUE 1 budget (-1)
PARAM_VALUE 2 doneq 4266446215125037056
PARAM_VALUE 2 doneq->next 4266446215125037056
PARAM_VALUE 2 doneq->prev 4266446215125037056
CAPPED_DATA 0 hrr_queue->toggle_bit 1
DATA_SOURCE 0 hrr_queue $1
FUZZY_MAX 0 hrr_queue->ioa_cfg->nvectors 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 hrrq_flags
LOCK2 0 hrr_queue->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags