aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulia Lawall <Julia.Lawall@lip6.fr>2013-08-15 03:08:17 -0400
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2013-08-15 03:30:17 -0400
commitef0aca7f2f94a24d82aea0b74ae7a71c611e4895 (patch)
tree4079e6de6f11c7774cd652d98508207ff0f59990
parenteacd0c47966b918f10c7ac1a91dd9fccb0f58ddd (diff)
Input: keyboard, serio - simplify use of devm_ioremap_resource
Remove unneeded error handling on the result of a call to platform_get_resource when the value is passed to devm_ioremap_resource. Move the call to platform_get_resource adjacent to the call to devm_ioremap_resource to make the connection between them more clear. A simplified version of the semantic patch that makes this change is as follows: (http://coccinelle.lip6.fr/) // <smpl> @@ expression pdev,res,n,e,e1; expression ret != 0; identifier l; @@ - res = platform_get_resource(pdev, IORESOURCE_MEM, n); ... when != res - if (res == NULL) { ... \(goto l;\|return ret;\) } ... when != res + res = platform_get_resource(pdev, IORESOURCE_MEM, n); e = devm_ioremap_resource(e1, res); // </smpl> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
-rw-r--r--drivers/input/keyboard/imx_keypad.c7
-rw-r--r--drivers/input/keyboard/nspire-keypad.c7
-rw-r--r--drivers/input/keyboard/spear-keyboard.c7
-rw-r--r--drivers/input/serio/arc_ps2.c7
-rw-r--r--drivers/input/serio/olpc_apsp.c3
5 files changed, 4 insertions, 27 deletions
diff --git a/drivers/input/keyboard/imx_keypad.c b/drivers/input/keyboard/imx_keypad.c
index 03c8cc5cb6c1..328cfc1eed95 100644
--- a/drivers/input/keyboard/imx_keypad.c
+++ b/drivers/input/keyboard/imx_keypad.c
@@ -442,12 +442,6 @@ static int imx_keypad_probe(struct platform_device *pdev)
442 return -EINVAL; 442 return -EINVAL;
443 } 443 }
444 444
445 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
446 if (res == NULL) {
447 dev_err(&pdev->dev, "no I/O memory defined in platform data\n");
448 return -EINVAL;
449 }
450
451 input_dev = devm_input_allocate_device(&pdev->dev); 445 input_dev = devm_input_allocate_device(&pdev->dev);
452 if (!input_dev) { 446 if (!input_dev) {
453 dev_err(&pdev->dev, "failed to allocate the input device\n"); 447 dev_err(&pdev->dev, "failed to allocate the input device\n");
@@ -468,6 +462,7 @@ static int imx_keypad_probe(struct platform_device *pdev)
468 setup_timer(&keypad->check_matrix_timer, 462 setup_timer(&keypad->check_matrix_timer,
469 imx_keypad_check_for_events, (unsigned long) keypad); 463 imx_keypad_check_for_events, (unsigned long) keypad);
470 464
465 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
471 keypad->mmio_base = devm_ioremap_resource(&pdev->dev, res); 466 keypad->mmio_base = devm_ioremap_resource(&pdev->dev, res);
472 if (IS_ERR(keypad->mmio_base)) 467 if (IS_ERR(keypad->mmio_base))
473 return PTR_ERR(keypad->mmio_base); 468 return PTR_ERR(keypad->mmio_base);
diff --git a/drivers/input/keyboard/nspire-keypad.c b/drivers/input/keyboard/nspire-keypad.c
index 20d872d6f603..b3e3edab6d9f 100644
--- a/drivers/input/keyboard/nspire-keypad.c
+++ b/drivers/input/keyboard/nspire-keypad.c
@@ -171,12 +171,6 @@ static int nspire_keypad_probe(struct platform_device *pdev)
171 return -EINVAL; 171 return -EINVAL;
172 } 172 }
173 173
174 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
175 if (!res) {
176 dev_err(&pdev->dev, "missing platform resources\n");
177 return -EINVAL;
178 }
179
180 keypad = devm_kzalloc(&pdev->dev, sizeof(struct nspire_keypad), 174 keypad = devm_kzalloc(&pdev->dev, sizeof(struct nspire_keypad),
181 GFP_KERNEL); 175 GFP_KERNEL);
182 if (!keypad) { 176 if (!keypad) {
@@ -208,6 +202,7 @@ static int nspire_keypad_probe(struct platform_device *pdev)
208 return PTR_ERR(keypad->clk); 202 return PTR_ERR(keypad->clk);
209 } 203 }
210 204
205 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
211 keypad->reg_base = devm_ioremap_resource(&pdev->dev, res); 206 keypad->reg_base = devm_ioremap_resource(&pdev->dev, res);
212 if (IS_ERR(keypad->reg_base)) 207 if (IS_ERR(keypad->reg_base))
213 return PTR_ERR(keypad->reg_base); 208 return PTR_ERR(keypad->reg_base);
diff --git a/drivers/input/keyboard/spear-keyboard.c b/drivers/input/keyboard/spear-keyboard.c
index 7111124b5362..85ff530d9a91 100644
--- a/drivers/input/keyboard/spear-keyboard.c
+++ b/drivers/input/keyboard/spear-keyboard.c
@@ -191,12 +191,6 @@ static int spear_kbd_probe(struct platform_device *pdev)
191 int irq; 191 int irq;
192 int error; 192 int error;
193 193
194 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
195 if (!res) {
196 dev_err(&pdev->dev, "no keyboard resource defined\n");
197 return -EBUSY;
198 }
199
200 irq = platform_get_irq(pdev, 0); 194 irq = platform_get_irq(pdev, 0);
201 if (irq < 0) { 195 if (irq < 0) {
202 dev_err(&pdev->dev, "not able to get irq for the device\n"); 196 dev_err(&pdev->dev, "not able to get irq for the device\n");
@@ -228,6 +222,7 @@ static int spear_kbd_probe(struct platform_device *pdev)
228 kbd->suspended_rate = pdata->suspended_rate; 222 kbd->suspended_rate = pdata->suspended_rate;
229 } 223 }
230 224
225 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
231 kbd->io_base = devm_ioremap_resource(&pdev->dev, res); 226 kbd->io_base = devm_ioremap_resource(&pdev->dev, res);
232 if (IS_ERR(kbd->io_base)) 227 if (IS_ERR(kbd->io_base))
233 return PTR_ERR(kbd->io_base); 228 return PTR_ERR(kbd->io_base);
diff --git a/drivers/input/serio/arc_ps2.c b/drivers/input/serio/arc_ps2.c
index 3fb7727c8ea5..8024a6d7fccb 100644
--- a/drivers/input/serio/arc_ps2.c
+++ b/drivers/input/serio/arc_ps2.c
@@ -189,12 +189,6 @@ static int arc_ps2_probe(struct platform_device *pdev)
189 int irq; 189 int irq;
190 int error, id, i; 190 int error, id, i;
191 191
192 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
193 if (!res) {
194 dev_err(&pdev->dev, "no IO memory defined\n");
195 return -EINVAL;
196 }
197
198 irq = platform_get_irq_byname(pdev, "arc_ps2_irq"); 192 irq = platform_get_irq_byname(pdev, "arc_ps2_irq");
199 if (irq < 0) { 193 if (irq < 0) {
200 dev_err(&pdev->dev, "no IRQ defined\n"); 194 dev_err(&pdev->dev, "no IRQ defined\n");
@@ -208,6 +202,7 @@ static int arc_ps2_probe(struct platform_device *pdev)
208 return -ENOMEM; 202 return -ENOMEM;
209 } 203 }
210 204
205 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
211 arc_ps2->addr = devm_ioremap_resource(&pdev->dev, res); 206 arc_ps2->addr = devm_ioremap_resource(&pdev->dev, res);
212 if (IS_ERR(arc_ps2->addr)) 207 if (IS_ERR(arc_ps2->addr))
213 return PTR_ERR(arc_ps2->addr); 208 return PTR_ERR(arc_ps2->addr);
diff --git a/drivers/input/serio/olpc_apsp.c b/drivers/input/serio/olpc_apsp.c
index 818aa466b5d2..51b1d40cc286 100644
--- a/drivers/input/serio/olpc_apsp.c
+++ b/drivers/input/serio/olpc_apsp.c
@@ -183,9 +183,6 @@ static int olpc_apsp_probe(struct platform_device *pdev)
183 183
184 np = pdev->dev.of_node; 184 np = pdev->dev.of_node;
185 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 185 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
186 if (!res)
187 return -ENOENT;
188
189 priv->base = devm_ioremap_resource(&pdev->dev, res); 186 priv->base = devm_ioremap_resource(&pdev->dev, res);
190 if (IS_ERR(priv->base)) { 187 if (IS_ERR(priv->base)) {
191 dev_err(&pdev->dev, "Failed to map WTM registers\n"); 188 dev_err(&pdev->dev, "Failed to map WTM registers\n");