get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2196621,
    "url": "http://patchwork.ozlabs.org/api/patches/2196621/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260215150914.3392479-2-den@valinux.co.jp/",
    "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": "<20260215150914.3392479-2-den@valinux.co.jp>",
    "list_archive_url": null,
    "date": "2026-02-15T15:09:11",
    "name": "[1/4] PCI: endpoint: pci-epf-vntb: Fix MSI doorbell IRQ unwind",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "3346c8dbeeb909457daf7d4545c5cdf92a45eda3",
    "submitter": {
        "id": 91573,
        "url": "http://patchwork.ozlabs.org/api/people/91573/?format=api",
        "name": "Koichiro Den",
        "email": "den@valinux.co.jp"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260215150914.3392479-2-den@valinux.co.jp/mbox/",
    "series": [
        {
            "id": 492223,
            "url": "http://patchwork.ozlabs.org/api/series/492223/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=492223",
            "date": "2026-02-15T15:09:10",
            "name": "PCI: endpoint: Doorbell-related fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/492223/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2196621/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2196621/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-47307-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 (1024-bit key;\n unprotected) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.a=rsa-sha256 header.s=selector1 header.b=n3jvmMMo;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-47307-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=\"n3jvmMMo\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.125.111",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=valinux.co.jp",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=valinux.co.jp;"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\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 4fDTpc42pYz1xwj\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 02:09:44 +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 8A7E9301456B\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 15 Feb 2026 15:09:25 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 19448293C42;\n\tSun, 15 Feb 2026 15:09:25 +0000 (UTC)",
            "from TYVP286CU001.outbound.protection.outlook.com\n (mail-japaneastazon11021111.outbound.protection.outlook.com [52.101.125.111])\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 C6F4623183B;\n\tSun, 15 Feb 2026 15:09:23 +0000 (UTC)",
            "from TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:38f::10)\n by TY4P286MB7240.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:367::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.16; Sun, 15 Feb\n 2026 15:09:21 +0000",
            "from TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM\n ([fe80::2305:327c:28ec:9b32]) by TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM\n ([fe80::2305:327c:28ec:9b32%5]) with mapi id 15.20.9611.013; Sun, 15 Feb 2026\n 15:09:21 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771168165; cv=fail;\n b=iX2eNqqSy5u4Zoc+TJZIc7WtAe0Fuvu1PXMO6xs5zj9WA3hek0weLwSd/dS7d6u3TuK3ripM2XGhiPcTrxF5yJ3jn2gNcNaVV4GO/NhWgxV0ALbhBTMYgQOfiF0TyuyWZNBRzZbSVm5mv/PaVqjncZlaw3t4Jsovjq8TGbTMsWE=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=GM+oLFGumqJdlSFeldcDuH5A1mZIf551pVUJ3RRwaXH+HmrxqUM24PQebymMtkEu9zkDZ/m7n8kMwKub//LyQVCpb9ZEbLqLl20c7mClXDg75l+WvaV3NpiL9PRY7wSU27S829CiKpo5AGVShjigkb4GVu7aSRdqgy+B2SMoK+4ItCtq3/aohkbUcqAqRNnpAFzQutGaQ9jGHNJNYfYlZiyql9Po0N/a1CfOYzRit7iizcjJgJNMu0l4PRdF8FnCekyb8nTG/boiRNAnDYu5AkbbWG0l/AlFD1cqGjp4jP8lT4dbhw0YrCJZVQUX4iLNinOmLsNfSfVzddoANjxTrw=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771168165; c=relaxed/simple;\n\tbh=T7qU6Q6xHCSNmH4rMdrqkyxqygTUO5pktKl/r2kx4MA=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=IJ7QvtTiUlwdTFtnnm80+3HHq1sNeKdUNijW/3Y9IPvPxRfUIQ9774V6lix9vR8rNW3cRaySmOOYZyIu2pUrLIebAT7jfsJQpZJxSLE9RLLG5o2bo3SKaxNhbSS2O3QsieFLp236B/8f0/pA6+2hKOTJBjZ0U1Z526XDTw2AHeI=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=NU1YP9BEMHSlKcyAKta0aktQuHLC9v88QPUq3UofzbE=;\n b=j+S3nnsg2G73dOV6ffQfWsMteJk/nVyZb4VwM2Rlr8ORBvFnI7ycqmp/zpDQYrwO4OStAbg+pNwmD4P7IBW0MJ/4qEugFmV/uURUb1FpsLGtY0zgAonkvOUXTdhwdtnnaBJ4YhRWrcFpIfq20FnyPmiSBiDEDuly727+I5Fktx0wVjVgDcoDpp69vJ9rAgo+QL5BgctjiY3Dqhk2bsY5ClXw5pJuJWhUYqs3GMwjRlNDc+pk5cwIMF6Uqlkcdh09C6l8Gexy6aPKLhXQq85+KgMOntbE5YC+DPxnKyj19MLZ+EWIQc71QWEGkSiPi8GiMzUdNQcAC09qg8iNxRP5Lg=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp;\n spf=pass smtp.mailfrom=valinux.co.jp;\n dkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=n3jvmMMo; arc=fail smtp.client-ip=52.101.125.111",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=valinux.co.jp; dmarc=pass action=none\n header.from=valinux.co.jp; dkim=pass header.d=valinux.co.jp; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=valinux.co.jp;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=NU1YP9BEMHSlKcyAKta0aktQuHLC9v88QPUq3UofzbE=;\n b=n3jvmMMot+jJ0qqecHccmrKapU+QRoyUy9k+4EEoakrZg6uMo6kx6nUrtlWOMrQ6mJoWpvoZdNM/ds5pnqHEoWQ129khK+Ingw/2mvk4V+IGd7E/0a6MaJW/MeCFU15KXc3yZXrLdO5C+utyxoCJVqlFP1paCmdCbIFjetg28cI=",
        "From": "Koichiro Den <den@valinux.co.jp>",
        "To": "mani@kernel.org,\n\tkwilczynski@kernel.org,\n\tkishon@kernel.org,\n\tbhelgaas@google.com,\n\tjdmason@kudzu.us,\n\tdave.jiang@intel.com,\n\tallenbh@gmail.com,\n\tcassel@kernel.org,\n\tFrank.Li@nxp.com",
        "Cc": "linux-pci@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tntb@lists.linux.dev",
        "Subject": "[PATCH 1/4] PCI: endpoint: pci-epf-vntb: Fix MSI doorbell IRQ unwind",
        "Date": "Mon, 16 Feb 2026 00:09:11 +0900",
        "Message-ID": "<20260215150914.3392479-2-den@valinux.co.jp>",
        "X-Mailer": "git-send-email 2.51.0",
        "In-Reply-To": "<20260215150914.3392479-1-den@valinux.co.jp>",
        "References": "<20260215150914.3392479-1-den@valinux.co.jp>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "TYCP286CA0126.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:400:2b6::10) To TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:405:38f::10)",
        "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",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "TY7P286MB7722:EE_|TY4P286MB7240:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "26573c4f-1ea6-4a7d-9d15-08de6ca43283",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|1800799024|10070799003|7416014|376014|366016;",
        "X-Microsoft-Antispam-Message-Info": "\n F48UO+OGU3gMhxV4cnM1CgTE7BibE9Pts97qjPzktW06gP5RU7Rn2dfYjfcld/mDqu9PMhmtbiIMjs1zhrAzoFI2Fz+J6j5LcV4M0D0pPiwk7FOjZnMZUtXIx82UiaZYnmgdvS1MOKcx08PkeCsXpEQ+3XQwBV8prIH9wfhBz2hQ6r+R/f2gLwUd5JaXgBwq/VR2NO9OW678FZke9wpgPxnfPgnfFgcGA1a9JZSQbUl/KUNm6tkyNBaKV0dgVhRNKRnKENnoHth3LdxqpQJnP0/bTSpTdyTQ5ACEin/qPqI+tBxIfRlTqoAFFqCdcsYx/v3lRRdQmqQapuVm0fiuqRkw9Dd6BclBMjU+FW41y1FG85hSIV7dVIbenpIofzhDjK+uo2kJKNYPSVvMEjifnBvMQkxUOMILn3leP1KRrgTH5sGCsOe8A7iwEMgOSDD0yDF/aKp4bxolNfFa66S79mBCWdHGJYxu8OWigu5ntIUtgOfyRK3k/AJYWRnscpfjGwEW6nK98gYqBKJgNu1YUe7r726NdwJc18WxxahEEFLE4cvZ881GY9GJaDk5GGtjaGQLuXe/bwaJ/52pG4B8j/AXpMzWCx7KAErAXy8thlwsOQ/XSP89XX9S4wLBMUAaehrvYrxSr2JdzYjznLL+yvA6SK9HV9wHZew7gb1qCV2d9HX5hpE4xqLeIYiSUPUwPvI5tt0PLtkLNnOrpHGE9fbanN5Vtd84rlGZrjPlwk39lhjhrYXbh+S8GQSGWHfy8KLqfKLxlS7hxB8CnL68tJr2j84oxI7/eqnErqkhx6KxH0x8WgdHbrS2679Uy8M4NYJw+nBzxnkvdVpfVLJzcrpEnQ9wwz3DJyhW9UjAOhHzuRal3vtLISZEFIEae+JBObqEuHQZX64zDFTQPVWCGcOHsJWN8PK58EN7ax7/XUGKBhC2z4eAIx9ZlENxZzjvDrKA/Zw1gCse5UvKD/PITKaSCqgTBuD8Qe4BY+a66Vf5lJGVggTqhMjNOW0heCy+oMs4qL8aqDvp63ab+UmjtW7vljbFC+TZRw7lO4p29VMx6CX0ubujGg3feJnfm6T93g+agw+mkukJ2zhNjkFVlp+Lc4uhLlsJThfM0/HU8y8q/C3iclfCw8FXBc0Msr+YXmsFGJstXIgGoSyuoxlUn6fIcQUQhnIULjRbaeEHSX/WzVpfO33643fsG5V7PzZ8QSXtke6PV+GAVJesLA1ibmW+0i1lvJzm66pD2Fq6LkMPgAP+VXHOKuqeAcZdNT1NxyTDv7bQSvKO5wKxl6qLJWIgg8Ln5hZFIaITLDgbsDru2NGbWg3Fezr6zZSC/CnZa4szBvphxf7SHxM+OV2WiaXpKRE6FKyVmTxGkdftUkTNbJXSv6WbUnVoFhMwV1bF4h12rx5CDlnyU1ZQref+LZr7clBlCTL27f9+pNgbj6/NxVWyJ+Uf7n/auHFJHk1A/rlsg0TDXr+P/sNTvCKY4N/qbPCMnJy4xZYP6QW4hgxlWrhJqzK+/Cr6jJYX47KqAa9g8hdi8gfo91+I0r5L8SVj7YLVuuwI6WdTBH+Ab5c=",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(7416014)(376014)(366016);DIR:OUT;SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n FhxWScVkdQZul/gB4OyUJgJnXxHpyXav/sNgxxeNbqAAWm7sGhV6GgOG4QLNNUNPtd4bkP5huf6XZkN1rsrzoxC8dMhOS7SlnbAD5uqE4Y4QeSZttOILWjOw2AaVjM6x/c7xk+4iAa7Vmcf8b6Ah2p1NKxlJvfdNoplI0QJdt79RtX6e6FH/R0Ye55WAEXXcpoQzbOIx3iFld6eaOsZ/fz03SpYzZpGxIpG6jhuK/wZQc712aCJg0r9VK6ApEIhaHjENFr1mKaJT3yfpf5pfvDjRxx71wsU1uFCDDT7hr2nb4nTmvcilzsca1pwNsTq9ixDYRx+qj/ZM+P8GWZpJ/q+LC/YZAP+d8W3K6k3sxNcqgbxzjbEDcXkJEBitRCjE1jLddaINt+nuFoS+SRCR7Myrgo7bzQpcX+UmGm6UgRgPqKeAAR26xBbz/Xw8gG89oy7OsaYDwk1gUOrS+D1xBRN//wdrzCxl6cMzilBNcFsYUtJOvITLhb3Ei5y9kIY5TQashcxMlLfpcpXThVf0IvfjdB8KtdB9ECQHUrjYi5PgA3KbyDbq5JgpLUwP7DgQMmTGm6KGuJcN+IqrHnpFUydt1gGZf9Nt6tQaBdElsHnH7wsFRUndxGdIwpKH/R0J68/Cpxe4CJ+yNN6qPl38joCKAaREPvBiPeEbGKX1S5dyDAZretes1+/mJh7b4Ml7E2ELfW52FgJ/CkwwN1gWiNnQzhjmi56ctMsbPMZ7oy5Eep6V1KUbekttEEx66AxyMzvkotr3H46N1XRvN0tl54ByHqgvgs7dK/se4+Cvj8GUR5YQRXd0aE+cv+4+VraL25A0SENcDZFR5KH6v3TWHZpVAR9vZy7RGdUtMvjqVPdHwP3mGsTG4l5D2I27U9LQSJ4StpGwA8tSEQCp9J+Ah6t1Jodb77KS5MTOKe2XuUUqzVID4oVXn3NXmKIMDOwSAzHzXt8EXb9wZH9qm5TVe/dzG1eWxhYroewJu1onIoSQH5Iu5FJiCBiVrblTivst5AXe5F0DCam01Os7elTmXybDhVuWFEDVG7EqKe44FzgBGgKM5nK/GUwc+x5DuOwt315W4eJaUg8c7fgZ9Msg/seKF6dQwUP+WpUCdlgaDyH8nBSgIsSd8j+LjHonohCvLbvxifmRbYRc5GWCX5JGOXnNiNG6xJwg1s704epSULo3wsBt1hBk30bB1njCzzr/GWjaihUJ6Z9aewcczvJJI+GzWBmGs3LNG4rKNDsUg5m+zP+GqJGqiQJW+vyNWoB1Txh/M8K1Xa0pJ7SxUTWmyylMmc2r6kUTxcLPRwga1WN4loxBqMbtJIKp74s2dQn+X9oO+ZBSG9iOPoPQsSbz7F5Ud5u02mgU7yvWt/j01FMu30Nk6mRM/dHJu2bX0SerQRQIZtaZ223b0FR4Ik6gM1inYSBNtyQ0SAy2LkXfEl5cViDHMuKoYNlJyTQofHl2Se+5G4yQHpKBVV6pS8dh4QuzDcv7HSB0h5KfCl+QwMA35OAb59wVOZJfJOQTC5EgO7tjDi3VKZGJ6CxsV1eucFAH8yArJp0rKhkHxsTSFNGjNChrbZBV5RTtgYt/RG6/QCPKFRcdF2Xj7o+eQV9NOlqIcn8hJ770JJCw1zA93TJ6go9uSutcWcI/r/kNNL3jnTgdarOk3/B4h7838gZaY1iCVg97r5B8TE3mQn5gcRIltLhue9VOStCwDy6jxzwjoPKZmLp8htLlIa4XwSg77vIj1NqxH/PeTlJxUoLtce8OhYikf4wLT0BHrHHfluCn",
        "X-OriginatorOrg": "valinux.co.jp",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 26573c4f-1ea6-4a7d-9d15-08de6ca43283",
        "X-MS-Exchange-CrossTenant-AuthSource": "TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "15 Feb 2026 15:09:21.1665\n (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "7a57bee8-f73d-4c5f-a4f7-d72c91c8c111",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n HiNXDCE8XK+cEmsD7Vwy0ngXIukyaumhfDavT+FlftkY4AylfvP+4dnI2rPuV/5W1IqnK7FgLf52IHGgZMSiLQ==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "TY4P286MB7240"
    },
    "content": "epf_ntb_db_bar_init_msi_doorbell() requests ntb->db_count doorbell IRQs\nand then performs additional MSI doorbell setup that may still fail.\nThe error path unwinds the requested IRQs, but it uses a loop variable\nthat is reused later in the function. When a later step fails, the\nunwind can run with an unexpected index value and leave some IRQs\nrequested.\n\nTrack the number of successfully requested IRQs separately and use that\ncounter for the unwind so all previously requested IRQs are freed on\nfailure.\n\nFixes: dc693d606644 (\"PCI: endpoint: pci-epf-vntb: Add MSI doorbell support\")\nSigned-off-by: Koichiro Den <den@valinux.co.jp>\n---\n drivers/pci/endpoint/functions/pci-epf-vntb.c | 11 ++++++-----\n 1 file changed, 6 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/drivers/pci/endpoint/functions/pci-epf-vntb.c b/drivers/pci/endpoint/functions/pci-epf-vntb.c\nindex 20a400e83439..20efa27325f1 100644\n--- a/drivers/pci/endpoint/functions/pci-epf-vntb.c\n+++ b/drivers/pci/endpoint/functions/pci-epf-vntb.c\n@@ -523,6 +523,7 @@ static int epf_ntb_db_bar_init_msi_doorbell(struct epf_ntb *ntb,\n \t\t\t\t\t    enum pci_barno barno)\n {\n \tstruct pci_epf *epf = ntb->epf;\n+\tunsigned int req;\n \tdma_addr_t low, high;\n \tstruct msi_msg *msg;\n \tsize_t sz;\n@@ -533,14 +534,14 @@ static int epf_ntb_db_bar_init_msi_doorbell(struct epf_ntb *ntb,\n \tif (ret)\n \t\treturn ret;\n \n-\tfor (i = 0; i < ntb->db_count; i++) {\n-\t\tret = request_irq(epf->db_msg[i].virq, epf_ntb_doorbell_handler,\n+\tfor (req = 0; req < ntb->db_count; req++) {\n+\t\tret = request_irq(epf->db_msg[req].virq, epf_ntb_doorbell_handler,\n \t\t\t\t  0, \"pci_epf_vntb_db\", ntb);\n \n \t\tif (ret) {\n \t\t\tdev_err(&epf->dev,\n \t\t\t\t\"Failed to request doorbell IRQ: %d\\n\",\n-\t\t\t\tepf->db_msg[i].virq);\n+\t\t\t\tepf->db_msg[req].virq);\n \t\t\tgoto err_free_irq;\n \t\t}\n \t}\n@@ -598,8 +599,8 @@ static int epf_ntb_db_bar_init_msi_doorbell(struct epf_ntb *ntb,\n \treturn 0;\n \n err_free_irq:\n-\tfor (i--; i >= 0; i--)\n-\t\tfree_irq(epf->db_msg[i].virq, ntb);\n+\twhile (req)\n+\t\tfree_irq(epf->db_msg[--req].virq, ntb);\n \n \tpci_epf_free_doorbell(ntb->epf);\n \treturn ret;\n",
    "prefixes": [
        "1/4"
    ]
}