From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike Christie Subject: Re: [PATCH v2][RFC] scsi_transport_fc: Implement I_T nexus reset Date: Thu, 07 Mar 2013 14:24:58 -0600 Message-ID: <5138F79A.1060601@cs.wisc.edu> References: <1355214219-17343-1-git-send-email-hare@suse.de> <5138E84B.8030803@cs.wisc.edu> <5138F4DF.9010906@tributary.com> <5138F67D.3070703@cs.wisc.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from sabe.cs.wisc.edu ([128.105.6.20]:51449 "EHLO sabe.cs.wisc.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759658Ab3CGUZ5 (ORCPT ); Thu, 7 Mar 2013 15:25:57 -0500 In-Reply-To: <5138F67D.3070703@cs.wisc.edu> Sender: linux-scsi-owner@vger.kernel.org List-Id: linux-scsi@vger.kernel.org To: Jeremy Linton Cc: Hannes Reinecke , "linux-scsi@vger.kernel.org" , James Smart , Andrew Vasquez , Chad Dupuis , Krishna C Gudipati , James Bottomley On 03/07/2013 02:20 PM, Mike Christie wrote: > On 03/07/2013 02:13 PM, Jeremy Linton wrote: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> On 3/7/2013 1:19 PM, Mike Christie wrote: >>> What happens for lpfc? It seems __fc_remote_port_delete ends up calling the >>> fast io fail code right away and that sets FC_RPORT_FAST_FAIL_TIMEDOUT. We >>> will then call lpfc_terminate_rport_io which only will send aborts for the >>> commands. We will then call fc_block_scsi_eh above and that returns >>> FAST_IO_FAIL and we will pass that back up to the scsi eh right away. >> >> >> For lpfc, you never get to the code. Or rather when I was testing it, I >> couldn't find any way to propagate an error beyond the initial >> lpfc_reset_flush_io_context() call in lpfc_device_reset_handler(). >> >> That call pretty much always returns success indpependent of the remote >> device because the firmware acks the context clear aborts, resulting in the >> outstanding iocb count being zero (independent of both the mid layer status >> and the actual device state). >> > > Your lpfc patch fixes that right? > Nevermind. Found your patch. It looks like it does fix that problem.