Commit dd48ebf7 authored by Ed Lin - PTU's avatar Ed Lin - PTU Committed by James Bottomley

[SCSI] stex: Fix for potential invalid response

The interrupt routine is good for normal cases. However, if the firmware
is abnormal and returns an invalid response, the driver may reuse a
ccb structure that has already been handled. This may cause problem.
Fix this by setting the req member to NULL. Next time we know the
response is invalid and handle accordingly if req is NULL.
Signed-off-by: default avatarEd Lin <ed.lin@promise.com>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
parent a4976d68
...@@ -746,6 +746,7 @@ static void stex_mu_intr(struct st_hba *hba, u32 doorbell) ...@@ -746,6 +746,7 @@ static void stex_mu_intr(struct st_hba *hba, u32 doorbell)
stex_copy_data(ccb, resp, size); stex_copy_data(ccb, resp, size);
} }
ccb->req = NULL;
ccb->srb_status = resp->srb_status; ccb->srb_status = resp->srb_status;
ccb->scsi_status = resp->scsi_status; ccb->scsi_status = resp->scsi_status;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment