get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2216244,
    "url": "http://patchwork.ozlabs.org/api/patches/2216244/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260326-pci-m2-e-v7-1-43324a7866e6@oss.qualcomm.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260326-pci-m2-e-v7-1-43324a7866e6@oss.qualcomm.com>",
    "list_archive_url": null,
    "date": "2026-03-26T08:06:29",
    "name": "[v7,1/8] serdev: Convert to_serdev_*() helpers to macros and use container_of_const()",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "7b16d47f9306d7f30b2fbfe2ad929155841cea0d",
    "submitter": {
        "id": 91277,
        "url": "http://patchwork.ozlabs.org/api/people/91277/?format=api",
        "name": "Manivannan Sadhasivam via B4 Relay",
        "email": "devnull+manivannan.sadhasivam.oss.qualcomm.com@kernel.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260326-pci-m2-e-v7-1-43324a7866e6@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 497544,
            "url": "http://patchwork.ozlabs.org/api/series/497544/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=497544",
            "date": "2026-03-26T08:06:33",
            "name": "Add support for handling PCIe M.2 Key E connectors in devicetree",
            "version": 7,
            "mbox": "http://patchwork.ozlabs.org/series/497544/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2216244/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2216244/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-51151-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-pci@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=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=Sxv8kEpD;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-51151-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"Sxv8kEpD\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fhGhL3DK6z1y1G\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 19:11:46 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 2B111305F4FF\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 08:06:48 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0E5C539023C;\n\tThu, 26 Mar 2026 08:06:41 +0000 (UTC)",
            "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id AD6A634C9A6;\n\tThu, 26 Mar 2026 08:06:40 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPS id 55DB2C116C6;\n\tThu, 26 Mar 2026 08:06:40 +0000 (UTC)",
            "from aws-us-west-2-korg-lkml-1.web.codeaurora.org\n (localhost.localdomain [127.0.0.1])\n\tby smtp.lore.kernel.org (Postfix) with ESMTP id 425CB106F2F1;\n\tThu, 26 Mar 2026 08:06:40 +0000 (UTC)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774512400; cv=none;\n b=gRlRlGA54pjTxM/oz5jjAn1uteg1pWvv71V+5OzezK0QCstGQQW44TyoQ0WFsqFWjOC5U+OjNZnYshJarXZuBpdJuY7TJL4cwNa8mq3NgVhYewqZCGCCsH7nuXinpBgqQVlUFv4/R2N+WkxwQHrmD/F132Sn6xFmfSvyGMAE/Og=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774512400; c=relaxed/simple;\n\tbh=ul9pqll2OSaIKRropAAhp3YOqELMgU3KZnuLR8PCb0A=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=KHTBvWzX/mJcR6D8NS2vizUR7T/hOtgfu80+fsOcNHOcvZ7OCmEI4fpSB1fLLpPTdwODaJAa05NtuPHuNGDj1rx3ihjImj+w856A4F+wQ5+vtISI/AXDltFj05Wm6aR6XS24QcgGmZp8eHZ9J8jRqiaME+GkLw58g/P3moxlKNk=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=Sxv8kEpD; arc=none smtp.client-ip=10.30.226.201",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1774512400;\n\tbh=ul9pqll2OSaIKRropAAhp3YOqELMgU3KZnuLR8PCb0A=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From;\n\tb=Sxv8kEpDuSmIyvYnOc1Ffy6fYZwnGNTt049PgLZ1MkC8L+/AG5bbKY8Q6w5CCDWuL\n\t 2eGOgGr1tqGMsMm7ZAyVnywqAApbKFfB6uhfRG5t4ZeNuW7b/q4x1D32ZCuESJlnfC\n\t RJzSr+5Gg9kcndlvx2n2O8AIiVZUDwIChsxvykTsNtbvaM7KHZAG9ZPdvuF2ZlGpzM\n\t yI+bLG45bVfAMj4zY9VIWRev87EfFykP1R47zUzN0OxtSn4lUtlnApMSvRhW6GeGwi\n\t /EoAPeQoxGq+YLmlFAKd3CQT0lLfa6mWQ8eeoQCoRdBEEDVJhvuZ0XfvUg1rMmPsZw\n\t gQrMmhEGKPuYQ==",
        "From": "Manivannan Sadhasivam via B4 Relay\n <devnull+manivannan.sadhasivam.oss.qualcomm.com@kernel.org>",
        "Date": "Thu, 26 Mar 2026 13:36:29 +0530",
        "Subject": "[PATCH v7 1/8] serdev: Convert to_serdev_*() helpers to macros and\n use container_of_const()",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-pci@vger.kernel.org",
        "List-Id": "<linux-pci.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "8bit",
        "Message-Id": "<20260326-pci-m2-e-v7-1-43324a7866e6@oss.qualcomm.com>",
        "References": "<20260326-pci-m2-e-v7-0-43324a7866e6@oss.qualcomm.com>",
        "In-Reply-To": "<20260326-pci-m2-e-v7-0-43324a7866e6@oss.qualcomm.com>",
        "To": "Rob Herring <robh@kernel.org>,\n  Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n  Jiri Slaby <jirislaby@kernel.org>, Nathan Chancellor <nathan@kernel.org>,\n  Nicolas Schier <nicolas.schier@linux.dev>, Hans de Goede <hansg@kernel.org>,\n =?utf-8?q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n  Mark Pearson <mpearson-lenovo@squebb.ca>,\n  \"Derek J. Clark\" <derekjohn.clark@gmail.com>,\n  Manivannan Sadhasivam <mani@kernel.org>,\n  Krzysztof Kozlowski <krzk+dt@kernel.org>,\n  Conor Dooley <conor+dt@kernel.org>, Marcel Holtmann <marcel@holtmann.org>,\n  Luiz Augusto von Dentz <luiz.dentz@gmail.com>,\n  Bartosz Golaszewski <brgl@bgdev.pl>,\n  Andy Shevchenko <andriy.shevchenko@linux.intel.com>,\n  Bartosz Golaszewski <brgl@kernel.org>",
        "Cc": "linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-kbuild@vger.kernel.org, platform-driver-x86@vger.kernel.org,\n linux-pci@vger.kernel.org, devicetree@vger.kernel.org,\n linux-arm-msm@vger.kernel.org, linux-bluetooth@vger.kernel.org,\n linux-pm@vger.kernel.org, Stephan Gerhold <stephan.gerhold@linaro.org>,\n Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>,\n linux-acpi@vger.kernel.org,\n Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>,\n Hans de Goede <johannes.goede@oss.qualcomm.com>,\n Bartosz Golaszewski <brgl@kernel.org>",
        "X-Mailer": "b4 0.15.0",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=2281;\n i=manivannan.sadhasivam@oss.qualcomm.com; h=from:subject:message-id;\n bh=jiQzAn5Z8SWByOSZJxw8qqvki+Y9WdMaik55wmM6Ke4=;\n b=owEBbQGS/pANAwAKAVWfEeb+kc71AcsmYgBpxOkN7QMgu4LjM3x43OR9CENDooFBJw/r4GLN7\n 2zRqvnG/3CJATMEAAEKAB0WIQRnpUMqgUjL2KRYJ5dVnxHm/pHO9QUCacTpDQAKCRBVnxHm/pHO\n 9Q/8B/9L9PzZdlZtRSQt7yFVwM+Ywox50hU7tZyqqCob/AWQ0gC3MIuljKol4DqeEKrHPFVmiva\n eJS9cmcEvH4DdGrOwXzmMGzH3lDu5D6aiC9AwXX+9g+CBuTDTdu1Tx3OGwrI+PlwQ2qKsd3EVfT\n diULuU+zZPyB7sVftDwDzzCV4ENzXsY3Cb8j5DLMnzBcoiwwsi/hl6iJK314J9U9fiZf4ELQaUx\n 8nLSaKGvu9MZCOTNqusrEc6WtyDRIC63fTtTs6D46itl07MI/9EAv5kKXLevUau3YvJeVTid7u9\n m051x36zfz0eKSGPF9/r2nx3MnYgKoTt62pFMRrUaIjMyrr2",
        "X-Developer-Key": "i=manivannan.sadhasivam@oss.qualcomm.com; a=openpgp;\n fpr=C668AEC3C3188E4C611465E7488550E901166008",
        "X-Endpoint-Received": "by B4 Relay for\n manivannan.sadhasivam@oss.qualcomm.com/default with auth_id=461",
        "X-Original-From": "Manivannan Sadhasivam\n <manivannan.sadhasivam@oss.qualcomm.com>",
        "Reply-To": "manivannan.sadhasivam@oss.qualcomm.com"
    },
    "content": "From: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>\n\nIf these helpers receive the 'const struct device' pointer, then the const\nqualifier will get dropped, leading to below warning:\n\nwarning: passing argument 1 of ‘to_serdev_device_driver’ discards 'const'\nqualifier from pointer target type [-Wdiscarded-qualifiers]\n\nThis is not an issue as of now, but with the future commits adding serdev\ndevice based driver matching, this warning will get triggered. Hence,\nconvert these helpers to macros so that the qualifier get preserved and\nalso use container_of_const() as container_of() is deprecated.\n\nTested-by: Hans de Goede <johannes.goede@oss.qualcomm.com> # ThinkPad T14s gen6 (arm64)\nReviewed-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>\n---\n include/linux/serdev.h | 15 +++------------\n 1 file changed, 3 insertions(+), 12 deletions(-)",
    "diff": "diff --git a/include/linux/serdev.h b/include/linux/serdev.h\nindex 5654c58eb73c..0c7d3c27d1f8 100644\n--- a/include/linux/serdev.h\n+++ b/include/linux/serdev.h\n@@ -49,10 +49,7 @@ struct serdev_device {\n \tstruct mutex write_lock;\n };\n \n-static inline struct serdev_device *to_serdev_device(struct device *d)\n-{\n-\treturn container_of(d, struct serdev_device, dev);\n-}\n+#define to_serdev_device(d) container_of_const(d, struct serdev_device, dev)\n \n /**\n  * struct serdev_device_driver - serdev slave device driver\n@@ -68,10 +65,7 @@ struct serdev_device_driver {\n \tvoid\t(*shutdown)(struct serdev_device *);\n };\n \n-static inline struct serdev_device_driver *to_serdev_device_driver(struct device_driver *d)\n-{\n-\treturn container_of(d, struct serdev_device_driver, driver);\n-}\n+#define to_serdev_device_driver(d) container_of_const(d, struct serdev_device_driver, driver)\n \n enum serdev_parity {\n \tSERDEV_PARITY_NONE,\n@@ -112,10 +106,7 @@ struct serdev_controller {\n \tconst struct serdev_controller_ops *ops;\n };\n \n-static inline struct serdev_controller *to_serdev_controller(struct device *d)\n-{\n-\treturn container_of(d, struct serdev_controller, dev);\n-}\n+#define to_serdev_controller(d) container_of_const(d, struct serdev_controller, dev)\n \n static inline void *serdev_device_get_drvdata(const struct serdev_device *serdev)\n {\n",
    "prefixes": [
        "v7",
        "1/8"
    ]
}