]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/scsi/mvsas/mv_sas.c
[SCSI] mvsas: fix potential NULL dereference
[net-next-2.6.git] / drivers / scsi / mvsas / mv_sas.c
index f5e321791903dabc50ee6f39d74d29f46d5da3e5..cab924239862555ef6daad01408929ecaecdf62b 100644 (file)
@@ -1640,7 +1640,7 @@ int mvs_abort_task(struct sas_task *task)
        struct mvs_tmf_task tmf_task;
        struct domain_device *dev = task->dev;
        struct mvs_device *mvi_dev = (struct mvs_device *)dev->lldd_dev;
-       struct mvs_info *mvi = mvi_dev->mvi_info;
+       struct mvs_info *mvi;
        int rc = TMF_RESP_FUNC_FAILED;
        unsigned long flags;
        u32 tag;
@@ -1650,6 +1650,8 @@ int mvs_abort_task(struct sas_task *task)
                rc = TMF_RESP_FUNC_FAILED;
        }
 
+       mvi = mvi_dev->mvi_info;
+
        spin_lock_irqsave(&task->task_state_lock, flags);
        if (task->task_state_flags & SAS_TASK_STATE_DONE) {
                spin_unlock_irqrestore(&task->task_state_lock, flags);