Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp433196yba; Wed, 15 May 2019 04:02:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqydfMJhie+kgVIy3DeHuR+6pSCCBdBXIuRgazzABuT6YKYxVGRTkopIykaaCV3z720Vrd2f X-Received: by 2002:a62:4e86:: with SMTP id c128mr45908914pfb.39.1557918156070; Wed, 15 May 2019 04:02:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557918156; cv=none; d=google.com; s=arc-20160816; b=Npau9s00bD0ve+fGHnpjPsCGUPBgZEofX/uxVQc5b0q3zBugrU2AiPAolR5GTARoXJ Q0VLC5tr0YZuBVcSoiqhIwDJ0pfgYxxs0DKZ2IkXiwetECbthc71BldG8I+3GWpgiCv0 m4zU2er5uycdYN2VMQwWVpXmx5Rg1ocSZYhCRqeOaz7gXQ50FEuICu/SdY6IKZZxThKL RV68tWWpMOQsc5jYc7PSiaU90c07g1ZHIgi+uX84gd+Jui/Sc/B18dXLLomOIQmdPIab wByW6KPDdg6t1p5uKUtTjz22PeH8M5J0YTzDdV/KbeGEFJfzLiHG6ogy1KjwTQApsOqE XV4w== 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=hA1JDbB+gR9V1pgv4BD2EsTXiV/91QYvufk7Md92VZU=; b=VOE5h2J0WluX7A5FFJAU/V+4gyVZsrttoXyWkAzK0lcV2rouVqfCXY0pMTOtUsU5k+ ElYqrGwhJQw91fDIR+FaG9/EaoNB3u3Bx81tNIY058xHV+FW0UGQBmdI+plTGlo70H2r nPsR1S0zXN9qHqPNOA4B2A6/NDmf/1dMdmv+T8FbVVH/gvte9f+T+8UEp5AmwnlO4pOZ bBy/dqhcZU0AHIDmqMx1PXLik1YVkMOgdRVEaif5yX8L1jJfHSAyvDSt80235rNyghxl feb/VO21chOSCIT6yDird2Ygp+Z/6ZJu4cbPWkdfy1Lxc9W4pNeihtYSCHX1e7Lxa7MR kOFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=frRoBhME; 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 c20si1824193pfn.256.2019.05.15.04.02.16; Wed, 15 May 2019 04:02: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; dkim=pass header.i=@kernel.org header.s=default header.b=frRoBhME; 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 S1726856AbfEOLAO (ORCPT + 99 others); Wed, 15 May 2019 07:00:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:56950 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726829AbfEOLAM (ORCPT ); Wed, 15 May 2019 07:00:12 -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 3344820881; Wed, 15 May 2019 11:00:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557918011; bh=LT2bawOVJl/b8ORT3it4NHAjP0LodpxSyMJCcL7tz0g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=frRoBhMEozRz6+hj1rIIrfzqR3vf9jQvrqK5l84z6htcTmKzk2guSM4WKxKBVSq6N JTbwUOftgNpGEPwnEBiL4S5TK2yJx3i7xeO6kNFohsc8FGFGH5jT/jteoxQaUm5FUt qsQUOJ3kq7j8pDsyf3cUrgPt6fiWKczlchn92uss= 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 3.18 56/86] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() Date: Wed, 15 May 2019 12:55:33 +0200 Message-Id: <20190515090653.710104328@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190515090642.339346723@linuxfoundation.org> References: <20190515090642.339346723@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 86103c8475d8e..fbb2052bc4129 100644 --- a/drivers/scsi/csiostor/csio_scsi.c +++ b/drivers/scsi/csiostor/csio_scsi.c @@ -1737,8 +1737,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