Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1183845yba; Thu, 9 May 2019 12:08:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqxAZmwC/3jimMRkzc2AplOH2KWb5h28jtRDdp9ipZn/TEyO0EIoHXoAcRpQJiirlYbBJCod X-Received: by 2002:a65:5189:: with SMTP id h9mr7767463pgq.304.1557428914587; Thu, 09 May 2019 12:08:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557428914; cv=none; d=google.com; s=arc-20160816; b=zXnwTrvyg7fa0ehIhf3Zt3Qe01pm5ZOotKyA+RQ0v65NeXBYi4J0pRxoXyhY+JjkyJ o3OulOqKqU68IY89fATFwmD1lnefgClYC5C7609HME9w24SredMMTCyu3Knq19cDwhwC 49T7XuQuUI5gwPapvP/8j6BQA9Fwdd50mYZQfpnH5M08jPfvQkWtVPg27xF7As1fedad K8HQcR5I9IhsIa1MwSBBrOexVX4y1gqZkIccBTqn/O0t0qpfTo871VK41MjHFgZtggeB HhYjfxyAMTI/kFHwvgrB4d6fMfGfsFRIV6MoNb7+i4gz2oSvprPyPqEUeycLwjHlP87W Tnkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BScD+4TU51IFGaaZVpRf11ytK97Frgtebt4iiAkOAvo=; b=yaiebDoeYLKnhAtY4kWCQRM96NPXqlWO0YG6ML4Y6cwgeSbHbKjhBlT5B80L8HetRh e3fa3LjHdfIYB4OBifvl4P91dS+H4HdLsSSu6AJYbs84GJvpkMjjLVyHgT24sjCzyIrz o9YkqPFpU+ANFBsSbUBzVZxK+xZKpCEZP2JHeTLoPRVIhKjvcdztYEnYuzF+I2k76wD0 JVBbCcBUvZcUW0UJOUGJcdRE1aGIvnlFn4y86x8yKX+9F7kQHUsmnBxBJJQeFx6c1uO4 ZSQtOkqmPh3uWJ6qQSp+uJd3l3P3AvgXT7m0JDYDMRXiTvZexA9bAzKdgAl9j87oWDN7 bzag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rZnFvQ3y; 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 e14si4068458pgv.210.2019.05.09.12.08.18; Thu, 09 May 2019 12:08:34 -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; dkim=pass header.i=@kernel.org header.s=default header.b=rZnFvQ3y; 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 S1727486AbfEITH0 (ORCPT + 99 others); Thu, 9 May 2019 15:07:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:37872 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727442AbfEISpw (ORCPT ); Thu, 9 May 2019 14:45:52 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 15CFB21848; Thu, 9 May 2019 18:45:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557427551; bh=scQnLSil0ImaITJO60dTpxacwCQbUf+OJuPDTSNB3n4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rZnFvQ3yrB7YXehTzAl5SQTXTIqfQHdCHcs/FUE9onjbdRTsPNlzbKKsUDxIWarwH 62A0evFUcJcQFb2DyARVA4OSAstZYVdVowUMAvFA3DPOQDCQw308sMbzGKqcVNVVnw aFFaw1G1L8cTeLBq7N/p+0b6JLoU+BRSlExjPnCo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Varun Prakash , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.14 24/42] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() Date: Thu, 9 May 2019 20:42:13 +0200 Message-Id: <20190509181257.517067473@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190509181252.616018683@linuxfoundation.org> References: <20190509181252.616018683@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 5c2442fd78998af60e13aba506d103f7f43f8701 ] If scsi cmd sglist is not suitable for DDP then csiostor driver uses preallocated buffers for DDP, because of this data copy is required from DDP buffer to scsi cmd sglist before calling ->scsi_done(). Signed-off-by: Varun Prakash Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/csiostor/csio_scsi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/csiostor/csio_scsi.c b/drivers/scsi/csiostor/csio_scsi.c index dab0d3f9bee13..e09c7f360dbde 100644 --- a/drivers/scsi/csiostor/csio_scsi.c +++ b/drivers/scsi/csiostor/csio_scsi.c @@ -1713,8 +1713,11 @@ csio_scsi_err_handler(struct csio_hw *hw, struct csio_ioreq *req) } out: - if (req->nsge > 0) + if (req->nsge > 0) { scsi_dma_unmap(cmnd); + if (req->dcopy && (host_status == DID_OK)) + host_status = csio_scsi_copy_to_sgl(hw, req); + } cmnd->result = (((host_status) << 16) | scsi_status); cmnd->scsi_done(cmnd); -- 2.20.1