Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1808965imm; Mon, 3 Sep 2018 10:00:37 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdac8WIVTWfMvNBzHpDNwXvrtiU0SyDAhQs/rj/YRevM5y+qSL27iek523DQiHooOo4FIn4y X-Received: by 2002:a17:902:a504:: with SMTP id s4-v6mr23000645plq.101.1535994037163; Mon, 03 Sep 2018 10:00:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535994036; cv=none; d=google.com; s=arc-20160816; b=n/OH2zvsSv3K7lUcWIhShoeFCfv8A/t7ixdM664qFZ8y1pjEfVvVl3GUG4ocjiVO41 K5dAHiPQUf/Y3NyUA5BofPg4EJazHY7Jwf2mkI25UDgJt66di2jZdLPdBw+VVFSUNaCV W2QECxOEqq7VcvkjJfi1IwWO75ZGn+tcf7eNlQenWHwckQTzlhmFXrJC8wFOD/KD0GJX XbpjXHOvOZZE2C/LXlTpLdlOew+wBLztFIi5FODQQFFrA/EcJvlUibfh5KsiwcgHCieq B6VyyUnpTekscx+KsRba+OiDqQOXix+z2CM4kBvvm8hkiIcPRSBnVgnOe1cDgz/0wsjp F6XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=lgapZge6PBg+Ny+tQCaws9n0CVChUZQ3vxKc7J7eJmg=; b=CNO0G5z7iKdDxOqQbQUOnK927FBcCcWncbbq6RgV1TM/4PMpve3b3Fv2WNHNLxG3Mx 4aNyfxAUrzeejGVMn/ZRcUVjOCr6MN5leG3D6EFIV34enUKjNs4xZf+CK9kHaeiCB4v0 SCZC5ysDMtaFqc7s1qYnJLjWdZD3J/Mtoj0Neb+sqLKvqKWYtsTa6TgcbjX2aNYnmB0e VE0Nzcis1/YW2kC70M8yjO1OwIvC4G5jZo+ecJOKOFQNEl3mIeVemtPZ+WhWWaNeuKFS luk9/3Xa/yzE3202idz5qLMSBiST6ByuTi59plG+e2NS/TP+N9PLwcQB0VJBUR8oBK0b HTIQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f8-v6si20601760plm.117.2018.09.03.10.00.21; Mon, 03 Sep 2018 10:00:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728539AbeICVTq (ORCPT + 99 others); Mon, 3 Sep 2018 17:19:46 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:38452 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727669AbeICVTq (ORCPT ); Mon, 3 Sep 2018 17:19:46 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 592F8CF5; Mon, 3 Sep 2018 16:58:47 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jim Gill , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.4 39/80] scsi: vmw_pvscsi: Return DID_RESET for status SAM_STAT_COMMAND_TERMINATED Date: Mon, 3 Sep 2018 18:49:17 +0200 Message-Id: <20180903164935.705326858@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180903164934.171677301@linuxfoundation.org> References: <20180903164934.171677301@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jim Gill [ Upstream commit e95153b64d03c2b6e8d62e51bdcc33fcad6e0856 ] Commands that are reset are returned with status SAM_STAT_COMMAND_TERMINATED. PVSCSI currently returns DID_OK | SAM_STAT_COMMAND_TERMINATED which fails the command. Instead, set hostbyte to DID_RESET to allow upper layers to retry. Tested by copying a large file between two pvscsi disks on same adapter while performing a bus reset at 1-second intervals. Before fix, commands sometimes fail with DID_OK. After fix, commands observed to fail with DID_RESET. Signed-off-by: Jim Gill Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/vmw_pvscsi.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) --- a/drivers/scsi/vmw_pvscsi.c +++ b/drivers/scsi/vmw_pvscsi.c @@ -545,9 +545,14 @@ static void pvscsi_complete_request(stru (btstat == BTSTAT_SUCCESS || btstat == BTSTAT_LINKED_COMMAND_COMPLETED || btstat == BTSTAT_LINKED_COMMAND_COMPLETED_WITH_FLAG)) { - cmd->result = (DID_OK << 16) | sdstat; - if (sdstat == SAM_STAT_CHECK_CONDITION && cmd->sense_buffer) - cmd->result |= (DRIVER_SENSE << 24); + if (sdstat == SAM_STAT_COMMAND_TERMINATED) { + cmd->result = (DID_RESET << 16); + } else { + cmd->result = (DID_OK << 16) | sdstat; + if (sdstat == SAM_STAT_CHECK_CONDITION && + cmd->sense_buffer) + cmd->result |= (DRIVER_SENSE << 24); + } } else switch (btstat) { case BTSTAT_SUCCESS: