netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] driver core: Prevent device_find_child() from modifying caller's match data
@ 2024-08-11  0:18 Zijun Hu
  2024-08-11  0:18 ` [PATCH 1/5] driver core: Add simple parameter checks for APIs device_(for_each|find)_child() Zijun Hu
                   ` (4 more replies)
  0 siblings, 5 replies; 15+ messages in thread
From: Zijun Hu @ 2024-08-11  0:18 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Rafael J. Wysocki, Davidlohr Bueso,
	Jonathan Cameron, Dave Jiang, Alison Schofield, Vishal Verma,
	Ira Weiny, Dan Williams, Takashi Sakamoto, Timur Tabi,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni
  Cc: Zijun Hu, linux-kernel, linux-cxl, linux1394-devel, netdev,
	Zijun Hu

For driver API:
struct device *device_find_child(struct device *dev, void *data,
		int (*match)(struct device *dev, void *data));

It does not make sense for its match function (*match)() to modify
caller's match data @*data, but there are 3 device_find_child() usages
whose match functions do such awful things within current kernel tree.

This patch series is to clean up them first to prepare to constify the API.

Previous discussion link:
https://lore.kernel.org/lkml/917359cc-a421-41dd-93f4-d28937fe2325@icloud.com

Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
---
Zijun Hu (5):
      driver core: Add simple parameter checks for APIs device_(for_each|find)_child()
      driver core: Introduce an API constify_device_find_child_helper()
      cxl/region: Prevent device_find_child() from modifying caller's match data
      firewire: core: Prevent device_find_child() from modifying caller's match data
      net: qcom/emac: Prevent device_find_child() from modifying caller's match data

 drivers/base/core.c                             | 41 +++++++++++++++++++++++--
 drivers/cxl/core/region.c                       |  3 +-
 drivers/firewire/core-device.c                  |  5 +--
 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c |  5 +--
 include/linux/device.h                          |  7 +++++
 5 files changed, 53 insertions(+), 8 deletions(-)
---
base-commit: bfa54a793ba77ef696755b66f3ac4ed00c7d1248
change-id: 20240811-const_dfc_prepare-3ff23c6598e5

Best regards,
-- 
Zijun Hu <quic_zijuhu@quicinc.com>


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

end of thread, other threads:[~2024-08-13 11:16 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-11  0:18 [PATCH 0/5] driver core: Prevent device_find_child() from modifying caller's match data Zijun Hu
2024-08-11  0:18 ` [PATCH 1/5] driver core: Add simple parameter checks for APIs device_(for_each|find)_child() Zijun Hu
2024-08-13  9:44   ` Greg Kroah-Hartman
2024-08-13 10:00     ` quic_zijuhu
2024-08-13 10:19       ` Greg Kroah-Hartman
2024-08-11  0:18 ` [PATCH 2/5] driver core: Introduce an API constify_device_find_child_helper() Zijun Hu
2024-08-13  9:45   ` Greg Kroah-Hartman
2024-08-13 10:50     ` quic_zijuhu
2024-08-13 10:57       ` Greg Kroah-Hartman
2024-08-13 11:15         ` quic_zijuhu
2024-08-11  0:18 ` [PATCH 3/5] cxl/region: Prevent device_find_child() from modifying caller's match data Zijun Hu
2024-08-12 12:54   ` Przemek Kitszel
2024-08-12 15:32     ` Zijun Hu
2024-08-11  0:18 ` [PATCH 4/5] firewire: core: " Zijun Hu
2024-08-11  0:18 ` [PATCH 5/5] net: qcom/emac: " Zijun Hu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).