get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2224059,
    "url": "http://patchwork.ozlabs.org/api/patches/2224059/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260416180107.777065-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": "<20260416180107.777065-5-kwilczynski@kernel.org>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260416180107.777065-5-kwilczynski@kernel.org/",
    "date": "2026-04-16T18:00:48",
    "name": "[v5,04/23] 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/20260416180107.777065-5-kwilczynski@kernel.org/mbox/",
    "series": [
        {
            "id": 500194,
            "url": "http://patchwork.ozlabs.org/api/series/500194/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=500194",
            "date": "2026-04-16T18:00:44",
            "name": "PCI: Convert all dynamic sysfs attributes to static",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/500194/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2224059/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2224059/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19795-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=UAy3npCC;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19795-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=UAy3npCC;\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 [112.213.38.117])\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 4fxQnP4q03z1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 04:01:45 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fxQn52Cxhz30M0;\n\tFri, 17 Apr 2026 04:01:29 +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)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fxQn42fh0z2yvR\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 17 Apr 2026 04:01: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 6EE0460130;\n\tThu, 16 Apr 2026 18:01:26 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPSA id EE7F9C2BCAF;\n\tThu, 16 Apr 2026 18:01:22 +0000 (UTC)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776362489;\n\tcv=none;\n b=K7odrKz43PLT2DWETgAJZ67roMCZeVClKiZzfh6o8JzyMeb5DOFF4Tb8w2aX8jol2dtl6yJlvTrD2rZBgPCv66ABWXMQW7Q8AGSueF7YLTXLTkxNnRrRs35e0TUqkCMrW5QogyYEd3lCAFwbhyvo++SjaY/FMxjSG8ji30l8mIT0OmxW653mtRFq5KFuPKWfWzGswPtEJrfYHUnvPz4oZ6EQ0SpDXTLMovSYtjBFaOKbT+FzqhiGRoK4AvrxpVDRIebacImJp9UBOAJ682f7fT9aWUrZDX40/HGNhUGqwjq+C5j/0YuuslKxRj4txNuzvHybAGWsGVkglu7YiqDVBg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776362489; c=relaxed/relaxed;\n\tbh=mCbrZ9cEa2ffcOKFTYY1hWjOtPoJOynRc3FM6uguhqo=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=MvbdlfFwXD9Q7sLoUQPtxj/KUPS0Qs6y8kFrKf3HQdfOmFK6K22+RvVTIktceQue2sfIRSW2TxmY9+6p2Y18P0248PvSdez2N1Np/2MAfCzXBg/JUz/REEzjZbLdLJxadoJBt4FmpjxzNcm0Bt5BZFLytfaqgc2cWPxDV81WhBT6beYo7b0c5hyI4OC+t5nbcDiXRWVZZYzlZbeQZdQshr9BHLQLMBAOV5wFPMxOBsK1V2UK2liFp2HjNn4tU4d9hFJRbPSClUiv8VwUEoqRgFHn4696qnQ4kUeguZOp8D/vZeEBXvfvnCG6oEcypDSohdf1jpNMf1MhG5WiVu270Q==",
        "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=UAy3npCC; 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=1776362486;\n\tbh=H0WndVWw8wLHCufLJXaP5uTZO+d0TQtPZDWQ71hp9UI=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=UAy3npCCNQwAvlkB/5+e3ChaNPyvJRJUHVQ1Uz3GO6aAPWAXEgOs9PyWxK7NL2ixR\n\t A2hNgVAMkLAme875enuYBf29jWhQJeRckZjcOuh2gNy7o6SmW9oqq7mNGCMjOo6A75\n\t iZbHm9i7DixEbkjeZrFHSV+7IE+/utbFDZRrqO84jRNoKWptFF0eHIQ4ATacwS34rf\n\t 4+mU73yjtnwG0MqpdFwVi001OS3vWj9n7BZgZEwMELntD648tIXpWeDCwVxgIZ3x0Q\n\t 16pnpMrgRYpYKEby1h8UAoC7+0yCeV3Z6qk/IaszP4CuoePJuZU5EfDxViR48l/VaO\n\t /d/GOiMJGnAkQ==",
        "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 v5 04/23] PCI/sysfs: Use BAR length in pci_llseek_resource()\n when attr->size is zero",
        "Date": "Thu, 16 Apr 2026 18:00:48 +0000",
        "Message-ID": "<20260416180107.777065-5-kwilczynski@kernel.org>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260416180107.777065-1-kwilczynski@kernel.org>",
        "References": "<20260416180107.777065-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": [
        "v5",
        "04/23"
    ]
}