Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3359598imm; Tue, 17 Jul 2018 03:34:43 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeXxbtvFaV7BgXHMgSKc68D0YRmi2oz2CgFCD4DemiMbE+qgKpyJRkdlztCZ8D1qrfj9qmB X-Received: by 2002:a62:aa02:: with SMTP id e2-v6mr71713pff.211.1531823683221; Tue, 17 Jul 2018 03:34:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531823683; cv=none; d=google.com; s=arc-20160816; b=xuAGXIhjTxIe9SDWIwa2+Aew6Xwca6srMwjJX6KMTpwf5kGRx1aiMXX1mI51N+bDlK S0AKf5YnrQ1YXfAFAO8hLLRi6n3piVJxIwDkOP7meY7q3xnJZT12jEe9FIO2YKJ+UyI6 S4xbz1JEGE+eGN4lB36ziAe+cRuF7j7UxIFBnZUPXe3NrK5h2BvFtNAfdomN8wsm9J/5 4LMfqfR2PKePEdz2vBZ+BD97R6ASEMO+/fO21KpVDLGoWzNbsysIxWMMd2824RVbljP5 +BSqGEkU8rs7WPxAg4lBiZdAHdOhWRXdeDT6JiSch891eMMkLyMcULe8MkMVd75U3XCC 0F7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=cQ2ZVzBQw2PfRTXtPfGy7lhRWrp522Sg8o8Hf2wZcIE=; b=bz2A/Mms+FU/N3/atHK/zV1kkeaUIxSJVDngj02RxTmeegCEMbdZy3KgV4TBRnkxNs 3DcXd2isUlu8XZ7lWD1viDA67Dk4Ls11EQmTyHVYfZtZvDCjmssufvdSooxNihP6wnsJ JwHT466nDBL0T5N+5eF+EnmWm76sYFvYsyZGOQoT53BX8kdpaMQp2w+t9umaB1iiUTq5 d3MJHJplXI/Q0H8VqKLyCBBMBvIiVIjH9UfcO+3xC8eGy4VJlfgZaqqz2ulgXHtpxLnu nHa9xJuEXMF+UcfP8/qQOjHnoSY4V0BMZk4GKmBQ98KVrBZUNNiDqMnF5+BXoX+Hs95+ jqhQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=marvell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w126-v6si613098pgb.11.2018.07.17.03.34.28; Tue, 17 Jul 2018 03:34:43 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=marvell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731117AbeGQLFr (ORCPT + 99 others); Tue, 17 Jul 2018 07:05:47 -0400 Received: from mx0b-0016f401.pphosted.com ([67.231.156.173]:53768 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729717AbeGQLFq (ORCPT ); Tue, 17 Jul 2018 07:05:46 -0400 Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6HATwSP021744; Tue, 17 Jul 2018 03:33:45 -0700 Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2k7gpg8rta-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 17 Jul 2018 03:33:45 -0700 Received: from IL-EXCH03.marvell.com (10.5.102.220) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 17 Jul 2018 03:33:42 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by IL-EXCH03.marvell.com (10.5.102.220) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 17 Jul 2018 13:33:40 +0300 Received: from maili.marvell.com (10.93.176.43) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server id 15.0.1210.3 via Frontend Transport; Tue, 17 Jul 2018 03:33:40 -0700 Received: from hannah.il.marvell.com (unknown [10.4.50.2]) by maili.marvell.com (Postfix) with ESMTP id A8ECE3F703F; Tue, 17 Jul 2018 02:58:20 -0700 (PDT) From: To: , , CC: , , , , , , Hanna Hawa Subject: [PATCH 4/5] dmaengine: mv_xor_v2: move unmap to before callback Date: Tue, 17 Jul 2018 13:30:02 +0300 Message-ID: <1531823403-3683-5-git-send-email-hannah@marvell.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1531823403-3683-1-git-send-email-hannah@marvell.com> References: <1531823403-3683-1-git-send-email-hannah@marvell.com> MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-07-17_03:,, signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=866 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807170109 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hanna Hawa Completion callback should happen after dma_descriptor_unmap() has happened. This allow the cache invalidate to happen and ensure that the data accessed by the upper layer is in memory that was from DMA rather than stale data. On some architecture this is done by the hardware, however we should make the code consistent to not cause confusion. Signed-off-by: Hanna Hawa Reviewed-by: Thomas Petazzoni --- drivers/dma/mv_xor_v2.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c index 14e2a7a..d41d916 100644 --- a/drivers/dma/mv_xor_v2.c +++ b/drivers/dma/mv_xor_v2.c @@ -589,10 +589,9 @@ static void mv_xor_v2_tasklet(unsigned long data) */ dma_cookie_complete(&next_pending_sw_desc->async_tx); + dma_descriptor_unmap(&next_pending_sw_desc->async_tx); dmaengine_desc_get_callback_invoke( &next_pending_sw_desc->async_tx, NULL); - - dma_descriptor_unmap(&next_pending_sw_desc->async_tx); } dma_run_dependencies(&next_pending_sw_desc->async_tx); -- 1.9.1