{"id":2223597,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2223597/?format=json","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=json","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=json","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=json","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"]}