summaryrefslogtreecommitdiff
path: root/target/linux/brcm2708/patches-4.4/0535-rpi-ft5406-Pass-device-structure-into-dma_zalloc_coh.patch
blob: 283135c97d6aa0ea54269ce7c29034b08a538ad6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From caae57f942bb200e8bf32db60e124e7a2ce798e0 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Mon, 14 Nov 2016 20:14:21 +0000
Subject: [PATCH] rpi-ft5406: Pass device structure into dma_zalloc_coherent

---
 drivers/input/touchscreen/rpi-ft5406.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

--- a/drivers/input/touchscreen/rpi-ft5406.c
+++ b/drivers/input/touchscreen/rpi-ft5406.c
@@ -151,7 +151,7 @@ static int ft5406_probe(struct platform_
 		return -ENOMEM;
 	}
 
-	ts->ts_base = dma_zalloc_coherent(NULL, PAGE_SIZE, &ts->bus_addr, GFP_KERNEL);
+	ts->ts_base = dma_zalloc_coherent(dev, PAGE_SIZE, &ts->bus_addr, GFP_KERNEL);
 	if (!ts->ts_base) {
 		pr_err("[%s]: failed to dma_alloc_coherent(%ld)\n",
 				__func__, PAGE_SIZE);
@@ -165,7 +165,7 @@ static int ft5406_probe(struct platform_
 
 	if (err || touchbuf != 0) {
 		dev_warn(dev, "Failed to set touchbuf, trying to get err:%x\n", err);
-		dma_free_coherent(NULL, PAGE_SIZE, ts->ts_base, ts->bus_addr);
+		dma_free_coherent(dev, PAGE_SIZE, ts->ts_base, ts->bus_addr);
 		ts->ts_base = 0;
 		ts->bus_addr = 0;
 	}
@@ -238,7 +238,7 @@ static int ft5406_probe(struct platform_
 
 out:
 	if (ts->bus_addr) {
-		dma_free_coherent(NULL, PAGE_SIZE, ts->ts_base, ts->bus_addr);
+		dma_free_coherent(dev, PAGE_SIZE, ts->ts_base, ts->bus_addr);
 		ts->bus_addr = 0;
 		ts->ts_base = NULL;
 	} else if (ts->ts_base) {