Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2196526/?format=api
{ "id": 2196526, "url": "http://patchwork.ozlabs.org/api/patches/2196526/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260214-pinconf-v1-1-e515d35a153b@gmail.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260214-pinconf-v1-1-e515d35a153b@gmail.com>", "list_archive_url": null, "date": "2026-02-14T15:14:51", "name": "pinctrl: pinconf-generic: Fix memory leak in pinconf_generic_parse_dt_config()", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "1594aeed4ccf2ccde0f6595b74e7491e63f1bc32", "submitter": { "id": 92491, "url": "http://patchwork.ozlabs.org/api/people/92491/?format=api", "name": "Felix Gu", "email": "ustc.gu@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260214-pinconf-v1-1-e515d35a153b@gmail.com/mbox/", "series": [ { "id": 492180, "url": "http://patchwork.ozlabs.org/api/series/492180/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=492180", "date": "2026-02-14T15:14:51", "name": "pinctrl: pinconf-generic: Fix memory leak in pinconf_generic_parse_dt_config()", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492180/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2196526/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2196526/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-gpio+bounces-31685-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=Xe2dBOGv;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-31685-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"Xe2dBOGv\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.214.181", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fCszC0mq6z1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 15 Feb 2026 02:15:03 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 7524A300D6BC\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 14 Feb 2026 15:15:00 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 2ED082C21F2;\n\tSat, 14 Feb 2026 15:14:58 +0000 (UTC)", "from mail-pl1-f181.google.com (mail-pl1-f181.google.com\n [209.85.214.181])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id BC9002D739B\n\tfor <linux-gpio@vger.kernel.org>; Sat, 14 Feb 2026 15:14:56 +0000 (UTC)", "by mail-pl1-f181.google.com with SMTP id\n d9443c01a7336-2aaf59c4f7cso8731255ad.1\n for <linux-gpio@vger.kernel.org>;\n Sat, 14 Feb 2026 07:14:56 -0800 (PST)", "from junjungu-PC.localdomain\n ([2408:820c:9008:ba52:1d1a:b046:652e:68c4])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2ad1aaeb759sm20078185ad.83.2026.02.14.07.14.53\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 14 Feb 2026 07:14:55 -0800 (PST)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771082098; cv=none;\n b=XJvzf79P9qqzX/M1cmzGStvzCtkvnAIusnkMDV/OHZ3oy2jT9RxLxDdj4dnpx/6+XDz3FmseR8s0Kti2c4vjXBiI3DQ3xX7bTuw9p/TUaiTui6/dWi0GFw2nGWFyVTXz/pp9eQMHisCa3JoknkZznBzbuVyjuFZWAoi9GL96IHE=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771082098; c=relaxed/simple;\n\tbh=j7+0sOkT9WWGS00c8IXnQ4FGR8OFxtaf8shZQPdxsVs=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc;\n b=knQo0m8h6bYQCOBU2cp0fskefdnGZVvTqVLy7f4zIMto9MyDewer5uVoR+0/5gZIdF6YuTEPLIFam1lJ09T22+pGlIHamNeHNhH/dXnXdTeD9W9aJ5rZladYA9HfkEMMEaKYpWBDLPR1MSoQce7+SrKoAlWorvWGogdveYWx8YE=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=Xe2dBOGv; arc=none smtp.client-ip=209.85.214.181", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1771082096; x=1771686896;\n darn=vger.kernel.org;\n h=cc:to:message-id:content-transfer-encoding:mime-version:subject\n :date:from:from:to:cc:subject:date:message-id:reply-to;\n bh=EFlCYjmJEx3H5F4EpZUy4IhKexss8YRZJlOCQ8/VG0c=;\n b=Xe2dBOGvNG3BJ4J+KVZuZiyB081/oAZ605Wt/wO4Re1MphX0znyxfawE20qiLp0mY/\n pkZp331Nv/l3Hio2/zYybcxtX9eNGrp1ZxKCfJ5LwCLN9ZXuEMTbg6ZBaj149VFIy1KJ\n pbu/2UatZDtJxIsq3ruVG5OlRFdDP9kR8o8AAUvvcQ5yumDXiM80MLGZgrqYUc9TyHK4\n 7/qTR2sPTu1/0V/c0PBJwGDvkJTvZAsUd78uCQOmByMyQnfKeytHelJz/tAoX9tci0iU\n 9njpaobRMnbXiom6ew1mz6GeEPrS/9bgnCO8DZBPNHv/htiAL6STGygGgM5Yk4z/Akg7\n ZU8g==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771082096; x=1771686896;\n h=cc:to:message-id:content-transfer-encoding:mime-version:subject\n :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=EFlCYjmJEx3H5F4EpZUy4IhKexss8YRZJlOCQ8/VG0c=;\n b=MkJkkC+73THOM1JJ9B4mUv93my5wCGYCofD3O8bwJb5icX+fItCTNEkrt0VPOIDhAA\n h+2PlGHG39y6AULtcNtKC0mE3sztAkHpuv66KqZORRmmZBaYSC4yIyKfUiEE+nNV0IWE\n aHPs/+DHBjrVbSGV8BK8sFI3gpUwLVDpqnngL3/0Mzmohh9tFtsILx3oEZwsdeLG8+Cf\n Xc2RGZpjoTdyQjH0lh1htB/C/ivRqkQhwcQiHUC4cFyl8L6qqhXancgUQIWYlGgudaXY\n YjRgSWuqJYnjsqU1eLIwrVbRP3AzwK+iUaQhamZhS6T9sFJy+30jKa5Vy4PaH7Kc5NQQ\n WS8g==", "X-Gm-Message-State": "AOJu0Yw4UsG+2DhF8+21GpDutDLpXntqc4wUOidGX2wUpV/ddwPECvWW\n\tgNZ0Y7wcz89KvqoMoy4IkfiYm4iYzunhGYDWrNRUVuU3ZHkRPao/Aj7P", "X-Gm-Gg": "AZuq6aLl0MmKztnZqixK1+DGO2c+TAQI+uAK1l7U38QqUfnFuanR36dMrN8aZlSXi9N\n\tfXErS9+Av2el6a2ZfBV3Otk7eJi1sdz4UId3BDE1/4uUZaqJoABfY5t6oq64VpK7oQqdxyzXErv\n\tT3vjjW0T/kZl3LEgjCeJ+BH8CK4i8B0Fc4mCaaVotxGM8q6WMH3qXr9jM+OyeT5BZ8fYiMT9Eiv\n\tswuUG0JTOGO10HfLZ4SmbvG51Ub+9hIm0kJWj6ik+AQBUmsgcxYhseYyhMIaR62+aGV6aaY5pXj\n\tRTDexOoLGF0tcjIGqWEwK5jTyiXuBVfzR991C0tpJwlV13IEVlFOAOAda5b2ZS+m4j1Hk7TNcr0\n\tguOLQJeLvuUZ+SpqVXQ9jWf/fwiRxtZ98kIcOVs8LnI65nLVbyRHljhR3RzdToM6V1fmY4PL8TG\n\tp14gdNWY8kv2xCSviTWFrPaO2ukt4wAIIDsm0d4l+zoyS+FAnI", "X-Received": "by 2002:a17:902:fc4c:b0:2aa:d5e5:b12d with SMTP id\n d9443c01a7336-2ab5053ea30mr61000825ad.27.1771082095968;\n Sat, 14 Feb 2026 07:14:55 -0800 (PST)", "From": "Felix Gu <ustc.gu@gmail.com>", "Date": "Sat, 14 Feb 2026 23:14:51 +0800", "Subject": "[PATCH] pinctrl: pinconf-generic: Fix memory leak in\n pinconf_generic_parse_dt_config()", "Precedence": "bulk", "X-Mailing-List": "linux-gpio@vger.kernel.org", "List-Id": "<linux-gpio.vger.kernel.org>", "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260214-pinconf-v1-1-e515d35a153b@gmail.com>", "X-B4-Tracking": "v=1; b=H4sIAGqRkGkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE\n vPSU3UzU4B8JSMDIzMDI0MT3YLMvOT8vDTd5KRkw1RjQwMLi7Q0JaDqgqLUtMwKsEnRsbW1AHY\n MC9pZAAAA", "X-Change-ID": "20260214-pinconf-cbc1e31088ff", "To": "Linus Walleij <linusw@kernel.org>,\n Antonio Borneo <antonio.borneo@foss.st.com>", "Cc": "linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org,\n Felix Gu <ustc.gu@gmail.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1771082094; l=1365;\n i=ustc.gu@gmail.com; h=from:subject:message-id;\n bh=j7+0sOkT9WWGS00c8IXnQ4FGR8OFxtaf8shZQPdxsVs=;\n b=mHOXFHQH1m2Q7FSfbOPl5Son79LDwW0mASK8a+ePQBtxvPeEUaBrsMReGRujtAL0G/JSPK1OK\n ySapet9eht/DWKK4Ybv8S05w5ydaFl8xSP97lYZppXuNmTQ0yDq6hUk", "X-Developer-Key": "i=ustc.gu@gmail.com; a=ed25519;\n pk=fjUXwmjchVN7Ja6KGP55IXOzFeCl9edaHoQIEUA+/hw=" }, "content": "In pinconf_generic_parse_dt_config(), if parse_dt_cfg() fails, it returns\ndirectly. This bypasses the cleanup logic and results in a memory leak of\nthe cfg buffer.\n\nFix this by jumping to the out label on failure, ensuring kfree(cfg) is\ncalled before returning.\n\nFixes: 90a18c512884 (\"pinctrl: pinconf-generic: Handle string values for generic properties\")\nSigned-off-by: Felix Gu <ustc.gu@gmail.com>\n---\n drivers/pinctrl/pinconf-generic.c | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)\n\n\n---\nbase-commit: 635c467cc14ebdffab3f77610217c1dacaf88e8c\nchange-id: 20260214-pinconf-cbc1e31088ff\n\nBest regards,", "diff": "diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-generic.c\nindex 94b1d057197c..2b030bd0e6ad 100644\n--- a/drivers/pinctrl/pinconf-generic.c\n+++ b/drivers/pinctrl/pinconf-generic.c\n@@ -351,13 +351,13 @@ int pinconf_generic_parse_dt_config(struct device_node *np,\n \n \tret = parse_dt_cfg(np, dt_params, ARRAY_SIZE(dt_params), cfg, &ncfg);\n \tif (ret)\n-\t\treturn ret;\n+\t\tgoto out;\n \tif (pctldev && pctldev->desc->num_custom_params &&\n \t\tpctldev->desc->custom_params) {\n \t\tret = parse_dt_cfg(np, pctldev->desc->custom_params,\n \t\t\t\t pctldev->desc->num_custom_params, cfg, &ncfg);\n \t\tif (ret)\n-\t\t\treturn ret;\n+\t\t\tgoto out;\n \t}\n \n \t/* no configs found at all */\n", "prefixes": [] }