get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2196624,
    "url": "http://patchwork.ozlabs.org/api/patches/2196624/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260215150914.3392479-5-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-5-den@valinux.co.jp>",
    "list_archive_url": null,
    "date": "2026-02-15T15:09:14",
    "name": "[4/4] PCI: endpoint: pci-ep-msi: Fix error unwind and prevent double alloc",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "ed2e6142329df71269fd0cf8e0def145d970d3b4",
    "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-5-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/2196624/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2196624/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-47310-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=QC0T3bc0;\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-47310-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=\"QC0T3bc0\"",
            "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 4fDTrD50BQz1xpY\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 02:11:08 +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 4D1FB303A6D5\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 15 Feb 2026 15:09:32 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 6D00029E11D;\n\tSun, 15 Feb 2026 15:09:29 +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 2184D293C42;\n\tSun, 15 Feb 2026 15:09:28 +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:23 +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:23 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771168169; cv=fail;\n b=jOLeFKrU6QojqVMSvNkkDfznhuAm1gaDUFg6xcJVDjgKuTQrp1U1oTCycGXn3WQUp4H4Jsr6Vi5aOtwYGidGgKJ/uGZ80ZIlEDOjvLeL/66TCSK79Ycwyfy1ONF7pWfyAKQJD7PsAT808UGeLJzpoEi/Z25Dos1+FpzJ367wNoE=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=GIy61Mrybc+Pzrkl7Jkwjd2FP5gSX4GohOUD9VjPulOuFDDilxH2sTCMirW1X2GEL6sIbB3MMV4qz9gBrjxCAzEbLJ/f62Ypq79mB8FUoFep/ybKJJRnTXJIFYK4mcTMTRKyOkVo14pgAFD3PowE/HnVw9aPMzKrsKYrFFxUJNXFaPcWuiEpM5CLtINa9L5ZMNkmce7aau5XalNdBzdiDHZwFe1oYd1hXzCPhUTPGlvYgJTFpUHPeVBLvSVSpwjPiDZjiEHEqKcy3nIeykb+do3sNQ2Gg8H8UXbrdcuOjiO0jCz4r0XqrHzwkhHxDLoPlNR+0+mRuMIAF5upkTOMXQ=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771168169; c=relaxed/simple;\n\tbh=xnB5Ku/LEAFniPo6vCa8HxiwtWymLhoNASAipX/3e44=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=Zs/tjLh7J/VAWWaG4JQRxoibnD27BjfhNeBcKR+oVnIPKb+Iw0TObErNLc31/htt6msYOPTYHxK3L1zO5I8k/l+Yk+7hwvEUmPbnYQguYX+zAsiP0JGArDu6X6dE+sk8EsZquLYWHDwy1uZjnloBid8WZWeuwBWzxSBzPZzGbPI=",
            "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=uaNT/K8Bu+5dsmgy5J5VDejhoWbhamkxVcQb+JdoEwM=;\n b=hV81ScasamP09lecLxhXURCFPEMsUrM2Se7Ghs2Ao20+doBKbM2RQUm6vvSmN141gLdV+htuz7QViXJwlAJXlq6FuvRxMD8+fDHb108jIVk9OsSllvDUi2bUwewODEizXRG/KP76g71TeswOlFwV4WMCeh6dnUuksK2uq/bSoHHzB8fZgE3Oz8aFq9caa4zqPG2MFfMBIuUTwutBqi4mPzj7E28Ud9HbDOA5LB/jrQ0R7SX+Xpi2UaijosJDyPKrK6ivtmhyQ9sxE4KvL5RMDT95Yq0QdBefxKOmQp3sypff//0jLnC+4vRlF53ppF4kQgYxoS/5TM3x1wSS0mr3rw=="
        ],
        "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=QC0T3bc0; 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=uaNT/K8Bu+5dsmgy5J5VDejhoWbhamkxVcQb+JdoEwM=;\n b=QC0T3bc0vQUUg8F3G2kfxODYrsR3W7YtyImdbd/gV2Mjb64EKuSohff9IbUBMxCDbyrNAq58I5VEBWtZG5Cp+aAvnHVoqy2D9lddGjXLQe7oUBkNLEEY6zCK9YVRHuLn/JRklL3YliFdnO1raODBqkWfgjuAPxS4qpPkhRWC/bM=",
        "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 4/4] PCI: endpoint: pci-ep-msi: Fix error unwind and prevent\n double alloc",
        "Date": "Mon, 16 Feb 2026 00:09:14 +0900",
        "Message-ID": "<20260215150914.3392479-5-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": "TY4P286CA0024.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:405:2b0::8) 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": "4c5e629f-536c-48e5-c23b-08de6ca43401",
        "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 DqD7H66lQaLGKNErLmJGfmNMJOQcryf6dbSyojqPZw7QPZRBhIGMxhxAbFVcBL2xFsN4UH3d7fywOsvFWZ01kb1ql6CzTyajNZl+NVxSOneQSUhsdWn4ijfpG5hXpNdbVWwClNs2SIAS1eUYf3zPs0oqh3+k1DUYi+K9vFRSRNoJgCwbqu4y9725dqNPWLrVmTvb/KtTAORizvyUNG9X4lffQzpywIBPiT/vVVQOrvi6oSj9CbD8VfFVoV4RcfMJBfgUuLHX7JqLIg/bQh3Ah0uBMlOY3Bv6xAAJPAgiPoxrKF21SIos0C/E7OnsPfQ2lE9NnNWyxm/+rvu3YhRyysYlhri3gs9En8mTTtBIIq4dc7ddk2fI5tegUHwslgeEpsA6aMncjIoQ6iw55gQSulgwqRszo8LYBgf4nXDR2dk7gNS+CAo+xEn7gRnESR+r+2XCQwxh9HCPtk8A7ncetNXnK6uXzoqqgwvmrW0sZQWOLKVLUlvlFjxdKXyMtjz/9UO99XCcUuZdvFEAe3yh/lihDigyr3+FV//KCl9HmWLQPALmq3rpSQ63qOW9n9PNffXQO/+LrEwagH+w76ncW8PJqJkVDScEnawQUU+VVhGvDssRJ4n3cWx9TJv/3VKneA9C0Q6uTh//izBTpUsxXMSXmrNYgi8cRNmrHmjAt/k59I4nHX7NbOT3MHq/oUOBEm9USlbtOWcw+Fn30M6d+f5EjeQNZ9BuKNEF6OY17WftsoU2a3evm5eZmz7xdlw+SgXjp9kTiHAUvv7/NJ9DWTXLP+v8uQoPoheKT9T3oRm5D8FvbbJW0jBIXMyz/aZ++q4lv50GxnOHv1NCnZFqEWT2OqQOgvPD+7sWjPQfKaA/FqbjArojrVZcP+Ieauu5mwC3cS+3qs/TR4m8092zGccx76x3KkZvARx/aM5xxSrxCtHquYDUaURbYs9Rb5Bggi0uJXCYlZVnca9BcJx+4Kt7dygNqS/uSdmht90kNUN0swCw3pJokIz2QZ2r9oVVRZDx1NDFuhOZ1o7vbPcdeYh0RX9Xb0F+pVRJn0JVO7O1/kup28zIXjMJBxtRk79ayeeC7CjIAZft3NDmwz/4/TwVaOSVEbrH4VTUn3ajBjXrqXf9lWR1yWgEYir6pqIfpj6a8yzXq6NgNBM8ZpRHPrqHBt4I5ORDX6jdFsTcTmA52NZpDDgrJ1wDJvEi/YJzhLvW+3dT/5ZWVW5lgYvb2bKX3um5+uTjtUN0io3I1hlsEZ/5DJnIChUBz/PIjD/vwfSFlH3J4Y0VQRyW+IwcJ5rqvyP0rWmPAlwEVQMvSR5l/C7fVz0JgXaTW3U1T5b3ZQUi8HPQuXVFtHEyEC0qQW9AYXvDPnWIRiHOJP9x6cusDGzPGf3cGVKk3Vam7xaGA91bZLPzb8Udk0EaElKD37B26WX3Hv46KoOIzYqCHGNcoDugbXb+7vCg4gK1suLlQeZj1C3sAGjSeGo+o5BmiHO7V7J+Q59r4ASANkgfX02E/7JAYIaPb7b7BwHtOSBDRhNlOTyPN4FQRo58quYrMCWaT4NsPenWaacHQ23KJLk=",
        "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 FWDD5nw/7BSB7nd17D+csLNHCoFeA+lUJfdCBVtIRURu1SapMQRRLOH0rJi35lsoNg8cgIqnXbwphykh+ic6LEV3XVyjCGBQeROn7xm1jWA/iX+ILtL+5Bc10+xoIQ6Nt5dN83eDpLKr6O2eEmBjJ/VKGkNhe4UnS9c7iyeASmI8i9Ag3AjJvmNfK0Lx9g6hxpOQeBZAp2ojSGniFq9R0SN3X0o82D37+ewI+HCECDwvHq8bxaEqu1bwsGWILbAfKmww9Tz/LZofORKhs9ZcMsoqMn0e+hYIbkeSVbuk38ZTefVAd7xWEURhv3xDZ6Oq10ZaZaEoGfBgGzecijnOxkRlQvtTX4jgsIuPlWQb+uZjNSkDAuvbjPtb5O/ub3YuIAfIJfyassjkGgTdn8Ve5CJQfk2hhawj20KXUAjd/Nzt40yIvuPU8//zZtJM2FZ38e7jy50reXpZsC5KkreeItZoh5HOkjXzBcPFz//Uv9/8YqjmaYyW4AOAz26gvamQhF0z4omX3VeAtEOa8NKXW/bklOtOMHLq/E7FTuaBOJMvLCxvSHPvDJolrc3Ibsr2pPLL112keP+aCzRJ+VX67T8YTlsZPtGexruqqq70wpeyLNKR4TtWsSVRJ3pm72CtOsIJPQHQEJqenX2ZxpgIV6ZG1kHmGIkd51/uK+CrDD3ZZ6IaUQfTVn8BPypTzTcUpzgFEjWIoXQvOeCEyPbhkOvzM1mxczzFtc6hprSZFIZP3psfI2p9BfArjRQpXGUQGykb15piXyx8deanpTH8iJLxW1x69yboMe1strqUuiqyERwmHfM4QFyqMfK9om2CkxqsK7tHmi75z0EuO+eC9YW0kO2009YvyX/bJJNAORzhsP2SSTyFXsStlJRd/l9bO2hP0ScGlESzT1OiRH2W7A1EK/Wxyv4IecEVu1AR3fYVs8seJ5Ce0qb1K3v1y2fj8r5094WAl8yip9T0u+XZCD71DGDvcwV+SIT3PpWYRrBPt829AEHFU7+DWeUpMQg/0Bu5KWAynu+gBJMsUVeQxfsIoYQn3/xCJ78IGm781it52JNAqCtrfXklbr+r6Y/piSyuzYIHBhwKtgO4uftAlvj2ruB4rI0fU9SOBPOx/ANunsvXnly+ATxyXdRVZ4BPoqzOT6LHzGVZsoWPJqggodh4hOtExaA2ogxnf79l11Fpgn90Cfi0c1HuDQowqJLxpZQgxF3SzcYdkE8s9FNTZzLwbv3MEdJVTZMEqY15QQA+o9keKQcqDoac7YsCcxfzHhGNEfNZ/9UuykWJukwYjXjIBxZep8GmIawwKNLT/Ejoo0rGj/slyg94bVF8uf+hX5ULBqcLJ/yH72WuutRDZWE6cqQfwaoZJQ9lkmKeAzZ62I/s2eVm/0NuH9NhBWeN9nlst7sOTBnGyDq6iwVv/mFdYQkwH6u+OS6QzyDmUzC0YHUHd+DQ2c4uldM2GZNMTnxTX1H9NLkJqQKd4cMfafDHOHd7O0FsKktev3+mC3RH8/wCfQev0RWymFtBNrgFx9b2ygn0AAXMWIwZV71T2bBvA1BWH2GyGbQ9Y6nx2NISnqU/Gpf1V5o9ZNDHyQWqfNkaw/189StWrkATzYphe0JFI2z/IOqpE9uH2tXGkYn/ToTSTNDqvgir5puOR5zrjwfu110GicRIhW+fqIt84kVt/V7IKm4tqGLRVFJI01AuGxKIGIwzWGOt6G9j1kjU91TvXBya146jY/5mCHs8J9h/AjaP69J7bea1xCI3kvCKBiwmT23R7C9NH/jbHAT3",
        "X-OriginatorOrg": "valinux.co.jp",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 4c5e629f-536c-48e5-c23b-08de6ca43401",
        "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:23.6697\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 Z+gVGnhBfi1tHM9f9WBu6A1M1tqNWDrZCvWaAnyzXa40ELmyG0wAMKAyaqUDWnCN1MbKb42YV0RIFKcLla2NPA==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "TY4P286MB7240"
    },
    "content": "pci_epf_alloc_doorbell() stores the allocated doorbell message array in\nepf->db_msg/epf->num_db before requesting MSI vectors. If MSI allocation\nfails, the array is freed but the EPF state may still point to freed\nmemory.\n\nClear epf->db_msg and epf->num_db on the MSI allocation failure path so\nthat later cleanup cannot double-free the array and callers can retry\nallocation.\n\nAlso return -EBUSY when doorbells have already been allocated to prevent\nleaking or overwriting an existing allocation.\n\nFixes: 1c3b002c6bf6 (\"PCI: endpoint: Add RC-to-EP doorbell support using platform MSI controller\")\nReviewed-by: Frank Li <Frank.Li@nxp.com>\nSigned-off-by: Koichiro Den <den@valinux.co.jp>\n---\n drivers/pci/endpoint/pci-ep-msi.c | 5 +++++\n 1 file changed, 5 insertions(+)",
    "diff": "diff --git a/drivers/pci/endpoint/pci-ep-msi.c b/drivers/pci/endpoint/pci-ep-msi.c\nindex 1b58357b905f..ad8a81d6ad77 100644\n--- a/drivers/pci/endpoint/pci-ep-msi.c\n+++ b/drivers/pci/endpoint/pci-ep-msi.c\n@@ -50,6 +50,9 @@ int pci_epf_alloc_doorbell(struct pci_epf *epf, u16 num_db)\n \t\treturn -EINVAL;\n \t}\n \n+\tif (epf->db_msg)\n+\t\treturn -EBUSY;\n+\n \tdomain = of_msi_map_get_device_domain(epc->dev.parent, 0,\n \t\t\t\t\t      DOMAIN_BUS_PLATFORM_MSI);\n \tif (!domain) {\n@@ -79,6 +82,8 @@ int pci_epf_alloc_doorbell(struct pci_epf *epf, u16 num_db)\n \tif (ret) {\n \t\tdev_err(dev, \"Failed to allocate MSI\\n\");\n \t\tkfree(msg);\n+\t\tepf->db_msg = NULL;\n+\t\tepf->num_db = 0;\n \t\treturn ret;\n \t}\n \n",
    "prefixes": [
        "4/4"
    ]
}