[PATCH v2 0/4] pinctrl: free maps on DT mapping failures

From: Jiale Yao

Date: Sat Oct 03 2026 - 04:34:33 EST


Several pinctrl drivers reserve map storage before appending mux and
configuration entries while translating device tree nodes. If a later
operation fails, their error paths free only temporary configuration data
and leave the partially built map allocated.

Commit 17007cd70060 ("pinctrl: generic: free maps on
pinctrl_generic_to_map() failure") fixed the same cleanup problem in the
generic mapping helper. These drivers use their own mapping callbacks and
need equivalent error handling.

Free the accumulated map on every failure path in the Spreadtrum, Renesas
RZ/N1, Tegra XUSB, and Samsung drivers. Each patch changes one driver and
remains independently buildable.

Changes in v2:
- Add the Fixes tag and Baolin's Reviewed-by tag to patch 1.
- Drop the unnecessary output parameter resets from all four patches and
update their commit messages accordingly.

Jiale Yao (4):
pinctrl: sprd: free maps on DT map failure
pinctrl: renesas: rzn1: free maps on DT map failure
pinctrl: tegra: xusb: free maps on DT map failure
pinctrl: samsung: free maps on DT map failure

drivers/pinctrl/renesas/pinctrl-rzn1.c | 8 ++++++--
drivers/pinctrl/samsung/pinctrl-samsung.c | 24 ++++++++++++++--------
drivers/pinctrl/sprd/pinctrl-sprd.c | 3 +++
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c | 6 +++++-
4 files changed, 29 insertions(+), 12 deletions(-)

--
2.34.1