mbox series

[RFC,0/4] of: Automate handling of of_node_put()

Message ID 20231217184648.185236-1-jic23@kernel.org
Headers show
Series of: Automate handling of of_node_put() | expand

Message

Jonathan Cameron Dec. 17, 2023, 6:46 p.m. UTC
From: Jonathan Cameron <Jonathan.Cameron@huawei.com>

Recent addition of scope based cleanup (linux/cleanup.h) allows us
to avoid a large number of places where error handlers and early
returns have to carefully deal with left over resources.
The need to call of_node_put() on breaking out of loops over child
nodes is one of these cases and this series is to address that.

I have a similar series for property.h which I'll send out shortly
if this one sees no show stoppers.

Jonathan

Jonathan Cameron (4):
  of: Add cleanup.h based autorelease via __free(device_node) markings.
  of: unittest: Use __free(device_node)
  iio: adc: fsl-imx25-gcq: Use __free(device_node)
  iio: adc: rcar-gyroadc: use __free(device_node)

 drivers/iio/adc/fsl-imx25-gcq.c | 12 +++---------
 drivers/iio/adc/rcar-gyroadc.c  | 20 ++++++--------------
 drivers/of/unittest.c           | 10 +++-------
 include/linux/of.h              |  2 ++
 4 files changed, 14 insertions(+), 30 deletions(-)