9
0
Fork 0
barebox/drivers/clk
Sascha Hauer 3bd69ad077 driver: replace dev_request_mem_region with dev_request_mem_resource
dev_request_mem_region doesn't work properly one some SoCs on which
PTR_ERR() values clash with valid return values from dev_request_mem_region.
Replace them with dev_request_mem_resource where possible.

This patch has been generated with the following semantic patch:

// <smpl>
@@
expression d;
expression n;
expression io;
identifier func;
@@
func(...) {
+struct resource *iores;
<+...
-io = dev_request_mem_region(d, n);
-if (IS_ERR(io)) {
+iores = dev_request_mem_resource(d, n);
+if (IS_ERR(iores)) {
...
-	return PTR_ERR(io);
-}
+	return PTR_ERR(iores);
+}
+io = IOMEM(iores->start);
...+>
}

@@
expression d;
expression n;
expression io;
identifier func;
@@
func(...) {
+struct resource *iores;
<+...
-io = dev_request_mem_region(d, n);
-if (IS_ERR(io)) {
+iores = dev_request_mem_resource(d, n);
+if (IS_ERR(iores))
-	return PTR_ERR(io);
-}
+	return PTR_ERR(iores);
+io = IOMEM(iores->start);
...+>
}

@@
expression d;
expression n;
expression io;
identifier func;
@@
func(...) {
+struct resource *iores;
<+...
-io = dev_request_mem_region(d, n);
-if (IS_ERR(io)) {
-	ret = PTR_ERR(io);
+iores = dev_request_mem_resource(d, n);
+if (IS_ERR(iores)) {
+	ret = PTR_ERR(iores);
...
}
+io = IOMEM(iores->start);
...+>
}

@@
expression d;
expression n;
expression io;
identifier func;
@@
func(...) {
+struct resource *iores;
<+...
-io = dev_request_mem_region(d, n);
+iores = dev_request_mem_resource(d, n);
+if (IS_ERR(iores))
+	return PTR_ERR(iores);
+io = IOMEM(iores->start);
...+>
}

@@
identifier func;
@@
func(...) {
<+...
struct resource *iores;
-struct resource *iores;
...+>
}
// </smpl>

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2016-03-07 08:57:56 +01:00
..
mvebu driver: replace dev_request_mem_region with dev_request_mem_resource 2016-03-07 08:57:56 +01:00
mxs driver: replace dev_request_mem_region with dev_request_mem_resource 2016-03-07 08:57:56 +01:00
rockchip ARM: Rockchip: Update clk driver from Linux kernel for use with newer DTS 2015-03-05 15:19:28 +01:00
tegra driver: replace dev_request_mem_region with dev_request_mem_resource 2016-03-07 08:57:56 +01:00
Kconfig clk: Add Altera SoCFPGA clk support 2013-09-23 08:40:31 +02:00
Makefile CLK: Add fractional divider clock support from Linux kernel 2015-03-05 09:11:33 +01:00
clk-ar933x.c driver: replace dev_request_mem_region with dev_request_mem_resource 2016-03-07 08:57:56 +01:00
clk-composite.c CLK: Add support for composite clock from Linux kernel 2015-03-05 09:11:33 +01:00
clk-divider.c clk: clk-divider: fix _get_maxdiv for table based divider 2015-03-12 12:01:17 +01:00
clk-fixed-factor.c clk: fixed-factor: add DT init function 2014-04-29 08:11:28 +02:00
clk-fixed.c drivers/clk/clk-fixed.c: Fix sparse warning 2014-02-17 08:21:22 +01:00
clk-fractional-divider.c clk: fractional-divider: fix build with CONFIG_MODULES 2015-03-26 07:47:48 +01:00
clk-gate.c clk: gate: remove superfluous code 2014-10-21 13:08:46 +02:00
clk-mux.c CLK: clk-mux: Respect CLK_MUX_HIWORD_MASK flag 2015-03-05 09:11:34 +01:00
clk.c Merge branch 'for-next/rockchip' 2015-03-09 08:30:35 +01:00
clkdev.c clk: avoid possible NULL ptr deref 2014-02-10 08:49:55 +01:00
socfpga.c driver: replace dev_request_mem_region with dev_request_mem_resource 2016-03-07 08:57:56 +01:00