get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2226570,
    "url": "http://patchwork.ozlabs.org/api/patches/2226570/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260422161407.118748-5-kwilczynski@kernel.org/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<20260422161407.118748-5-kwilczynski@kernel.org>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260422161407.118748-5-kwilczynski@kernel.org/",
    "date": "2026-04-22T16:13:47",
    "name": "[v6,04/24] PCI/sysfs: Use BAR length in pci_llseek_resource() when attr->size is zero",
    "commit_ref": null,
    "pull_url": null,
    "state": "handled-elsewhere",
    "archived": false,
    "hash": "1910392f6627cf5a11bf392d9c1d701ac8cc5710",
    "submitter": {
        "id": 86709,
        "url": "http://patchwork.ozlabs.org/api/people/86709/?format=api",
        "name": "Krzysztof Wilczyński",
        "email": "kwilczynski@kernel.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260422161407.118748-5-kwilczynski@kernel.org/mbox/",
    "series": [
        {
            "id": 501040,
            "url": "http://patchwork.ozlabs.org/api/series/501040/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=501040",
            "date": "2026-04-22T16:13:43",
            "name": "[v6,01/24] PCI/sysfs: Use PCI resource accessor macros",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/501040/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2226570/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2226570/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19952-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.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=oZmYMt3v;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19952-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2600:3c04:e001:324:0:1991:8:25\"",
            "lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org",
            "lists.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=oZmYMt3v;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=2600:3c04:e001:324:0:1991:8:25; helo=tor.source.kernel.org;\n envelope-from=kwilczynski@kernel.org; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4g147H3w2Pz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 02:14:51 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g146x5r83z308g;\n\tThu, 23 Apr 2026 02:14:33 +1000 (AEST)",
            "from tor.source.kernel.org (tor.source.kernel.org\n [IPv6:2600:3c04:e001:324:0:1991:8:25])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g146r2TZBz2yrM\n\tfor <linuxppc-dev@lists.ozlabs.org>; Thu, 23 Apr 2026 02:14:28 +1000 (AEST)",
            "from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id 46D0A6012A;\n\tWed, 22 Apr 2026 16:14:26 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPSA id C8425C19425;\n\tWed, 22 Apr 2026 16:14:22 +0000 (UTC)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776874473;\n\tcv=none;\n b=UBuCKj4eH4/dA+6fmerioQEDFWtZttr0qCiXT4E6bRIPmCl2el6hVDlXk/OUv1v3xNnKOyf4ZT+Nd5ZeNp1eNk5hqSqr+Ny2cke05hGMt6p73/HCz5n56rfc9MWZwocXhedaipO/9hpd9/gGbhT9u88R6GiRFP283DEeGccjGQVikaBwIvRHDgX8grB3n63ZCbsoqHzVKLd7xGMjGm37drFY5eGCVZ0wYbquNb862nYIHk69Dimdkb0Wnuhd2GZmwyXu1LSkrTPgEhBVKkc5//TVTkjLUZ3TrbvxUY58sYEZoow+uOwo+rWY8RlwK8aSSSopTctDD/pNK+diV6vNSg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776874473; c=relaxed/relaxed;\n\tbh=4HJSVpPzLrL/kaHL6miPkf7Ylqs7CXSM2HxEKqJJPV4=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=kQaYdgaa8T0nof25Hcu3A7s48EAg4SMjlsThNmXyMSgUQKzviAtex+TJz3vG/A1CqdPvCBP7iRe8JFn7dnp6gjVK5K3UKWW6gfU08k1lQn3OrMvtSQiTSNqSd2b5dwRs7FCKsGzsTx/infdkCsdJWl7R8sFb7/NFKqXMUbjCe9veYC+hPxYa6iWQ63kle9jTmELy+GbeEWq8W+y9AuYi4JOo/b+G93OqbIsA6AxGMWTZBdhoZ8TeqZhr9hFgJyPKG5FoeoPD7jTymwHGFoTzwPrZhkPOzONtngPqtCJ8qECP4yM9u7PvKeQj/zQEax44UMpKPOpXncvIE/Vvnq5HtQ==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oZmYMt3v; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c04:e001:324:0:1991:8:25;\n helo=tor.source.kernel.org; envelope-from=kwilczynski@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776874465;\n\tbh=GioqcjyAYkzeNaoaWV/yTLAqCcEigQz8/u7cr2rMnc8=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=oZmYMt3vSkz56Z8rLpH+K90dmXwn4BUAeWHGiJ3ndH9Y4yMhWvUGb+dlqqmuv2Mr0\n\t 9PgI21cgFqzb+orUd5x7KUqBuAFX6vnVlqWob3bKuNa0hXlzfsVm+dOmQ0TJa/ohG/\n\t s56wRDye0/px4B0LpXxk9LnKOP6ichgChl4igX/XjycyIxfCPKeynyVf22UOhugUmM\n\t WLtaz5Yxzu4tsjV0z+TdTwwnHc0eHgj86rPbDuMxacRAIkrRzQgaZ6mENEbQf9YAPk\n\t XQnWfjdaZwucRFoHTGHMJdgmH4Fg5jpmv8iScWI1UJkfEA5hFShfmk1SIWZ6s12Y08\n\t bwjJJknO5ptcg==",
        "From": "=?utf-8?q?Krzysztof_Wilczy=C5=84ski?= <kwilczynski@kernel.org>",
        "To": "Bjorn Helgaas <bhelgaas@google.com>",
        "Cc": "Bjorn Helgaas <helgaas@kernel.org>,\n Manivannan Sadhasivam <mani@kernel.org>,\n Lorenzo Pieralisi <lpieralisi@kernel.org>,\n Magnus Lindholm <linmag7@gmail.com>, Matt Turner <mattst88@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n Christophe Leroy <chleroy@kernel.org>,\n Madhavan Srinivasan <maddy@linux.ibm.com>,\n Michael Ellerman <mpe@ellerman.id.au>, Nicholas Piggin <npiggin@gmail.com>,\n Dexuan Cui <decui@microsoft.com>,\n =?utf-8?q?Krzysztof_Ha=C5=82asa?= <khalasa@piap.pl>,\n Lukas Wunner <lukas@wunner.de>, \"Oliver O'Halloran\" <oohall@gmail.com>,\n Saurabh Singh Sengar <ssengar@microsoft.com>,\n Shuan He <heshuan@bytedance.com>, Srivatsa Bhat <srivatsabhat@microsoft.com>,\n\t=?utf-8?q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n linux-pci@vger.kernel.org, linux-alpha@vger.kernel.org,\n linuxppc-dev@lists.ozlabs.org",
        "Subject": "[PATCH v6 04/24] PCI/sysfs: Use BAR length in pci_llseek_resource()\n when attr->size is zero",
        "Date": "Wed, 22 Apr 2026 16:13:47 +0000",
        "Message-ID": "<20260422161407.118748-5-kwilczynski@kernel.org>",
        "X-Mailer": "git-send-email 2.54.0",
        "In-Reply-To": "<20260422161407.118748-1-kwilczynski@kernel.org>",
        "References": "<20260422161407.118748-1-kwilczynski@kernel.org>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "Both legacy and resource attributes set .f_mapping = iomem_get_mapping,\nso the default generic_file_llseek() would consult iomem_inode for the\nfile size, which knows nothing about the attribute.  That is why this\ncustom llseek callback exists.\n\nCurrently, the legacy and resource attributes have .size set at creation\ntime, as such, using the attr->size is sufficient.  However, the upcoming\nstatic resource attributes will have .size == 0 set, since they are const,\nand the .bin_size callback will be used to provide the real size to kernfs\ninstead.\n\nThus, update pci_llseek_resource() to derive the file size from the\nBAR using pci_resource_len() instead of reading the attr->size directly.\n\nThe custom pci_llseek_resource() helper has been added in commit\n24de09c16f97 (\"PCI: Implement custom llseek for sysfs resource\nentries\").\n\nSigned-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>\n---\n drivers/pci/pci-sysfs.c | 14 ++++++++++++--\n 1 file changed, 12 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c\nindex 6783c6168445..73a9ae9d289b 100644\n--- a/drivers/pci/pci-sysfs.c\n+++ b/drivers/pci/pci-sysfs.c\n@@ -909,11 +909,21 @@ static const struct attribute_group pci_dev_config_attr_group = {\n  */\n static __maybe_unused loff_t\n pci_llseek_resource(struct file *filep,\n-\t\t    struct kobject *kobj __always_unused,\n+\t\t    struct kobject *kobj,\n \t\t    const struct bin_attribute *attr,\n \t\t    loff_t offset, int whence)\n {\n-\treturn fixed_size_llseek(filep, offset, whence, attr->size);\n+\tstruct pci_dev *pdev;\n+\tint bar;\n+\n+\tif (attr->size)\n+\t\treturn fixed_size_llseek(filep, offset, whence, attr->size);\n+\n+\tpdev = to_pci_dev(kobj_to_dev(kobj));\n+\tbar = (unsigned long)attr->private;\n+\n+\treturn fixed_size_llseek(filep, offset, whence,\n+\t\t\t\t pci_resource_len(pdev, bar));\n }\n \n #ifdef HAVE_PCI_LEGACY\n",
    "prefixes": [
        "v6",
        "04/24"
    ]
}