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