Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1382255
| Path | csiph.com!news.freedyn.net!newsreader4.netcologne.de!news.netcologne.de!feeds.phibee-telecom.net!news.panservice.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | "H. Nikolaus Schaller" <hns@goldelico.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed |
| Date | Tue, 19 Apr 2016 10:10:02 +0200 |
| Message-ID | <rpyTo-3C4-9@gated-at.bofh.it> (permalink) |
| References | <rpnuV-2F6-7@gated-at.bofh.it> <rpnuY-2F6-63@gated-at.bofh.it> <rpoKs-3Yo-137@gated-at.bofh.it> <rpyqm-391-3@gated-at.bofh.it> <rpyJJ-3gW-21@gated-at.bofh.it> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; t=1461053110; l=2507; s=domk; d=goldelico.com; h=To:References:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From: Subject:Mime-Version:Content-Type; bh=+36m6FwDkiLKDqi2gc5XFPcAk1pCy4tOvXVhKh8BtV4=; b=xF7D0Ebi6VOU4k9ilgPiwen8VAhYEsoXdpyJbpw29KEsErxysEZ0KJwz8b9Ni0LrK+4 Nf14MTshJv5lbPjP6Q/wuhG6J9QAoi1hroUJPGZ+dKx/aDeD70dkUQBME/mkbhXmvONpK G31r/2Rt2cVShsYbSml2KLJLBTAVyQ0yZs0= |
| X-Rzg-Auth | :JGIXVUS7cutRB/49FwqZ7WcecEarQROEYabkiUo6mSAGQ+qKIDwzPDtAsIQ= |
| X-Rzg-Class-ID | mo00 |
| Content-Type | text/plain; charset=us-ascii |
| MIME-Version | 1.0 (Mac OS X Mail 9.3 \(3124\)) |
| Content-Transfer-Encoding | 8BIT |
| X-Mailer | Apple Mail (2.3124) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 57 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Fabio Estevam <fabio.estevam@freescale.com>, Peter Ujfalusi <peter.ujfalusi@ti.com>, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@pyra-handheld.com, letux-kernel@openphoenux.org |
| X-Original-Date | Tue, 19 Apr 2016 10:05:08 +0200 |
| X-Original-Message-ID | <2C8A7B47-516D-4AA0-8231-16015387FA86@goldelico.com> |
| X-Original-References | <cover.1461009340.git.hns@goldelico.com> <89f53877b821049c789256dd1b0c0b1dbb604de9.1461009340.git.hns@goldelico.com> <20160418211257.GA1006@dtor-ws> <E0529B06-0584-49B9-976A-368875810385@goldelico.com> <20160419075705.GA13933@dtor-ws> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1382255 |
Show key headers only | View raw
> Am 19.04.2016 um 09:57 schrieb Dmitry Torokhov <dmitry.torokhov@gmail.com>:
>
> On Tue, Apr 19, 2016 at 09:33:10AM +0200, H. Nikolaus Schaller wrote:
>>
>>> Am 18.04.2016 um 23:12 schrieb Dmitry Torokhov <dmitry.torokhov@gmail.com>:
>>>
>>> On Mon, Apr 18, 2016 at 09:55:38PM +0200, H. Nikolaus Schaller wrote:
>>>> commit 1f9e1470ab34 ("Input: twl6040-vibra - use devm functions")
>>>>
>>>> converted everything to devm but we still need to call
>>>> input_unregister_device(info->input_dev)
>>>
>>> No, this is not needed, because devm-managed input devices will be
>>> unregistered automatically.
>>
>> Well, it would, if the current driver would use devm for registration. But it appears not to do it that way (line 375):
>>
>> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/input/misc/twl6040-vibra.c?id=refs/tags/v4.6-rc4#n375
>>
>> So we either have to fix line 375 or add the proposed explicit unregister call.
>>
>> Research shows me that you did propose devm_input_register_device() some years ago but this API was never included:
>>
>> https://lkml.org/lkml/2012/10/29/855
>
> That's because we have what I mentioned in _OR_ portion of that email:
>
> /**
> * devm_input_allocate_device - allocate managed input device
> * @dev: device owning the input device being created
> *
> * Returns prepared struct input_dev or %NULL.
> *
> * Managed input devices do not need to be explicitly unregistered or
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> * freed as it will be done automatically when owner device unbinds from
> * its driver (or binding fails). Once managed input device is allocated,
> * it is ready to be set up and registered in the same fashion as regular
> * input device. There are no special devm_input_device_[un]register()
> * variants, regular ones work with both managed and unmanaged devices,
> * should you need them. In most cases however, managed input device need
> * not be explicitly unregistered or freed.
> *
> * NOTE: the owner device is set up as parent of input device and users
> * should not override it.
> */
>
Hm. If I remember correctly (it is a while ago) we had to add this explicit
unregister mechanism because we got ugly kernel panics otherwise. Indicating
that the input device was still registered and *not* unregistered automatically.
I will test.
BR and thanks,
Nikolaus
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/5] fixes for twl6040-vibra "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-18 22:00 +0200
[PATCH 5/5] input: twl6040-vibra: remove mutex "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-18 22:00 +0200
Re: [PATCH 5/5] input: twl6040-vibra: remove mutex Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-18 23:30 +0200
Re: [PATCH 5/5] input: twl6040-vibra: remove mutex "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-19 09:50 +0200
Re: [PATCH 5/5] input: twl6040-vibra: remove mutex Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-19 10:10 +0200
Re: [PATCH 5/5] input: twl6040-vibra: remove mutex "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-19 10:10 +0200
Re: [Letux-kernel] [PATCH 5/5] input: twl6040-vibra: remove mutex "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-20 11:30 +0200
Re: [Letux-kernel] [PATCH 5/5] input: twl6040-vibra: remove mutex Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-20 20:00 +0200
Re: [Letux-kernel] [PATCH 5/5] input: twl6040-vibra: remove mutex "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-20 20:20 +0200
Re: [Letux-kernel] [PATCH 5/5] input: twl6040-vibra: remove mutex Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-20 20:20 +0200
Re: [Letux-kernel] [PATCH 5/5] input: twl6040-vibra: remove mutex "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-20 21:10 +0200
[PATCH 3/5] input: twl6040-vibra: fix NULL pointer dereference by removing workqueue "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-18 22:00 +0200
Re: [PATCH 3/5] input: twl6040-vibra: fix NULL pointer dereference by removing workqueue Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-18 23:50 +0200
[PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-18 22:00 +0200
Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-18 23:20 +0200
Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-19 09:40 +0200
Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-19 10:00 +0200
Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-19 10:10 +0200
Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-04-19 19:00 +0200
Re: [PATCH 2/5] input: twl6040-vibra: add handler to unregister input if module is removed "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-04-20 11:20 +0200
csiph-web