mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 17:18:59 +00:00
63 lines
1.8 KiB
Diff
63 lines
1.8 KiB
Diff
|
From 8b95d0d18fcfb940fb0d171663ce5c93b8fb0024 Mon Sep 17 00:00:00 2001
|
||
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
||
|
Date: Tue, 21 Jan 2020 16:24:45 +0000
|
||
|
Subject: [PATCH] driver: char: rpivid: Clean up error handling use of
|
||
|
ERR_PTR/IS_ERR
|
||
|
|
||
|
The driver used an unnecessary intermediate void* variable so it
|
||
|
only called ERR_PTR once to convert to the error value.
|
||
|
|
||
|
Switch to converting as the error arises to remove these intermediate
|
||
|
variables.
|
||
|
|
||
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
||
|
---
|
||
|
drivers/char/broadcom/rpivid-mem.c | 17 +++++++----------
|
||
|
1 file changed, 7 insertions(+), 10 deletions(-)
|
||
|
|
||
|
--- a/drivers/char/broadcom/rpivid-mem.c
|
||
|
+++ b/drivers/char/broadcom/rpivid-mem.c
|
||
|
@@ -130,10 +130,8 @@ static const struct of_device_id rpivid_
|
||
|
static int rpivid_mem_probe(struct platform_device *pdev)
|
||
|
{
|
||
|
int err;
|
||
|
- void *ptr_err;
|
||
|
const struct of_device_id *id;
|
||
|
struct device *dev = &pdev->dev;
|
||
|
- struct device *rpivid_mem_dev;
|
||
|
struct resource *ioresource;
|
||
|
struct rpivid_mem_priv *priv;
|
||
|
|
||
|
@@ -183,16 +181,16 @@ static int rpivid_mem_probe(struct platf
|
||
|
/* Create sysfs entries */
|
||
|
|
||
|
priv->class = class_create(THIS_MODULE, priv->name);
|
||
|
- ptr_err = priv->class;
|
||
|
- if (IS_ERR(ptr_err))
|
||
|
+ if (IS_ERR(priv->class)) {
|
||
|
+ err = PTR_ERR(priv->class);
|
||
|
goto failed_class_create;
|
||
|
+ }
|
||
|
|
||
|
- rpivid_mem_dev = device_create(priv->class, NULL,
|
||
|
- priv->devid, NULL,
|
||
|
- priv->name);
|
||
|
- ptr_err = rpivid_mem_dev;
|
||
|
- if (IS_ERR(ptr_err))
|
||
|
+ dev = device_create(priv->class, NULL, priv->devid, NULL, priv->name);
|
||
|
+ if (IS_ERR(dev)) {
|
||
|
+ err = PTR_ERR(dev);
|
||
|
goto failed_device_create;
|
||
|
+ }
|
||
|
|
||
|
/* Legacy alias */
|
||
|
{
|
||
|
@@ -217,7 +215,6 @@ failed_device_create:
|
||
|
class_destroy(priv->class);
|
||
|
failed_class_create:
|
||
|
cdev_del(&priv->rpivid_mem_cdev);
|
||
|
- err = PTR_ERR(ptr_err);
|
||
|
failed_cdev_add:
|
||
|
unregister_chrdev_region(priv->devid, 1);
|
||
|
failed_alloc_chrdev:
|