[SCSI] lpfc: fix potential NULL pointer dereference in lpfc_sli4_rq_put()

The dereference to 'put_index' should be moved below the NULL test.

Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Acked-by: James Smart <james.smart@emulex.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
Wei Yongjun 2012-12-02 08:33:24 -05:00 коммит произвёл James Bottomley
Родитель d4a2618fa7
Коммит 5a25bf36b7
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -438,11 +438,12 @@ lpfc_sli4_rq_put(struct lpfc_queue *hq, struct lpfc_queue *dq,
struct lpfc_rqe *temp_hrqe; struct lpfc_rqe *temp_hrqe;
struct lpfc_rqe *temp_drqe; struct lpfc_rqe *temp_drqe;
struct lpfc_register doorbell; struct lpfc_register doorbell;
int put_index = hq->host_index; int put_index;
/* sanity check on queue memory */ /* sanity check on queue memory */
if (unlikely(!hq) || unlikely(!dq)) if (unlikely(!hq) || unlikely(!dq))
return -ENOMEM; return -ENOMEM;
put_index = hq->host_index;
temp_hrqe = hq->qe[hq->host_index].rqe; temp_hrqe = hq->qe[hq->host_index].rqe;
temp_drqe = dq->qe[dq->host_index].rqe; temp_drqe = dq->qe[dq->host_index].rqe;