mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [RFC PATCH v1 0/2] add type-safer list_head wrapper
@ 2022-03-11  1:32 Barnabás Pőcze
  2022-03-11  1:32 ` [RFC PATCH v1 1/2] list: " Barnabás Pőcze
  2022-03-11  1:33 ` [RFC PATCH v1 2/2] platform/x86: wmi: use tlist for WMI blocks Barnabás Pőcze
  0 siblings, 2 replies; 11+ messages in thread
From: Barnabás Pőcze @ 2022-03-11  1:32 UTC (permalink / raw)
  To: Linus Torvalds, linux-kernel
  Cc: Greg Kroah-Hartman, Andrew Morton, Xiaomeng Tong, Kees Cook,
	Jakob Koschel, Arnd Bergmann

As there have been various discussions[1][2] about improving
the current `list_head` facilities, I would like to
propose a type-safe(r), lightweight wrapper: tlist.

The first commit goes into details as to how it works,
lists some of its advantages and disadvantages.

The second commit showcases it in the existing WMI platform driver.

NOTE: these changes are mostly untested! They are purely for showcasing
a possible implementation and API. And they depend on the switch to gnu11.

I would like to get some feedback as to whether/how acceptable this
approach is before going further: writing documentation, tests, and
adding more wrappers around existing `list_head` facilities
(e.g. reverse iteration is not implemented).

If this idea has already been proposed, I apologize,
I must have missed it when I searched for similar patches.

PS. I have tried to select those who may be interested
in this discussion, I may have missed people or added
people who aren't interested. Sorry.

[1]: https://lore.kernel.org/all/20220217184829.1991035-1-jakobkoschel@gmail.com/
[2]: https://lore.kernel.org/all/20220301075839.4156-1-xiam0nd.tong@gmail.com/
And see https://lwn.net/Articles/887097/ for a summary.

Barnabás Pőcze (2):
  list: add type-safer list_head wrapper
  platform/x86: wmi: use tlist for WMI blocks

 drivers/platform/x86/wmi.c | 54 ++++++++++---------------
 include/linux/tlist.h      | 81 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 102 insertions(+), 33 deletions(-)
 create mode 100644 include/linux/tlist.h

--
2.35.1



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-03-11 23:47 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-11  1:32 [RFC PATCH v1 0/2] add type-safer list_head wrapper Barnabás Pőcze
2022-03-11  1:32 ` [RFC PATCH v1 1/2] list: " Barnabás Pőcze
2022-03-11  1:42   ` Linus Torvalds
2022-03-11  2:01     ` Linus Torvalds
2022-03-11  2:49       ` Barnabás Pőcze
2022-03-11  5:06         ` Linus Torvalds
2022-03-11 22:15           ` Barnabás Pőcze
2022-03-11 23:45             ` Linus Torvalds
2022-03-11 23:47               ` Linus Torvalds
2022-03-11  2:45     ` Barnabás Pőcze
2022-03-11  1:33 ` [RFC PATCH v1 2/2] platform/x86: wmi: use tlist for WMI blocks Barnabás Pőcze

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®