Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2197124/?format=api
{ "id": 2197124, "url": "http://patchwork.ozlabs.org/api/patches/2197124/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260217063856.3759713-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": "<20260217063856.3759713-2-den@valinux.co.jp>", "list_archive_url": null, "date": "2026-02-17T06:38:54", "name": "[v2,1/3] PCI: endpoint: pci-epf-vntb: Fix MSI doorbell IRQ unwind", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "0aa973e8f797070c80f89b806c42cd6904e967b5", "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/20260217063856.3759713-2-den@valinux.co.jp/mbox/", "series": [ { "id": 492380, "url": "http://patchwork.ozlabs.org/api/series/492380/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=492380", "date": "2026-02-17T06:38:53", "name": "PCI: endpoint: Doorbell-related fixes", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/492380/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2197124/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2197124/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-pci+bounces-47416-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=YItfG/y5;\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-47416-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=\"YItfG/y5\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.125.97", "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\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 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fFVNq5x09z1xwD\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 17:39:23 +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 6D381301FF95\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 06:39:08 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EFC7D2C11D1;\n\tTue, 17 Feb 2026 06:39:07 +0000 (UTC)", "from TYVP286CU001.outbound.protection.outlook.com\n (mail-japaneastazon11021097.outbound.protection.outlook.com [52.101.125.97])\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 8D8622BE026;\n\tTue, 17 Feb 2026 06:39:06 +0000 (UTC)", "from TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:38f::10)\n by TY4P286MB7477.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:356::17) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.16; Tue, 17 Feb\n 2026 06:39:03 +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; Tue, 17 Feb 2026\n 06:39:03 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771310347; cv=fail;\n b=AiRqq6CMa6xy20pTec8sMMyvOJBhhy5QMHNwTQTrE5BplPB87gpmqeeMt6QHm2ML9EdH3QbbkUDF0mI8n8wJjAXAheCUmJyBW6UGQM2+e0N7S/Wms0zC5LvxxDGu0GGSnNj5Q9ovy8ZrdVVwbMFFW34+cuumRBZmWxb89xN/jwE=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=gCX6BlrEjYb/k4Tg3KmB9r/ffJ///OoR4x91jotSkBgG4EftxzkCQJGnN9z3WpBpmZHp9OdFrWiynPr4zlBWsvkLVMcdBphYK8oLAvBVPwDSr5mNeFnBQ42oUk1FEZqTKLzQ/5on6aYIiSjtZ4II0tgHv1RGANJ8zHSpG+fu9CzcVh9tc6d91qn0vIzeJ8Ghl5QrgZ81NKlKLwXOxkQMYJZI0Usf4fsQrsQQ83jMMhNgyFAOzsOLnv1KcLxNsSFi0/J+g5LeUQWFLNZeJONND8+3XsSTgqbNWSvqzDmN3X8zNL8Squo0C6f6mbVNqd1JgnrTTaMmI4gswN5QFXoNyA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771310347; c=relaxed/simple;\n\tbh=nMrS7oxwkesM4/o9eLnwS8pi7xrJ5MbKuZqT3Z9L2hE=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=WWQyzWwqGsr/OtN8mUe5NQFHhtNHpTYtbXZPl/dnW5zYQGkf3U15KYB1EtnJwZwL0u+Awfg6bAZHPDX/8HA8leK2EXjIcpTlrwkMzZZFSVgtoxcSU6mPRN1UbU3/r8qrf1kfjiXWU6xIk4E2KzgNMAY441y0Det1dG2Q5nUscm0=", "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=TqoMmfMctpC6HfEFGVnqTroLmzj7eCr+SnZN88+sRRs=;\n b=m5DQGdutOiPppQBaL+bjAb1hdr7ide1TzTcCSAQjgkW7llNxRBhNpUUSWzZqHxuXZ3+LcVOtCAvf8CMW/gLrPuoiUCLIEGpxzVuyBfm4VbHXp06rJqjbdOKlRLj/90M79fI0FSiuUuIeSqTuZSgDZqgekvIbeRAJ55Ipua2jVgoJMMsRK58blYyzWlA0uV+4d+SGKS5y6s3a/Vv9Vypm+RARvm07SvIOS+eL+hHssoFDTfVFpe8mlpYhx56RlAGa0Nc2jORsnn+G9ELlKsOL3gG55NQWdCxoX3sKS04UOQK5Nv8aUmaEGZ6n1L26SKdnv//zZHUarEkrI6ByMoIBuQ==" ], "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=YItfG/y5; arc=fail smtp.client-ip=52.101.125.97", "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=TqoMmfMctpC6HfEFGVnqTroLmzj7eCr+SnZN88+sRRs=;\n b=YItfG/y5ebZClRY07kOyqwOQZMTNQYv5Lu5esjdCMRTiWVNPY1XMZTp1q0nX9OqD/6dNQtJuWOwdWK1riEAHaVxdTRaXUrAqHtcy0LZM6t222Hfr5I2ZNfwEc8xEuVam/JIFO0z8SiNRxyFp+ASk28s/HBmQi1CqB9pSIInJ4hk=", "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 v2 1/3] PCI: endpoint: pci-epf-vntb: Fix MSI doorbell IRQ\n unwind", "Date": "Tue, 17 Feb 2026 15:38:54 +0900", "Message-ID": "<20260217063856.3759713-2-den@valinux.co.jp>", "X-Mailer": "git-send-email 2.51.0", "In-Reply-To": "<20260217063856.3759713-1-den@valinux.co.jp>", "References": "<20260217063856.3759713-1-den@valinux.co.jp>", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "TYCP286CA0250.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:400:456::14) 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_|TY4P286MB7477:EE_", "X-MS-Office365-Filtering-Correlation-Id": "bf8ef417-d853-4ce8-5424-08de6def3df0", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|1800799024|10070799003|366016|376014|7416014;", "X-Microsoft-Antispam-Message-Info": "\n 9A7v6pv4BUsDtfKcgBLy7wxHmedeJAgMavQINXnZAQW5MMdOlU7AxnlYuS5S+JeW/Otvdurq2JtAmvD9ABXtW7+rcTaXQOZYi4S2ATyxKO+cYZD7TZgU7Gy1x6DTmmpnGSpR+ILVstslAEjk1mOsJOwKV7ZEMoL1YktC7vLYNjvQK7Qr6buA0CdLmS3x1BSb+7JY+GvqRdVuHbbPaextcLQMhvDKqx/oF2E2KrSnVDs3lOXHGOAzESc+BaXNgtuG3EgXgzMO5fgTQxLTKYFP+dNymDZxWAoWZySwJad4fChA5E2Fhk+b8edKxuVOd13QvuhTBH7yli7e6/sje0wNVrkg45c0fii2Qcn7J6y4bwM14qWlCAasDbJLD+J5KL1ndd0FT5UXVzcGZtPWBVSdEw2Hq+3pSK557V0qIZpkXA9SXi2Hr/sprfVlPOUSuoc2ij3cDGLPwOGsVn0gIX9d1hY3/jVy6lGs03pZ6pPj4OF0r3xhOUSTZeynCCrpMkm0rokFhwQs8QENTKhSeqogXhItUhUeHFsdnUr5PPbZCtfau6c/OMdNYNiCD/Wzeqmr/3oCkllIS1nNwinciTO9YeGkKczR7Rfkyg4ffKgyq7/43nx/UafPOwIJODPOlf9jkjFM5dv1CYLk3tiBA8qBVQOnyLXduK+M+ZvHq+gSwXLXqizscPndukKMDzwiQfplezJshs23AL0zjJnXmD03wYOK2JEiHZT5tpwI2muL78yqFYeWv8g6W8B+yYGfzl+LVURRAIS0XijwcWI988GoWvoLKMfkArJQLP5KsQ9DgfqTo98vKENEwAUdGCB0+WuW9J4rc/mZq+WMlT+1oufx/yZi8W/dppnpNiWSDZIkBwlTIvK3hkagG8PCVNvk3d+3kelgmbwZ6JtqcHxxfy3qWiJXFiOc4t02G+j49IZLmfztt0EUd3hsN2M28JKqzF0ATytgPzFiXhuFVmqeURPXFy0JwDkD0ZvBNU7Ip2J6+lAdn4iAfZuVlyLPAa+NEWTarH16hZTohYKzgFqDxyUlMxf1i491zd9boQl2dUK13cBHrJl33KwvUhjwMh/XzW+yrbJq9bhUtsePSH+hVHWhTdfnitEtjK24mC4pYcMDkZDPJDIVc24wdTMJqkFYJn7pjVpk3NI8znFOdEAedW0r44+Y930yonkoboNMvaCIkZUV3Rkv7cA+OOdtLrmAjRkVPrNOIOaEmYH/948TSVZHie8MFdlLRyVeAd3q1acxTvFQi/6j0n+OpBp2LktYVPI/XyO53I9PogffNdKqq9rEm8Z4dfzU69iwtD3JRzPiucyD2xWqqcz9oaI9H7BjcTo7+hYn9y9JAqY8v8SAtpeClpc5ZMWgezBPKS1ivCcV5Gm8hm7PhfK1wSsW74o02r6RJwgwFOIOMBDCSeoO6DNLDD0Ggit664mNp90ULXNAkL/0M2DHOLBsRWgELgh4uLKv7ZO0ZcI7uL2aXDQ7sJfGkp1AW3Fdq+pmgu6egEBfnFHUkKZvAyCrSNR8RChDEHqxBmI3PX22CIKPtea/lXIErjoVVI8UhCwiwlaJIxmn0S8=", "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)(366016)(376014)(7416014);DIR:OUT;SFP:1102;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n IWmXkqJJBf7dBYeoIqnU2xRnr0dcfeWMDG6DHHtU4VOvpcZAcO1ETOvkGwiq1bJ6KCVZLBtXr/ESr9kSR2+bw7yXHNejAJk3sETmTri/hTKV3V59EiK3cjAnTVlCqxOYpSXKLbOu5394/V8f+XheXIkRyRBeTxDnRa7GSL4CUiKwneD01WZB5yK4C3+WgEeUBjwYlqRrkGxA4tWlQyciyxZM/ZHODUnbR7BzluW28+xWStGl8/uKqnNTdi6rCk+HThx5WpZAV8RN/Uck1xprQEPTw4hFnN0u1zt72zrbXg5WGKZa6hliAn27WvLv1l8ghpaCjQ3ezjkDWwS5ap2RvCtwFYBTXTX2LWLClV/K01F/DlkioYH63c4o0daiYVlyxF/Unqtf0EcghbPZdfxbutkNj6jDN3eEDSC6DgdWfC0YYNnJnGPMOQr5t0QbhAb9OR79Xju1dFmbwXfrlGUSlMmVty0QHl8RPbVZ17uSei22XIPx+1Wp7JSWhTGbyp5ekY/Ylknj1LNLnaexrB6f3vne8v56I6XcqS80wj1RxJ29CIl/z3dX2xSParxuPwwkmB/sgR1z1fCMaCKpn1qOcDcz6duGi0oMakV2NmZjym47f+u5lPiHOz4CPjtAX54MDzXSfL6AyZs8nlUVK0v85J5MP4IYF2ZldC+Xf/nabAMZoKTozwXl1oiAMPmGc4hWf1caV+nx+RBxfShDGfx0Mihpqwx2gOdLnDvbIKq3Sb/X3fqFBmHHo/4UdQcqeI5dp/RVQSmqXzDws7rU0dHePuPMZueNK0uFkrtqnXG5yPY79rgGmN1a0USk03UcZbOMXlINJI+BQZxlrK4ir2YhPu2cZ4wx9Rq/fKCPgPYJrhw31pt+zPM5OjM1VO/tSvv1Qrk4eK/kORsNMbHAy341FOJziuKuO6+PahBLhjPMjhhH6h5vynw0YJ4McmqP1tnuX3sS53hxwGtCIOh2zbc98RQ/axJv+CLNc9BSWNj+rq8aHD9ut8c4WRJruFsAyejGXTF7Eib3Jw34dbHHFaqqTZwkczaWBEYZ2Z96LnF8tXxochK4LkM6/i7Os2Rtki3OFnYYaaKQTs/mlVl0DxipKCCmTTU8HBIlLI8OtLVAa5YdtpE4W19iJgn9+n5wgyQfvpzFLupy9x7lMMfhQRfbuxM5nNXvItACFDTB+KccaKn6grv/Q4qSP7SKLnMfoVIb3ls31ueVppqx62iaM+xWOU0ehBk5s6C3ayTi9uxV6p70YrvUT0xR9je3HTYL2NASVncJyM8LrcqGCR39PjbhPpiiOf8q1JO0/zzS6G9+gc0L0of0HDr239UlI2Y6Atu9ZKbOteUTuQFCVtpd6ZN8zbIINE1O+vLmot+l4cIMOgSMZU9rkcggafCIDo3Beo1m197fwgu62EF/VD63cArsxzoZlj+8cwASceaMGzOuttcL78CzhAS9ScLcGSazULiEsO40gCwUdk1JWbaEH35Ca8hhSL+BnC/2RUDpPCO2vlQUaOF1ikeS15JMukij23TmkAVdNq0h3zezki4e07mLC/bobBfpvj2M8ndsvYmBxWIuWvo7UvATES8y780Kri5jKE5sNCIfYJ01PKSywQNIwQlF2DVtpbz8T0yW5Go4FTxcJqfbRCr5zqaikslurnMtqjJdu2Rs6a7D1oXs2oG6MAmlf4Uqk93a8lp2F0qDuSH8/wv44Zs6q/Hk+YwTaL7+AiA79qi8rmqnMh6cAjF8DnHg9ojsHDJRv/BW4MF7nhDNvJPSQ9YsqjlSTDbo0hbO", "X-OriginatorOrg": "valinux.co.jp", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n bf8ef417-d853-4ce8-5424-08de6def3df0", "X-MS-Exchange-CrossTenant-AuthSource": "TY7P286MB7722.JPNP286.PROD.OUTLOOK.COM", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Feb 2026 06:39:03.7470\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 +a1hFHQe2+y/S0zgO4B2rRAr64HQC61IZplyIzzO/jOf5EiZ3YvrlJl4OZUJ31Llyaqzo+cE9viyVQSiiJMk6A==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "TY4P286MB7477" }, "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 | 12 ++++++------\n 1 file changed, 6 insertions(+), 6 deletions(-)", "diff": "diff --git a/drivers/pci/endpoint/functions/pci-epf-vntb.c b/drivers/pci/endpoint/functions/pci-epf-vntb.c\nindex 20a400e83439..52cf442ca1d9 100644\n--- a/drivers/pci/endpoint/functions/pci-epf-vntb.c\n+++ b/drivers/pci/endpoint/functions/pci-epf-vntb.c\n@@ -527,20 +527,20 @@ static int epf_ntb_db_bar_init_msi_doorbell(struct epf_ntb *ntb,\n \tstruct msi_msg *msg;\n \tsize_t sz;\n \tint ret;\n-\tint i;\n+\tint i, req;\n \n \tret = pci_epf_alloc_doorbell(epf, ntb->db_count);\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 +598,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+\tfor (req--; req >= 0; req--)\n+\t\tfree_irq(epf->db_msg[req].virq, ntb);\n \n \tpci_epf_free_doorbell(ntb->epf);\n \treturn ret;\n", "prefixes": [ "v2", "1/3" ] }