Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8265038ybl; Thu, 16 Jan 2020 13:32:43 -0800 (PST) X-Google-Smtp-Source: APXvYqwvPzAzCuXrCA5FQLGtFQKWX0AKHwPp7NAXJ8jpQ2MhkrTO0RnXjd0aDAE/NyNDZrL/61Eb X-Received: by 2002:aca:39d6:: with SMTP id g205mr924784oia.122.1579210362263; Thu, 16 Jan 2020 13:32:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579210362; cv=none; d=google.com; s=arc-20160816; b=tHZZ4eJEFsSmrwXH1TCa9Lz87SCkusbWJUlaK+8zxYMUCaubPqXUrQaqnlvLhfswHJ Wg3EvtWTnHrf6iZ5SInTt/cUL5jtZWqjfU3UjX7fs6eQ3MGUJ2wCqCzeZMqDumoa35FI dePBvjcZp7SVoO7z3Io1z2GnVBcVridAq15C5jWYwBhCUOdAu95iElPjJsAr3h5ed+1L oIXKYK213vnawFl8TPvtLMHPtWhvJWNP3d/Y+/nt+xpcpiMHohns1HDNtuBm9MT1vRah r0AwScCMSvfSPCBNnPZqdAoBalk7ApXLzeUOqgBu5UwAcC5KN/xOYJQo67Tx9ikb8QQL IQ0w== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Y3L7OeWP7F/hHXQI+tjl4U9gCP3zpfXVlx8wDhjwRjI=; b=jEaPwk5rqcdRoSFHtCnCsJgtpmRpYU4l/nn+kYR1v6ZvAL1zGjQjUeoJ68Gn/yIOpb hOVhFVg/zZXjiE1l7dPSXsCvgaTRxg0acBVcuISxbKlmTV4qKi8YrqfYQG+t/7cNEqsQ F0mjchM+WP9EEkrNodA0GYT10zq+K8cOeBNHWw5TJ+CESrsrjtJyC0KO4L+x3AA6QSWM 1jccypKuwtj3OdXZ9YwhS+r07j1XvQKztnisqtH7J9Fk3cBkTwraS+TMacdwuUt1ndZu OE7TZffX7w9k/1VRJRMxbLmcJJYXZg91mQXg7w3YjMS0CyZGFJ9ns/kvz2k2AzL0WgdJ zmWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=v065PX6w; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b10si12263874oic.153.2020.01.16.13.32.30; Thu, 16 Jan 2020 13:32:42 -0800 (PST) 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=v065PX6w; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393196AbgAPRhn (ORCPT + 99 others); Thu, 16 Jan 2020 12:37:43 -0500 Received: from mail.kernel.org ([198.145.29.99]:52700 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405355AbgAPRh0 (ORCPT ); Thu, 16 Jan 2020 12:37:26 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F3505246BA; Thu, 16 Jan 2020 17:37:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579196246; bh=BvKZ6I96+ZQqq6bZdTpZ5iH+6iMFRJAM976U4XO9y/c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=v065PX6wiVOQcl5AqsuwREPiGqljrlNdsrKJGoOP6EVaKmbd/L7mjP5JTCRosTZBS dcEmRJFyHCA3YrvbF4kEPnQV2OVP638dOovyGVo433JZ1LOu0a2Ll2ReULSXW7O6Lp PhdiZ0QMuDbiJ5zezXKUtiOsS5gE0upVWSClc4Pc= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Robin Murphy , John David Anglin , Thomas Petazzoni , Vinod Koul , Sasha Levin , dmaengine@vger.kernel.org Subject: [PATCH AUTOSEL 4.9 074/251] dmaengine: mv_xor: Use correct device for DMA API Date: Thu, 16 Jan 2020 12:33:43 -0500 Message-Id: <20200116173641.22137-34-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200116173641.22137-1-sashal@kernel.org> References: <20200116173641.22137-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Robin Murphy [ Upstream commit 3e5daee5ecf314da33a890fabaa2404244cd2a36 ] Using dma_dev->dev for mappings before it's assigned with the correct device is unlikely to work as expected, and with future dma-direct changes, passing a NULL device may end up crashing entirely. I don't know enough about this hardware or the mv_xor_prep_dma_interrupt() operation to implement the appropriate error-handling logic that would have revealed those dma_map_single() calls failing on arm64 for as long as the driver has been enabled there, but moving the assignment earlier will at least make the current code operate as intended. Fixes: 22843545b200 ("dma: mv_xor: Add support for DMA_INTERRUPT") Reported-by: John David Anglin Tested-by: John David Anglin Signed-off-by: Robin Murphy Acked-by: Thomas Petazzoni Tested-by: Thomas Petazzoni Signed-off-by: Vinod Koul Signed-off-by: Sasha Levin --- drivers/dma/mv_xor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma/mv_xor.c b/drivers/dma/mv_xor.c index 23f75285a4d9..5d524f29c5f1 100644 --- a/drivers/dma/mv_xor.c +++ b/drivers/dma/mv_xor.c @@ -1044,6 +1044,7 @@ mv_xor_channel_add(struct mv_xor_device *xordev, mv_chan->op_in_desc = XOR_MODE_IN_DESC; dma_dev = &mv_chan->dmadev; + dma_dev->dev = &pdev->dev; mv_chan->xordev = xordev; /* @@ -1076,7 +1077,6 @@ mv_xor_channel_add(struct mv_xor_device *xordev, dma_dev->device_free_chan_resources = mv_xor_free_chan_resources; dma_dev->device_tx_status = mv_xor_status; dma_dev->device_issue_pending = mv_xor_issue_pending; - dma_dev->dev = &pdev->dev; /* set prep routines based on capability */ if (dma_has_cap(DMA_INTERRUPT, dma_dev->cap_mask)) -- 2.20.1