get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2196526/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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": []
}