diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_init.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_init.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 52a87657c7dd..692a7570b5e1 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c | |||
@@ -2204,7 +2204,7 @@ qla2x00_init_rings(scsi_qla_host_t *vha) | |||
2204 | /* Clear outstanding commands array. */ | 2204 | /* Clear outstanding commands array. */ |
2205 | for (que = 0; que < ha->max_req_queues; que++) { | 2205 | for (que = 0; que < ha->max_req_queues; que++) { |
2206 | req = ha->req_q_map[que]; | 2206 | req = ha->req_q_map[que]; |
2207 | if (!req) | 2207 | if (!req || !test_bit(que, ha->req_qid_map)) |
2208 | continue; | 2208 | continue; |
2209 | req->out_ptr = (void *)(req->ring + req->length); | 2209 | req->out_ptr = (void *)(req->ring + req->length); |
2210 | *req->out_ptr = 0; | 2210 | *req->out_ptr = 0; |
@@ -2221,7 +2221,7 @@ qla2x00_init_rings(scsi_qla_host_t *vha) | |||
2221 | 2221 | ||
2222 | for (que = 0; que < ha->max_rsp_queues; que++) { | 2222 | for (que = 0; que < ha->max_rsp_queues; que++) { |
2223 | rsp = ha->rsp_q_map[que]; | 2223 | rsp = ha->rsp_q_map[que]; |
2224 | if (!rsp) | 2224 | if (!rsp || !test_bit(que, ha->rsp_qid_map)) |
2225 | continue; | 2225 | continue; |
2226 | rsp->in_ptr = (void *)(rsp->ring + rsp->length); | 2226 | rsp->in_ptr = (void *)(rsp->ring + rsp->length); |
2227 | *rsp->in_ptr = 0; | 2227 | *rsp->in_ptr = 0; |
@@ -4981,7 +4981,7 @@ qla25xx_init_queues(struct qla_hw_data *ha) | |||
4981 | 4981 | ||
4982 | for (i = 1; i < ha->max_rsp_queues; i++) { | 4982 | for (i = 1; i < ha->max_rsp_queues; i++) { |
4983 | rsp = ha->rsp_q_map[i]; | 4983 | rsp = ha->rsp_q_map[i]; |
4984 | if (rsp) { | 4984 | if (rsp && test_bit(i, ha->rsp_qid_map)) { |
4985 | rsp->options &= ~BIT_0; | 4985 | rsp->options &= ~BIT_0; |
4986 | ret = qla25xx_init_rsp_que(base_vha, rsp); | 4986 | ret = qla25xx_init_rsp_que(base_vha, rsp); |
4987 | if (ret != QLA_SUCCESS) | 4987 | if (ret != QLA_SUCCESS) |
@@ -4996,8 +4996,8 @@ qla25xx_init_queues(struct qla_hw_data *ha) | |||
4996 | } | 4996 | } |
4997 | for (i = 1; i < ha->max_req_queues; i++) { | 4997 | for (i = 1; i < ha->max_req_queues; i++) { |
4998 | req = ha->req_q_map[i]; | 4998 | req = ha->req_q_map[i]; |
4999 | if (req) { | 4999 | if (req && test_bit(i, ha->req_qid_map)) { |
5000 | /* Clear outstanding commands array. */ | 5000 | /* Clear outstanding commands array. */ |
5001 | req->options &= ~BIT_0; | 5001 | req->options &= ~BIT_0; |
5002 | ret = qla25xx_init_req_que(base_vha, req); | 5002 | ret = qla25xx_init_req_que(base_vha, req); |
5003 | if (ret != QLA_SUCCESS) | 5003 | if (ret != QLA_SUCCESS) |