diff options
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_dbg.c | 2 | ||||
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_isr.c | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c index 2ef497ebadc0..ee5c1833eb73 100644 --- a/drivers/scsi/qla2xxx/qla_dbg.c +++ b/drivers/scsi/qla2xxx/qla_dbg.c | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | * | Device Discovery | 0x2095 | 0x2020-0x2022, | | 20 | * | Device Discovery | 0x2095 | 0x2020-0x2022, | |
| 21 | * | | | 0x2011-0x2012, | | 21 | * | | | 0x2011-0x2012, | |
| 22 | * | | | 0x2016 | | 22 | * | | | 0x2016 | |
| 23 | * | Queue Command and IO tracing | 0x3058 | 0x3006-0x300b | | 23 | * | Queue Command and IO tracing | 0x3059 | 0x3006-0x300b | |
| 24 | * | | | 0x3027-0x3028 | | 24 | * | | | 0x3027-0x3028 | |
| 25 | * | | | 0x303d-0x3041 | | 25 | * | | | 0x303d-0x3041 | |
| 26 | * | | | 0x302d,0x3033 | | 26 | * | | | 0x302d,0x3033 | |
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c index df1b30ba938c..ff9c86b1a0d8 100644 --- a/drivers/scsi/qla2xxx/qla_isr.c +++ b/drivers/scsi/qla2xxx/qla_isr.c | |||
| @@ -1957,6 +1957,15 @@ qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt) | |||
| 1957 | que = MSW(sts->handle); | 1957 | que = MSW(sts->handle); |
| 1958 | req = ha->req_q_map[que]; | 1958 | req = ha->req_q_map[que]; |
| 1959 | 1959 | ||
| 1960 | /* Check for invalid queue pointer */ | ||
| 1961 | if (req == NULL || | ||
| 1962 | que >= find_first_zero_bit(ha->req_qid_map, ha->max_req_queues)) { | ||
| 1963 | ql_dbg(ql_dbg_io, vha, 0x3059, | ||
| 1964 | "Invalid status handle (0x%x): Bad req pointer. req=%p, " | ||
| 1965 | "que=%u.\n", sts->handle, req, que); | ||
| 1966 | return; | ||
| 1967 | } | ||
| 1968 | |||
| 1960 | /* Validate handle. */ | 1969 | /* Validate handle. */ |
| 1961 | if (handle < req->num_outstanding_cmds) | 1970 | if (handle < req->num_outstanding_cmds) |
| 1962 | sp = req->outstanding_cmds[handle]; | 1971 | sp = req->outstanding_cmds[handle]; |
