On Sat, Feb 25, 2017 at 11:38:05PM -0700, Logan Gunthorpe wrote:
> Replace the open coded registration of the cdev and dev with the
> new device_add_cdev() helper in evdev, joydev and mousedev. The helper
> replaces a common pattern by taking the proper reference against the
> parent device and adding both the cdev and the device.
> 
> Signed-off-by: Logan Gunthorpe <log...@deltatee.com>

Acked-by: Dmitry Torokhov <dmitry.torok...@gmail.com>

> ---
>  drivers/input/evdev.c    | 11 ++---------
>  drivers/input/joydev.c   | 11 ++---------
>  drivers/input/mousedev.c | 11 ++---------
>  3 files changed, 6 insertions(+), 27 deletions(-)
> 
> diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c
> index e9ae3d5..9255714 100644
> --- a/drivers/input/evdev.c
> +++ b/drivers/input/evdev.c
> @@ -1354,8 +1354,6 @@ static void evdev_cleanup(struct evdev *evdev)
>       evdev_mark_dead(evdev);
>       evdev_hangup(evdev);
>  
> -     cdev_del(&evdev->cdev);
> -
>       /* evdev is marked dead so no one else accesses evdev->open */
>       if (evdev->open) {
>               input_flush_device(handle, NULL);
> @@ -1416,12 +1414,8 @@ static int evdev_connect(struct input_handler 
> *handler, struct input_dev *dev,
>               goto err_free_evdev;
>  
>       cdev_init(&evdev->cdev, &evdev_fops);
> -     evdev->cdev.kobj.parent = &evdev->dev.kobj;
> -     error = cdev_add(&evdev->cdev, evdev->dev.devt, 1);
> -     if (error)
> -             goto err_unregister_handle;
>  
> -     error = device_add(&evdev->dev);
> +     error = cdev_device_add(&evdev->cdev, &evdev->dev);
>       if (error)
>               goto err_cleanup_evdev;
>  
> @@ -1429,7 +1423,6 @@ static int evdev_connect(struct input_handler *handler, 
> struct input_dev *dev,
>  
>   err_cleanup_evdev:
>       evdev_cleanup(evdev);
> - err_unregister_handle:
>       input_unregister_handle(&evdev->handle);
>   err_free_evdev:
>       put_device(&evdev->dev);
> @@ -1442,7 +1435,7 @@ static void evdev_disconnect(struct input_handle 
> *handle)
>  {
>       struct evdev *evdev = handle->private;
>  
> -     device_del(&evdev->dev);
> +     cdev_device_del(&evdev->cdev, &evdev->dev);
>       evdev_cleanup(evdev);
>       input_free_minor(MINOR(evdev->dev.devt));
>       input_unregister_handle(handle);
> diff --git a/drivers/input/joydev.c b/drivers/input/joydev.c
> index abd18f3..e38b84f 100644
> --- a/drivers/input/joydev.c
> +++ b/drivers/input/joydev.c
> @@ -729,8 +729,6 @@ static void joydev_cleanup(struct joydev *joydev)
>       joydev_mark_dead(joydev);
>       joydev_hangup(joydev);
>  
> -     cdev_del(&joydev->cdev);
> -
>       /* joydev is marked dead so no one else accesses joydev->open */
>       if (joydev->open)
>               input_close_device(handle);
> @@ -905,12 +903,8 @@ static int joydev_connect(struct input_handler *handler, 
> struct input_dev *dev,
>               goto err_free_joydev;
>  
>       cdev_init(&joydev->cdev, &joydev_fops);
> -     joydev->cdev.kobj.parent = &joydev->dev.kobj;
> -     error = cdev_add(&joydev->cdev, joydev->dev.devt, 1);
> -     if (error)
> -             goto err_unregister_handle;
>  
> -     error = device_add(&joydev->dev);
> +     error = cdev_device_add(&joydev->cdev, &joydev->dev);
>       if (error)
>               goto err_cleanup_joydev;
>  
> @@ -918,7 +912,6 @@ static int joydev_connect(struct input_handler *handler, 
> struct input_dev *dev,
>  
>   err_cleanup_joydev:
>       joydev_cleanup(joydev);
> - err_unregister_handle:
>       input_unregister_handle(&joydev->handle);
>   err_free_joydev:
>       put_device(&joydev->dev);
> @@ -931,7 +924,7 @@ static void joydev_disconnect(struct input_handle *handle)
>  {
>       struct joydev *joydev = handle->private;
>  
> -     device_del(&joydev->dev);
> +     cdev_device_del(&joydev->cdev, &joydev->dev);
>       joydev_cleanup(joydev);
>       input_free_minor(MINOR(joydev->dev.devt));
>       input_unregister_handle(handle);
> diff --git a/drivers/input/mousedev.c b/drivers/input/mousedev.c
> index b604564..0e0ff84 100644
> --- a/drivers/input/mousedev.c
> +++ b/drivers/input/mousedev.c
> @@ -812,8 +812,6 @@ static void mousedev_cleanup(struct mousedev *mousedev)
>       mousedev_mark_dead(mousedev);
>       mousedev_hangup(mousedev);
>  
> -     cdev_del(&mousedev->cdev);
> -
>       /* mousedev is marked dead so no one else accesses mousedev->open */
>       if (mousedev->open)
>               input_close_device(handle);
> @@ -901,12 +899,8 @@ static struct mousedev *mousedev_create(struct input_dev 
> *dev,
>       }
>  
>       cdev_init(&mousedev->cdev, &mousedev_fops);
> -     mousedev->cdev.kobj.parent = &mousedev->dev.kobj;
> -     error = cdev_add(&mousedev->cdev, mousedev->dev.devt, 1);
> -     if (error)
> -             goto err_unregister_handle;
>  
> -     error = device_add(&mousedev->dev);
> +     error = cdev_device_add(&mousedev->cdev, &mousedev->dev);
>       if (error)
>               goto err_cleanup_mousedev;
>  
> @@ -914,7 +908,6 @@ static struct mousedev *mousedev_create(struct input_dev 
> *dev,
>  
>   err_cleanup_mousedev:
>       mousedev_cleanup(mousedev);
> - err_unregister_handle:
>       if (!mixdev)
>               input_unregister_handle(&mousedev->handle);
>   err_free_mousedev:
> @@ -927,7 +920,7 @@ static struct mousedev *mousedev_create(struct input_dev 
> *dev,
>  
>  static void mousedev_destroy(struct mousedev *mousedev)
>  {
> -     device_del(&mousedev->dev);
> +     cdev_device_del(&mousedev->cdev, &mousedev->dev);
>       mousedev_cleanup(mousedev);
>       input_free_minor(MINOR(mousedev->dev.devt));
>       if (mousedev != mousedev_mix)
> -- 
> 2.1.4
> 

-- 
Dmitry
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to