| From 49bd665c5407a453736d3232ee58f2906b42e83c Mon Sep 17 00:00:00 2001 |
| From: Maciej Patelczyk <maciej.patelczyk@intel.com> |
| Date: Mon, 15 Oct 2012 14:29:03 +0200 |
| Subject: SCSI: isci: copy fis 0x34 response into proper buffer |
| |
| From: Maciej Patelczyk <maciej.patelczyk@intel.com> |
| |
| commit 49bd665c5407a453736d3232ee58f2906b42e83c upstream. |
| |
| SATA MICROCODE DOWNALOAD fails on isci driver. After receiving Register |
| Device to Host (FIS 0x34) frame Initiator resets phy. |
| In the frame handler routine response (FIS 0x34) was copied into wrong |
| buffer and upper layer did not receive any answer which resulted in |
| timeout and reset. |
| This patch corrects this bug. |
| |
| Signed-off-by: Maciej Patelczyk <maciej.patelczyk@intel.com> |
| Signed-off-by: Lukasz Dorau <lukasz.dorau@intel.com> |
| Signed-off-by: James Bottomley <JBottomley@Parallels.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/scsi/isci/request.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/scsi/isci/request.c |
| +++ b/drivers/scsi/isci/request.c |
| @@ -1972,7 +1972,7 @@ sci_io_request_frame_handler(struct isci |
| frame_index, |
| (void **)&frame_buffer); |
| |
| - sci_controller_copy_sata_response(&ireq->stp.req, |
| + sci_controller_copy_sata_response(&ireq->stp.rsp, |
| frame_header, |
| frame_buffer); |
| |