Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5245372yba; Wed, 10 Apr 2019 14:54:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqxK/klHR2AumcQ4n5wBlInnnfONweUI5rDH+MvorkFCPFF8ErEu7rOotDMg/gWvQWXuhaX/ X-Received: by 2002:a63:2e87:: with SMTP id u129mr42470289pgu.321.1554933267895; Wed, 10 Apr 2019 14:54:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554933267; cv=none; d=google.com; s=arc-20160816; b=NH+Kqz8SDTLvLqHI/BsrgnvBrFxASUDLLx9w6fIh3isGoCnmEp50o+KHJedZsg8joP tQJmxVcLJeZIVSmXLNNN7BkPT8SF6m2R/JfPHem1x5PW5u7OrF2Wnx8TiZI4i4klaB4E XUn2Iyia2H1D0+epdGFrTYR++cD9tVK+2px2ugtEbsPFGY5HlzJ0Qz3aUx2I/RBk/8mm 4XtH4u4c7qQuGVUnqdxrh+p68rTFKU61t3t8hjPwsdzNKFngWhnZ5XGY8BGNTSDIZh4W tndibl/Qg7ecxpouTz3lyCtqHgE2CnODv4MMsbQK6CC1xGyzr/XzozIdiN9hIaoyQgtl izgQ== 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 :message-id:date:subject:cc:to:from; bh=V7At4fnLt6DpdE1uCp7+kkkwlVAYY+xAegEIOXqu+jo=; b=eLQMsyCN1LrYYirH4g4TlIajXKnaJYnSLl8m/dzrlOhosxSAj1EWwLgxCc7eHkqM7k 6j3tRsyIEmYCtcEJgQJXOk5jLwmccsyTAULB/UPdkycSqD/41ud5D7DobwyehCkMbz+z T0YObeKlmNsl1nV9SAIcbnF0H7V3cjiOSXi53/0kg6LC1QG91TPh741cphvbe/OESygH K2a1BQDi/9u9fV3G2YHYv9eYbfh2Gfni9ZLhEfJSkdTmV8SlL+RGRmJEZmYLNHJoYXwh Ih/rCvyGbUmOT4u+XXWN/rOrBifbfgHmCLG3PT6x5IH7dsFyxHLDn/mwDUdC1egMarr9 mgnw== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s20si22557717pgs.509.2019.04.10.14.54.11; Wed, 10 Apr 2019 14:54:27 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726661AbfDJVx2 (ORCPT + 99 others); Wed, 10 Apr 2019 17:53:28 -0400 Received: from mx1.redhat.com ([209.132.183.28]:33820 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725782AbfDJVx2 (ORCPT ); Wed, 10 Apr 2019 17:53:28 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 467F558E4B; Wed, 10 Apr 2019 21:53:28 +0000 (UTC) Received: from t460p.redhat.com (ovpn-118-18.phx2.redhat.com [10.3.118.18]) by smtp.corp.redhat.com (Postfix) with ESMTP id A404E5C3FD; Wed, 10 Apr 2019 21:53:27 +0000 (UTC) From: Scott Wood To: Alan Tull , Moritz Fischer Cc: linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org, Wu Hao , Scott Wood Subject: [PATCH] fpga: dfl: afu: Pass the correct device to dma_mapping_error() Date: Wed, 10 Apr 2019 16:53:27 -0500 Message-Id: <20190410215327.8024-1-swood@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Wed, 10 Apr 2019 21:53:28 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org dma_mapping_error() was being called on a different device struct than what was passed to map/unmap. Besides rendering the error checking ineffective, it caused a debug splat with CONFIG_DMA_API_DEBUG. Signed-off-by: Scott Wood --- drivers/fpga/dfl-afu-dma-region.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/fpga/dfl-afu-dma-region.c b/drivers/fpga/dfl-afu-dma-region.c index e18a786fc943..cd68002ac097 100644 --- a/drivers/fpga/dfl-afu-dma-region.c +++ b/drivers/fpga/dfl-afu-dma-region.c @@ -399,7 +399,7 @@ int afu_dma_map_region(struct dfl_feature_platform_data *pdata, region->pages[0], 0, region->length, DMA_BIDIRECTIONAL); - if (dma_mapping_error(&pdata->dev->dev, region->iova)) { + if (dma_mapping_error(dfl_fpga_pdata_to_parent(pdata), region->iova)) { dev_err(&pdata->dev->dev, "failed to map for dma\n"); ret = -EFAULT; goto unpin_pages; -- 1.8.3.1