From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-x244.google.com (mail-pg0-x244.google.com [IPv6:2607:f8b0:400e:c05::244]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 822BE821B9 for ; Tue, 28 Feb 2017 10:27:38 -0800 (PST) Received: by mail-pg0-x244.google.com with SMTP id s67so2489379pgb.1 for ; Tue, 28 Feb 2017 10:27:38 -0800 (PST) Date: Tue, 28 Feb 2017 10:27:34 -0800 From: Dmitry Torokhov Subject: Re: [PATCH v2 04/16] input: utilize new cdev_device_add helper function Message-ID: <20170228182734.GC20776@dtor-ws> References: <1488091097-12328-1-git-send-email-logang@deltatee.com> <1488091097-12328-5-git-send-email-logang@deltatee.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1488091097-12328-5-git-send-email-logang@deltatee.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" To: Logan Gunthorpe Cc: Alessandro Zummo , Jan Kara , linux-iio@vger.kernel.org, linux-pci@vger.kernel.org, Linus Walleij , Jarkko Sakkinen , Alexandre Bounine , Alexandre Belloni , Peter Meerwald-Stadler , linux-scsi@vger.kernel.org, Sean Hefty , Parav Pandit , Peter Huewe , Alexandre Courbot , Lars-Peter Clausen , "James E.J. Bottomley" , rtc-linux@googlegroups.com, Leon Romanovsky , linux-nvdimm@lists.01.org, linux-rdma@vger.kernel.org, Richard Weinberger , Jason Gunthorpe , Marek Vasut , Doug Ledford , Hans Verkuil , Matt Porter , Hal Rosenstock , linux-media@vger.kernel.org, Boaz Harrosh , Arnd Bergmann , Boris Brezillon , Sajjan Vikas C , linux-input@vger.kernel.org, Marcel Selhorst , Vladimir Zapolskiy , Joe Perches , Cyrille Pitchen , Alexander Viro , Bjorn Helgaas , Mauro Carvalho Chehab , Dmitry Vyukov , Haggai Eran , Lorenzo Stoakes , "Martin K. Petersen" , Artem Bityutskiy , Greg Kroah-Hartman , linux-gpio@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Stephen Bates , Hartmut Knaack , Olof Johansson , linux-mtd@lists.infradead.org, Andrew Morton , Brian Norris , David Woodhouse List-ID: 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 Acked-by: Dmitry Torokhov > --- > 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