From nobody Fri Jul 24 05:21:27 2026 Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64E6038E100 for ; Thu, 23 Jul 2026 06:30:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784788224; cv=none; b=XvP1KvHd42syNt+B8Z3AC9Z8z/uaHGQWqNj8NggIMROG9w2chQXuZ6z3O0faN87P8eQiGt5LVlD1I04TcHDZ3HMGur4UW6OWaXEUAuLy2wB9gg+L3s1UQw51o/qtICLm6c92E9yOsHrEBA6RIKvFki1vicEWwBx9rnSCyPBbT1Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784788224; c=relaxed/simple; bh=AzSKbAAZKfeNQ1HT28MWXZxKnH0qroQebjSFyz/rxH0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=T63E8XY37T3WBVo3YMOiUMjFG1AUJ58FGMet82yBicWOSjuMhimG2tpMmD8k6cBI+gCUyWc2n5FmXvAksYd92Uw91Mtcu1u2BTNOiFgsLPvBKdk788kv7F7GpJQAhNK5yjqOvkCaxlsnSo0KUlhVY6VH528w1LOsgfXtLYOAEcs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Q7q8Zz6F; arc=none smtp.client-ip=209.85.215.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Q7q8Zz6F" Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-c9cf07d2df6so208830a12.2 for ; Wed, 22 Jul 2026 23:30:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784788223; x=1785393023; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=XC15jWYbuvDmoIqvdzDT8TSGK//n7vzWKt/n11W5bYk=; b=Q7q8Zz6FgWcjoKZS8KooUt6aWeOi+maEx2+KHBKUOxf42damY83ZJJvyUeCb1tE6S1 vJZp3yMK7wpr/fu75IHW9JoL037LfpYddVnDxHDZ9IhcS44OzOygMKMBoAnmnuxIwka/ AVRgdpvOzTP2BwRs69N6PzbY3gyPnuGmylIPzo9lFacLRUxMXMZiQLRcdjL6pvr0myB6 DcwCmwvUjqUqP5ysJoHTU7jzPqQAdZW9dxzp5teOw1uxQeqGJz+zlgWTV+H3N+zlwgyz vd4xXZeavFqBNW33NKWvQZMCLvtUJneU1VnY8+VeKk0vYS/RcfKAnQXHT/2enkeFs5Bl SUhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784788223; x=1785393023; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=XC15jWYbuvDmoIqvdzDT8TSGK//n7vzWKt/n11W5bYk=; b=j6BcVA/rebJo9bewIdQ6tSY95vz7zC0RchjwnK0QvB30fx+QQQcMTXZlw5oSYa03xo 5ryIoBf8Aq04uyaiv3+x6Gl3amqoME+RJQ7d9cyoSQJkijvvnPe6rfD/Ag3YY7jwF+D3 H7ypvxUV+Hkv11gAYZpPEn0wODPgM15jmZ1rkJFXGf8r47ga4cfC8hwKdWX0/i5VaJGH 11wsGJw7Qo0O4y5HZxzfYlsDZtEzL7QxmSlq4RXd8QP0mz1PEYLWLeIahqir5Du2HWAO e9/mIyZlVO0vimFxCRmhlzk8W7vz4dLYsJXIYxSgqfqPlAu/h8Efa2Pe7cqRGBXG8tDX 6hiQ== X-Forwarded-Encrypted: i=1; AHgh+RrzwlZGGp5UM7WUR3Dg+IhYTpnO3g45MBQd9eS2vz71dwfDgMuZHuD6Y+z20ytzNsl2ndUHLDyfuPQaMdk=@vger.kernel.org X-Gm-Message-State: AOJu0YyrzNpU7tOGTdfNsjrv05k7gFiCaN7O0prz1iQ1k5t01DYtp9f6 VnrlYW5DzPHFpbA4hitNiezUia1KQ6zXNRxQVQgOG9EQn+hOQJL+DvU= X-Gm-Gg: AR+sD13BfZfoGq/9r7RgeYI1N/AT6tR15nI6fdlpCiem3ovC/YBx/MyrSCkLc67o1xy TlyNDZqKc67KbxJa+DP6+vppvHNbE7yxA5vFmQJsP86bEvjbVN4Uziyjf6kq/uiyae+PTzIcU5f NrtcpLXtJG4lp04imkF+FjlLPsowfIXBwD3C+UlbqxwIMiOeTOjrNbIr+COzm4v5CSKNmOYIN8w MHIzAX+mu/ctohirMKg4RzI9+CA/+VyT2S6g+6V3x2Rk6Q3li3/kfnSTH1MmtIIYYUN5IlBCMlQ d3ciwzoJ7dqXNdnX8LL60GPlqhlZXCw5u7BXes/zk5+d6ZqLPZqjPVSxCdkwjUmFXGsu+qsJsZB ivYhX2azanniT3n1pGla6JZ431j4g4DamFSmdh6Y7haQnuniMrs76t6tqVWz4BFmdAeRgrmFlft UQNz3uy6RzRdFhyOudEkU81eDg9kE= X-Received: by 2002:a05:6a21:7002:b0:3c3:954d:278d with SMTP id adf61e73a8af0-3c44afb7068mr1953767637.9.1784788222447; Wed, 22 Jul 2026 23:30:22 -0700 (PDT) Received: from t-rex ([2401:4900:adb2:94cc:845c:fa20:f252:6fa2]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147df09a9dsm15712805eec.19.2026.07.22.23.30.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 23:30:21 -0700 (PDT) From: kr494167@gmail.com To: linusw@kernel.org Cc: Frank.Li@nxp.com, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Surendra Singh Chouhan Subject: [PATCH] pinctrl: generic-mux: free maps on pinctrl_generic_to_map() failure Date: Thu, 23 Jul 2026 12:00:11 +0530 Message-ID: <20260723063011.27145-1-kr494167@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Surendra Singh Chouhan mux_pinmux_dt_node_to_map() calls pinctrl_generic_to_map() to parse DT configuration and allocate pinctrl maps. If pinctrl_generic_to_map() returns an error, *maps may contain partial map entries allocated by pinctrl_utils_reserve_map(). Returning the error directly without calling pinctrl_utils_free_map() leaks the allocated mapping memory. Fix this by calling pinctrl_utils_free_map() when pinctrl_generic_to_map() fails. Fixes: 34acc5a8adfb ("pinctrl: add generic board-level pinctrl driver using= mux framework") Signed-off-by: Surendra Singh Chouhan --- drivers/pinctrl/pinctrl-generic-mux.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/pinctrl-generic-mux.c b/drivers/pinctrl/pinctr= l-generic-mux.c index da5a5ec01583..927c7aa616f5 100644 --- a/drivers/pinctrl/pinctrl-generic-mux.c +++ b/drivers/pinctrl/pinctrl-generic-mux.c @@ -58,8 +58,10 @@ mux_pinmux_dt_node_to_map(struct pinctrl_dev *pctldev, num_maps, &num_reserved_maps, group_names, 0, &np_config->name, NULL, 0); =20 - if (ret) + if (ret) { + pinctrl_utils_free_map(pctldev, *maps, *num_maps); return ret; + } =20 ret =3D pinmux_generic_add_function(pctldev, np_config->name, group_names, 1, function); --=20 2.55.0