* [PATCH 1/6] ibmvfc: Fixup TMF response handling
@ 2009-10-19 19:19 Brian King
2009-10-19 19:56 ` [PATCH 1/6] ibmvfc: Fixup TMF response handling - drop Brian King
0 siblings, 1 reply; 2+ messages in thread
From: Brian King @ 2009-10-19 19:19 UTC (permalink / raw)
To: James.Bottomley; +Cc: linux-scsi, brking
When processing the response to either a LUN reset,
target reset, or an abort task set, the ibmvfc driver needs to
treat as success receiving a response with a non-zero
status in the response IU along with a general transport
error with the FCP response code being zero. The VIOS
currently guarantees this cannot happen, but a future version
of VIOS may allow this to be returned, so ensure we handle
this response combination correctly for TMFs, as we already
do for SCSI commands.
Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
---
drivers/scsi/ibmvscsi/ibmvfc.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff -puN drivers/scsi/ibmvscsi/ibmvfc.c~ibmvfc_tmf_rsp_fixup drivers/scsi/ibmvscsi/ibmvfc.c
--- linux-2.6/drivers/scsi/ibmvscsi/ibmvfc.c~ibmvfc_tmf_rsp_fixup 2009-10-02 10:39:48.000000000 -0500
+++ linux-2.6-bjking1/drivers/scsi/ibmvscsi/ibmvfc.c 2009-10-05 10:03:00.000000000 -0500
@@ -1731,7 +1731,10 @@ static int ibmvfc_reset_device(struct sc
sdev_printk(KERN_INFO, sdev, "Resetting %s\n", desc);
wait_for_completion(&evt->comp);
- if (rsp_iu.cmd.status) {
+ if (rsp_iu.cmd.status)
+ rsp_code = ibmvfc_get_err_result(&rsp_iu.cmd);
+
+ if (rsp_code) {
if (fc_rsp->flags & FCP_RSP_LEN_VALID)
rsp_code = fc_rsp->data.info.rsp_code;
@@ -1820,7 +1823,10 @@ static int ibmvfc_abort_task_set(struct
sdev_printk(KERN_INFO, sdev, "Aborting outstanding commands\n");
wait_for_completion(&evt->comp);
- if (rsp_iu.cmd.status) {
+ if (rsp_iu.cmd.status)
+ rsp_code = ibmvfc_get_err_result(&rsp_iu.cmd);
+
+ if (rsp_code) {
if (fc_rsp->flags & FCP_RSP_LEN_VALID)
rsp_code = fc_rsp->data.info.rsp_code;
_
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/6] ibmvfc: Fixup TMF response handling - drop
2009-10-19 19:19 [PATCH 1/6] ibmvfc: Fixup TMF response handling Brian King
@ 2009-10-19 19:56 ` Brian King
0 siblings, 0 replies; 2+ messages in thread
From: Brian King @ 2009-10-19 19:56 UTC (permalink / raw)
To: James.Bottomley; +Cc: linux-scsi
James,
Please drop this patch series, as it has a bug in the passthru
patch. I'll resend the fixed patch series soon.
Thanks,
Brian
Brian King wrote:
> When processing the response to either a LUN reset,
> target reset, or an abort task set, the ibmvfc driver needs to
> treat as success receiving a response with a non-zero
> status in the response IU along with a general transport
> error with the FCP response code being zero. The VIOS
> currently guarantees this cannot happen, but a future version
> of VIOS may allow this to be returned, so ensure we handle
> this response combination correctly for TMFs, as we already
> do for SCSI commands.
>
> Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
> ---
>
> drivers/scsi/ibmvscsi/ibmvfc.c | 10 ++++++++--
> 1 file changed, 8 insertions(+), 2 deletions(-)
>
> diff -puN drivers/scsi/ibmvscsi/ibmvfc.c~ibmvfc_tmf_rsp_fixup drivers/scsi/ibmvscsi/ibmvfc.c
> --- linux-2.6/drivers/scsi/ibmvscsi/ibmvfc.c~ibmvfc_tmf_rsp_fixup 2009-10-02 10:39:48.000000000 -0500
> +++ linux-2.6-bjking1/drivers/scsi/ibmvscsi/ibmvfc.c 2009-10-05 10:03:00.000000000 -0500
> @@ -1731,7 +1731,10 @@ static int ibmvfc_reset_device(struct sc
> sdev_printk(KERN_INFO, sdev, "Resetting %s\n", desc);
> wait_for_completion(&evt->comp);
>
> - if (rsp_iu.cmd.status) {
> + if (rsp_iu.cmd.status)
> + rsp_code = ibmvfc_get_err_result(&rsp_iu.cmd);
> +
> + if (rsp_code) {
> if (fc_rsp->flags & FCP_RSP_LEN_VALID)
> rsp_code = fc_rsp->data.info.rsp_code;
>
> @@ -1820,7 +1823,10 @@ static int ibmvfc_abort_task_set(struct
> sdev_printk(KERN_INFO, sdev, "Aborting outstanding commands\n");
> wait_for_completion(&evt->comp);
>
> - if (rsp_iu.cmd.status) {
> + if (rsp_iu.cmd.status)
> + rsp_code = ibmvfc_get_err_result(&rsp_iu.cmd);
> +
> + if (rsp_code) {
> if (fc_rsp->flags & FCP_RSP_LEN_VALID)
> rsp_code = fc_rsp->data.info.rsp_code;
>
> _
--
Brian King
Linux on Power Virtualization
IBM Linux Technology Center
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-10-19 19:56 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-19 19:19 [PATCH 1/6] ibmvfc: Fixup TMF response handling Brian King
2009-10-19 19:56 ` [PATCH 1/6] ibmvfc: Fixup TMF response handling - drop Brian King
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).