From: Greg Kroah-Hartman Date: Mon, 7 Jul 2014 03:07:05 +0000 (-0700) Subject: 3.4-stable patches X-Git-Tag: v3.4.98~64 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=00da1a218d1dd94da6c7e1a39915239f01ba7762;p=thirdparty%2Fkernel%2Fstable-queue.git 3.4-stable patches added patches: ibmvscsi-abort-init-sequence-during-error-recovery.patch --- diff --git a/queue-3.4/ibmvscsi-abort-init-sequence-during-error-recovery.patch b/queue-3.4/ibmvscsi-abort-init-sequence-during-error-recovery.patch new file mode 100644 index 00000000000..dca470aaad1 --- /dev/null +++ b/queue-3.4/ibmvscsi-abort-init-sequence-during-error-recovery.patch @@ -0,0 +1,36 @@ +From 9ee755974bea2f9880e517ec985dc9dede1b3a36 Mon Sep 17 00:00:00 2001 +From: Brian King +Date: Fri, 23 May 2014 10:52:10 -0500 +Subject: ibmvscsi: Abort init sequence during error recovery + +From: Brian King + +commit 9ee755974bea2f9880e517ec985dc9dede1b3a36 upstream. + +If a CRQ reset is triggered for some reason while in the middle +of performing VSCSI adapter initialization, we don't want to +call the done function for the initialization MAD commands as +this will only result in two threads attempting initialization +at the same time, resulting in failures. + +Signed-off-by: Brian King +Acked-by: Nathan Fontenot +Signed-off-by: Christoph Hellwig +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/scsi/ibmvscsi/ibmvscsi.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/scsi/ibmvscsi/ibmvscsi.c ++++ b/drivers/scsi/ibmvscsi/ibmvscsi.c +@@ -484,7 +484,8 @@ static void purge_requests(struct ibmvsc + evt->hostdata->dev); + if (evt->cmnd_done) + evt->cmnd_done(evt->cmnd); +- } else if (evt->done) ++ } else if (evt->done && evt->crq.format != VIOSRP_MAD_FORMAT && ++ evt->iu.srp.login_req.opcode != SRP_LOGIN_REQ) + evt->done(evt); + free_event_struct(&evt->hostdata->pool, evt); + spin_lock_irqsave(hostdata->host->host_lock, flags); diff --git a/queue-3.4/series b/queue-3.4/series index e69de29bb2d..16f2965c3d3 100644 --- a/queue-3.4/series +++ b/queue-3.4/series @@ -0,0 +1 @@ +ibmvscsi-abort-init-sequence-during-error-recovery.patch