get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2223597,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2223597/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/patch/20260415165846.43926-3-sanman.pradhan@hpe.com/",
    "project": {
        "id": 35,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/35/?format=api",
        "name": "Linux I2C development",
        "link_name": "linux-i2c",
        "list_id": "linux-i2c.vger.kernel.org",
        "list_email": "linux-i2c@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260415165846.43926-3-sanman.pradhan@hpe.com>",
    "date": "2026-04-15T16:59:04",
    "name": "[2/4] i2c: muxes: pca954x: free parent IRQ before dismantling IRQ domain",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "d48395a74e567445ed28fb9b4ac44d56546620ec",
    "submitter": {
        "id": 93162,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/93162/?format=api",
        "name": "Pradhan, Sanman",
        "email": "sanman.pradhan@hpe.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/patch/20260415165846.43926-3-sanman.pradhan@hpe.com/mbox/",
    "series": [
        {
            "id": 500018,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/500018/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=500018",
            "date": "2026-04-15T16:59:08",
            "name": "i2c: muxes: pca954x: bug fixes and cleanups",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/500018/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2223597/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2223597/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-i2c+bounces-17070-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-i2c@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hpe.com header.i=@hpe.com header.a=rsa-sha256\n header.s=pps0720 header.b=mQKETfE1;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=104.64.211.4; helo=sin.lore.kernel.org;\n envelope-from=linux-i2c+bounces-17070-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=hpe.com header.i=@hpe.com\n header.b=\"mQKETfE1\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=148.163.143.35",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=hpe.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=hpe.com"
        ],
        "Received": [
            "from sin.lore.kernel.org (sin.lore.kernel.org [104.64.211.4])\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 4fwnlx3vPXz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 03:13:17 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 43E3B310BA1C\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 16:59:35 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 7BBBF3E3C7D;\n\tWed, 15 Apr 2026 16:59:31 +0000 (UTC)",
            "from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com\n [148.163.143.35])\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 B8505221275;\n\tWed, 15 Apr 2026 16:59:29 +0000 (UTC)",
            "from pps.filterd (m0150245.ppops.net [127.0.0.1])\n\tby mx0b-002e3701.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63FGx11A2623191;\n\tWed, 15 Apr 2026 16:59:26 GMT",
            "from p1lg14881.it.hpe.com (p1lg14881.it.hpe.com [16.230.97.202])\n\tby mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 4djep20064-1\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n\tWed, 15 Apr 2026 16:59:25 +0000 (GMT)",
            "from p1wg14926.americas.hpqcorp.net (unknown [10.119.18.115])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby p1lg14881.it.hpe.com (Postfix) with ESMTPS id C1746801709;\n\tWed, 15 Apr 2026 16:59:24 +0000 (UTC)",
            "from p1wg14927.americas.hpqcorp.net (10.119.18.117) by\n p1wg14926.americas.hpqcorp.net (10.119.18.115) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.17; Wed, 15 Apr 2026 04:59:11 -1200",
            "from p1wg14928.americas.hpqcorp.net (10.119.18.116) by\n p1wg14927.americas.hpqcorp.net (10.119.18.117) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.17; Wed, 15 Apr 2026 04:59:10 -1200",
            "from p1wg14921.americas.hpqcorp.net (16.230.19.124) by\n p1wg14928.americas.hpqcorp.net (10.119.18.116) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.17 via Frontend Transport; Wed, 15 Apr 2026 04:59:10 -1200",
            "from DM2PR04CU003.outbound.protection.outlook.com (192.58.206.38) by\n edge.it.hpe.com (16.230.19.124) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 15 Apr\n 2026 04:59:07 -1200",
            "from CH3PR84MB3523.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1cc::7)\n by CYXPR84MB3514.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:930:dc::20) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Wed, 15 Apr\n 2026 16:59:05 +0000",
            "from CH3PR84MB3523.NAMPRD84.PROD.OUTLOOK.COM\n ([fe80::2c54:3534:122f:e74f]) by CH3PR84MB3523.NAMPRD84.PROD.OUTLOOK.COM\n ([fe80::2c54:3534:122f:e74f%4]) with mapi id 15.20.9818.017; Wed, 15 Apr 2026\n 16:59:04 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776272371; cv=fail;\n b=cC4ARWzsMhCNhjOgI0pYCmyhRb0+iK+3FGRPooxSsj6L9Xngyqr+OYDOUakSOsaJNMPVTvdCUwVDm2ZHduSHxvddDIhkW7uR/rJtGXItv+TOFW4WTksNm37lAuQcQvE7tW3zkhcnU0HIlAi1UHQtABP5YPcwPHqt72v2LS+dhy4=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=S2S6JRUaop2dIHaEpyI9OKXVYnwRclIfQSHCigQj9ChbflgcFrdKeZ0MyP3IEzzhp0TpaYvs4HsCIS5PCXH973rFoftxWVyAipksYO/VHxWwSEW8meiBvzEHEyWlWfNUXHtmJ5bpMBk3czc2pCzHN8RKau2pzVbRY08WN5RxdAa1jU8AIZFqLqfzSvbq5S8r+OWtCID1269ogQysYQmqeAgTsAAuxRQ1CwriU5J8E2OsGEy0gZlZAIMWSfO0iL+yrqijxpyzdeUpNGLQsaa/Fzr5YtZsWYOxykgWFTBJYkD3SYNScQGeDxWsSH6kHcQJqbop47g5YnlWRRulSQb4DA=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776272371; c=relaxed/simple;\n\tbh=rE37cAPUp5PTZR4ytJ+iyPIcwJe77hUXi/Aq+xcetqg=;\n\th=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=YDwXsojpq5+T2/qh9sIkmsBDUXEH8FVCOMyatKoJaKBUxhKzQx1O0vKssMtA3G7SmjP6bWMEALnzrLSfqdNmUyONHC4giso1vdT2iIY9Be8aoVuA6gvHw3gs7JmB45bevEvazNOceiEHfrv3yd10EgBavYwLNF8TRHITi5zJlDg=",
            "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=xlvpyYjJ0JvMj3NPNx8GkCaICbF+O417Mk9tKRj1DbU=;\n b=q+m2JJQeq3euO1Acov99uzHL1d3gD0oUQq5kWHRma0lQ6QW1JC4pRAvj92+AjZmq6E6vMXxY7k/ICHipxu0fiJzhOFxKTqirQlw9LRoAD7/tZ8WCkIM0gYLZ/cBFSyhJn5LpzOZ5pDQzyfSbaDHEY8JMSp5diCxI5GQSfcOYYufmHcNz8Vyh8FRJv/d7lQiGfrE555iWmfVxat5/cuv/Z/bKRbiE2AABYqmThjVLuF+xW8YrIowoZV51GJTgIVBzaPV3tQ/N+GyQ42OtqbfPKUoivzo3WN/oUSd8FJSb4GiG/qOpO57/Yx/UEjpSaWS5GkD2sQBfUFQSNVnTqbElcQ=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=hpe.com;\n spf=pass smtp.mailfrom=hpe.com;\n dkim=pass (2048-bit key) header.d=hpe.com header.i=@hpe.com\n header.b=mQKETfE1; arc=fail smtp.client-ip=148.163.143.35",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass\n header.d=hpe.com; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=pps0720; bh=xl\n\tvpyYjJ0JvMj3NPNx8GkCaICbF+O417Mk9tKRj1DbU=; b=mQKETfE1cvXpCdcQCI\n\tgc/T6PFsQHshox/FYq/tsmPmcK+CO2zjRlJ6a3GU+F9VMcFMGRS5xA7g80R4kEs1\n\tu+swV1g4PXAcUFHPs4c1N32bdMa0vvacZltvPoHGkhXF0nxDvm0Q23aJhwfeoavf\n\tKYyPous4Tthdr8OelhwHMEd6Wuynj/yNDLugEttf6uZ/H+U+nQPgMhzTUdTAuMlA\n\tY8eINEByOaBXCUfpMdJtNJfHWuuP9Yg+/7YIZCQbopTZOONlt1NqSkTgq5VGTPTB\n\tQcX98qoLliEUg/BnAqe97nGT56b0pHkFT5FdViOciUNHMsXpe/CTvykIsSnZzf4o\n\tL/6A==",
        "From": "\"Pradhan, Sanman\" <sanman.pradhan@hpe.com>",
        "To": "Peter Rosin <peda@axentia.se>",
        "CC": "\"linux-i2c@vger.kernel.org\" <linux-i2c@vger.kernel.org>,\n        \"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>,\n        Sanman Pradhan\n\t<psanman@juniper.net>,\n        \"stable@vger.kernel.org\" <stable@vger.kernel.org>",
        "Subject": "[PATCH 2/4] i2c: muxes: pca954x: free parent IRQ before dismantling\n IRQ domain",
        "Thread-Topic": "[PATCH 2/4] i2c: muxes: pca954x: free parent IRQ before\n dismantling IRQ domain",
        "Thread-Index": "AQHczPkq4kMPupvw/kWhhrTUsIVZoQ==",
        "Date": "Wed, 15 Apr 2026 16:59:04 +0000",
        "Message-ID": "<20260415165846.43926-3-sanman.pradhan@hpe.com>",
        "References": "<20260415165846.43926-1-sanman.pradhan@hpe.com>",
        "In-Reply-To": "<20260415165846.43926-1-sanman.pradhan@hpe.com>",
        "Accept-Language": "en-US",
        "Content-Language": "en-US",
        "X-MS-Has-Attach": "",
        "X-MS-TNEF-Correlator": "",
        "x-ms-publictraffictype": "Email",
        "x-ms-traffictypediagnostic": "CH3PR84MB3523:EE_|CYXPR84MB3514:EE_",
        "x-ms-office365-filtering-correlation-id": "98e6e178-a8bc-44b1-8ae1-08de9b104cbd",
        "x-ld-processed": "105b2061-b669-4b31-92ac-24d304d195dc,ExtAddr",
        "x-ms-exchange-senderadcheck": "1",
        "x-ms-exchange-antispam-relay": "0",
        "x-microsoft-antispam": "\n BCL:0;ARA:13230040|366016|376014|1800799024|38070700021|56012099003|18002099003|22082099003;",
        "x-microsoft-antispam-message-info": "\n vFrSwBxUMQRzCi26guElPzBHYOq6yAOzSCNM+RhA1TE4baEynFfhGU0v+Ml+C5mZtRSKStxlukNPb7gkFZc9NGRg3bCAX4RUe7Y4o+452YWuqT4jH7fAxvgdOQ9rjii9GsTYkoxu51KkcPyYqefB4FZ6x833S/oX5O9MLyVeO8VcUtO+OPdfXFzQW1915Thax5Q9GadEz3x3eWI6gC31egZERml+Lgxm28wXKC/fcqSHhrWP0gGKzowQjDyUTsAPu+mAoC4/PKL/Lqg7g7Z5S3YsQyUWQ192vX6ZG8CEmRuG3gr6FLwk+ns7r3QYoPGLpSRRBScvVOOH+jwqL+pH9zWnV3GKQcJQokEEhvRsufyqVykbXQCrLJQ9ruWgGdyl69YrAgx8Ga3JY8w6kM5m/dTmCRWoJf61xRPZm+B3aUyu4Ry+yOLMsrL5k1/eYRcQ9wtNiKTzTw1m3Jc/V6pl3iZOE8YPgdPLzvlCl7e83fffls8Sd6SiB7LgBgK0v3h3CrR0VdR/vyo4pQMfH1MOlXxbM+G8nBGXt8JC2aOBcxl645P5p8FVOzN/qXURdAh/SZMyzPToL2YlrHyoxn5JzkDrU73H0BIBxAG2Rb/5OC0/eOnUz3SfjE8aiLwjoWKcSFYueGUIeGh66DyIyvLRNP9saizMPpOZKpKNl370m+vcm7lrj4AUYF3CEoRwULJ0dAW0g9t0OErbbKZ+E6ri1jwte2FpqA7oTMLngl9iYPiJVIY2dOWQv7G2At8hRPUt3RhL6sAe7xSQCf8tZ8Z+Yi4fuY9JNplyk72XCjvcjLY=",
        "x-forefront-antispam-report": "\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR84MB3523.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101;",
        "x-ms-exchange-antispam-messagedata-chunkcount": "1",
        "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?21ckVKYz8b9Rsv6o/NnqaD9?=\n\t=?iso-8859-1?q?a+zvoaVhCu/3wIED87NuatC9s+6ETct5KMX+EXVIs74uZbP54MFpJHjuA71d?=\n\t=?iso-8859-1?q?mtru/78mGUMK/OGL7rC4j+TrGCcXA/hIa2ZySbpsDrLdajJ5NTw4RyFQdjLR?=\n\t=?iso-8859-1?q?YDT+173hRm5sIHrDKx2g9P8eb2940Dz0Nfs+Y8vyfclWBAGAtFsnWaap80Qu?=\n\t=?iso-8859-1?q?rrXRG+bWs403yius8S8L0W1tiG34UbhbyLDzpDaSeYSkkCnuhkg5cc0UB+/c?=\n\t=?iso-8859-1?q?l8sSD7mXa/NyV/XGSR6yHmswMi4i5uOptRDQXwOziB5uVZHG5RbmHI17lr3n?=\n\t=?iso-8859-1?q?uesEajTU+LQOfGv6iCenR3/iU4kqVvzvGuWMtNWJuTUZg31BtyrpWQHW//pF?=\n\t=?iso-8859-1?q?u8CP8mqwTH70LyKb63DqyouFqQfBpUpgfxtNvaVytmRgJmM5ZuqNnUJe3jUR?=\n\t=?iso-8859-1?q?yp/qfsG2IBVBO+8DTXpjAw/kARjGoYPrYZ1FmSpxWCRy89rQFGzXiVyBhtQB?=\n\t=?iso-8859-1?q?sJNKRqV5ablW1pwy71QbfCGU2CcECw0sBD7rhn16FqbToIeDZJ4e56Fk2Vvw?=\n\t=?iso-8859-1?q?jc18Fqt2WIoVkcytTq/mVT7VDzhgiKeXkZFhcRR0eD68A0OkRyC8WHgoPuO/?=\n\t=?iso-8859-1?q?R6x7lp8XhRPMto+WwWVdgL5iHYR9p7SK8y0X6Rj+Ve/Oi62FCHW2kX+VqkLe?=\n\t=?iso-8859-1?q?gBnmiPYFzeLDeil7XSIjFIBGMpBgjqNRkKej2x79nWeRAHFmzi5TISnmiGiO?=\n\t=?iso-8859-1?q?171cucmUoZ2/GzXR4WCFsSB1ZKdwL5H4+xEdlvqtNbyxPx6/T/Z2grFe+cTk?=\n\t=?iso-8859-1?q?NJpGXOxcJcIWEXIUk3m+LlyYdOZXhtWZIRWA86VROgaTmvOnJnsWxtz6rYFz?=\n\t=?iso-8859-1?q?fUkLNLPoc+pFJ+GN9TNc84n4ef3KjYR9LfnuraY9srkvzKWGLbwzYZfsvm5c?=\n\t=?iso-8859-1?q?U0+a4iENIsIymUfnlUTO1j30B/JAZx4/YPS1C+W5nC8Q8Z9IH4zVbUtNycB6?=\n\t=?iso-8859-1?q?bSupz+wqfWQUG9spafqCf58e23DBVyJOoS+Nizadsq4jfebDfQ4PnRrqKHcj?=\n\t=?iso-8859-1?q?nywuUb42ULMDJj4kZNQu3b/HYeP76YaF0upjNRrZUujBDcg47r/PVlueDrKU?=\n\t=?iso-8859-1?q?ZLMxVyuYwH8i1RDNHh2A32bPO4gL3d7HZfNuueFkvgY0YUrXsmPWruJvu0bX?=\n\t=?iso-8859-1?q?QMFRhW+lviBO8Td+D/RXc61CNgDfsGiIbyAv6i/IDyO4VZbHolzTaHXNRzp/?=\n\t=?iso-8859-1?q?PMbKL7+rf+Bz/2tCyqc5AVurHBJpuu7pHcIygkgj3w7p2Q4kV2jsBK6i8LAG?=\n\t=?iso-8859-1?q?lyphhGcGZ59jWHlSgGv6DrJly8tpemjhk9FA+nai5KsOAnf93u1Sl/4WN/V8?=\n\t=?iso-8859-1?q?dXDg2D3dAKL0o8l7RMpmQFSeU+eE0Juse1EBZu7cS/D88pqHaeAcNH4KBWaz?=\n\t=?iso-8859-1?q?5vWTOOy/Y5+5LhAe3eMowVQ77bXFhYR8Cx50EKXPpleqZbvzsiA8nGWoo2vt?=\n\t=?iso-8859-1?q?TGXYBxJV/FkIEP7EFs86soYOXEc7u4IayWehhr8t7GpRmy2IMkcead8IW0KD?=\n\t=?iso-8859-1?q?jiagxf1inQgD8+E9NQec/x44tPvAmLL9/U079rad7oC4sm3qNr8EPODUVg8H?=\n\t=?iso-8859-1?q?4VL4eZskI7RQC+urjqUexneyBDxzExwHjcgd79kEcALCFJ6m9bZGmAgyr80M?=\n\t=?iso-8859-1?q?amf4CQHmXYwYG+8Ltei2hZMhT/+06Xc1SFpj8T+19J74wUTWFSujJnLtQROL?=\n\t=?iso-8859-1?q?ooT0YPsMQoDscKiYRdv6vGZ0UDEuPe2lthI0oH9R2vH9fZw=3D=3D?=",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-i2c@vger.kernel.org",
        "List-Id": "<linux-i2c.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-i2c+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-i2c+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "X-Exchange-RoutingPolicyChecked": "\n jAdwCi6L9B5zYfwdVTQgVfltRLOmHAe5EZ9RlGP3CGOluK4ESdFQm0kssaivVjGg+UYjIWrJ0OweD/t+hcJWynRyE0rRYCBvlgyMrHRXSumo+j4F6Os7TrA6Fd/YyGsiQ1ShBUMdLFTpA+mJASAddrno6fEh1QFIhaSGfSClmUiP/Kx31VW+s+iCjFZ/o2JBVXJyLB5TWfln5+MdxRkl9+lkyG+0ROPUeTTVGM/FYE8EMOGJBhVP638Vr2aNF7JUWzlUcJHqVJPId27Vf5tq5oCWSN2GTZKcL3ejhrHF21W5ulm6MM3EIudvn4V7zj+rXcCkRZUtWmPngdipXVnT7g==",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-AuthSource": "CH3PR84MB3523.NAMPRD84.PROD.OUTLOOK.COM",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 98e6e178-a8bc-44b1-8ae1-08de9b104cbd",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "15 Apr 2026 16:59:04.2011\n (UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "105b2061-b669-4b31-92ac-24d304d195dc",
        "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
        "X-MS-Exchange-CrossTenant-userprincipalname": "\n /NNxewAAUG3krDoCt1Bn6U/aOvrDbum0Fu3z3eqdW5dlKNYmqnicXx/Agdo48evKP78RlEZmvqanwK68mvUJiA==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CYXPR84MB3514",
        "X-OriginatorOrg": "hpe.com",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDE1MDE1OCBTYWx0ZWRfXygPqKwyzhy3B\n yH8+f+aHWKMkpGhmscbEo4zC2SAmQRGCR5n8hJBk+yqb+tyfNEraTCJ9njZdVu6618A5tGFANtL\n 8A9zIKix9ebvOjKLgvv/2yD3LppHEiLbjIkJCjMLYpkp66US2zBZ5GbpMG54f3PKFD/MRrQRQEU\n gRFiIxMISu/E5rsx76E0xpdijMmDxP385sqH3oDnCfvdI1QWz12KQ6UiBHubQOWCJbgd5B2UdY7\n ga34LlNZmFKR4oDfp+E5QR8rxGaTOyhDYh/qY2TebQ1c2PQyBVTKARKWiljyEcksoGSFAPgiOmX\n GroVrsZqN5iabPkPqk+ab6/lBih3s0fuM32850skOal9AhDcCkjrbAyYsrz5LEJsgEDvV3v1Acw\n tp0D18/IyZvtSk/2UBsBIBUB2IEHYmPLWkrLd/oi3SGUZGmUc43AQeYxLv5ut5lk/XCThk63HxA\n qarxGYJ/Dz1WfJ4567w==",
        "X-Proofpoint-GUID": "0vjwzT8MSfR3sXNHE1bCDFOIiUdTRHsx",
        "X-Proofpoint-ORIG-GUID": "0vjwzT8MSfR3sXNHE1bCDFOIiUdTRHsx",
        "X-Authority-Analysis": "v=2.4 cv=ULvt2ify c=1 sm=1 tr=0 ts=69dfc3ed cx=c_pps\n a=FAnPgvRYq/vnBSvlTDCQOQ==:117 a=FAnPgvRYq/vnBSvlTDCQOQ==:17\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=8nJEP1OIZ-IA:10 a=A5OVakUREuEA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=gQcMVamqm3wCPoSYhaRC:22 a=6XKncaru_qjgLvANlS_8:22\n a=OUXY8nFuAAAA:8 a=VwQbUJbxAAAA:8 a=JZ2yvfJWe_Hq7QC4bgAA:9 a=wPNLvfGTeEIA:10\n a=cAcMbU7R10T-QSRYIcO_:22",
        "X-HPE-SCL": "-1",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-15_01,2026-04-13_04,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n spamscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 bulkscore=0\n clxscore=1011 priorityscore=1501 malwarescore=0 phishscore=0 suspectscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604150158"
    },
    "content": "From: Sanman Pradhan <psanman@juniper.net>\n\nThe parent IRQ is registered via devm_request_threaded_irq() in\nprobe, so it is not released until after .remove() returns via devm\ncleanup.  However, pca954x_cleanup() tears down the IRQ domain and\ndisposes the mappings during .remove().\n\nThe threaded IRQ handler reads the mux over SMBus and dispatches\nnested child IRQs via handle_nested_irq(irq_find_mapping(data->irq, i)).\nIf the handler fires while child adapters are being removed or after\nthe domain has been torn down, it operates on stale state.\n\nCall devm_free_irq() explicitly before removing child adapters and\ntearing down the IRQ domain so the handler is fully quiesced first.\n\npca954x_cleanup() is also used as the probe error-unwind path.  The\nIRQ domain is created by pca954x_irq_setup() before the parent IRQ is\nrequested, so on mid-probe failures data->irq is non-NULL while no\nmanaged IRQ resource exists yet.  Track whether the parent IRQ was\nsuccessfully requested and only call devm_free_irq() when that is the\ncase.\n\nFixes: f2114795f721 (\"i2c: mux: pca954x: Add interrupt controller support\")\nCc: stable@vger.kernel.org\nSigned-off-by: Sanman Pradhan <psanman@juniper.net>\n---\n drivers/i2c/muxes/i2c-mux-pca954x.c | 8 ++++++++\n 1 file changed, 8 insertions(+)",
    "diff": "diff --git a/drivers/i2c/muxes/i2c-mux-pca954x.c b/drivers/i2c/muxes/i2c-mux-pca954x.c\nindex f0b8879ae5fa..c20a161e6a5b 100644\n--- a/drivers/i2c/muxes/i2c-mux-pca954x.c\n+++ b/drivers/i2c/muxes/i2c-mux-pca954x.c\n@@ -116,6 +116,7 @@ struct pca954x {\n \tstruct irq_domain *irq;\n \tunsigned int irq_mask;\n \traw_spinlock_t lock;\n+\tbool irq_requested;\n \tstruct regulator *supply;\n \n \tstruct gpio_desc *reset_gpio;\n@@ -464,8 +465,14 @@ static int pca954x_irq_setup(struct i2c_mux_core *muxc)\n static void pca954x_cleanup(struct i2c_mux_core *muxc)\n {\n \tstruct pca954x *data = i2c_mux_priv(muxc);\n+\tstruct i2c_client *client = data->client;\n \tint c, irq;\n \n+\tif (data->irq && data->irq_requested) {\n+\t\tdevm_free_irq(&client->dev, client->irq, data);\n+\t\tdata->irq_requested = false;\n+\t}\n+\n \ti2c_mux_del_adapters(muxc);\n \n \tif (data->irq) {\n@@ -656,6 +663,7 @@ static int pca954x_probe(struct i2c_client *client)\n \t\t\t\t\t\t\"pca954x\", data);\n \t\tif (ret)\n \t\t\tgoto fail_cleanup;\n+\t\tdata->irq_requested = true;\n \t}\n \n \t/*\n",
    "prefixes": [
        "2/4"
    ]
}