Thread (23 messages) 23 messages, 5 authors, 2021-02-19

Re: [RFC PATCH 1/7] drivers: base: Add resource managed version of delayed work init

From: Vaittinen, Matti <hidden>
Date: 2021-02-15 13:13:31
Also in: linux-arm-msm, linux-hwmon, linux-watchdog, lkml, platform-driver-x86

On Mon, 2021-02-15 at 12:43 +0100, Hans de Goede wrote:
Hi,

On 2/15/21 12:31 PM, gregkh@linuxfoundation.org wrote:
quoted
On Mon, Feb 15, 2021 at 11:37:26AM +0100, Hans de Goede wrote:
quoted
Hi,

On 2/15/21 8:22 AM, Vaittinen, Matti wrote:
quoted
On Sat, 2021-02-13 at 16:59 +0100, Hans de Goede wrote:
quoted
Hi,

On 2/13/21 4:27 PM, Guenter Roeck wrote:
quoted
On 2/13/21 7:03 AM, Hans de Goede wrote:
[ ... ]
quoted
I think something like this should work:

static int devm_delayed_work_autocancel(struct device
*dev,
struct delayed_work *w,
					void (*worker)(struct
work_struct *work)) {
	INIT_DELAYED_WORK(w, worker);
	return devm_add_action(dev, (void (*action)(void
*))cancel_delayed_work_sync, w);
}
include/linux/devm-cleanup-helpers.h

And put everything (including kdoc texts) there.

This way the functionality is 100% opt-in (by explicitly
including
the header if you want the helpers) which hopefully makes this a
bit more acceptable to people who don't like this style of
cleanups.

I would be even happy to act as the upstream maintainer for such
a
include/linux/devm-cleanup-helpers.h file, I can maintain it as
part
of the platform-drivers-x86 tree (with its own MAINTAINERS
entry).

Greg, would this be an acceptable solution to you ?
I don't know, sorry, let's revisit this after 5.12-rc1 is out, with
a
patch set that I can review again, and we can go from there as I
can't
do anything until then...
Ok.
This is Ok for me too. I am in no hurry with this - I've already a few
things to work on.
So, I will rework this to be in a single header when v5.12-rc1 is out.

Best Regards
	Matti Vaittinen


--
Matti Vaittinen, Linux device drivers
ROHM Semiconductors, Finland
SWDC
Kiviharjunlenkki 1E
90220 OULU
FINLAND

~~~ "I don't think so," said Rene Descartes. Just then he vanished ~~~

Simon says - in Latin please.
"non cogito me" dixit Rene Descarte, deinde evanescavit

(Thanks for the translation Simon)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help