From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3CFF73D6CDA for ; Wed, 20 May 2026 12:16:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779279406; cv=none; b=XH7krK1CaYnU9s2qlLqff/fBdDQgBy5FraQ7+0aTI9ETQXhmLfofLRYnxRYbnFxzlRVsyAjgRBs1+nshnyeyWgAcg5XlCSXiWTo3Cgdl19wxr0yEgX4Rq18/4MqN59im278pt9qIS9/Q6TzNQFFN2ULh/FpL2bR5wuqEheKsh6c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779279406; c=relaxed/simple; bh=o9ZnfyY63RqX3ZZODd2HTX7Q9GAdTuE9JLcWd8iUxHg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ioQRSZbOLuGgSXurWsisryj0o/u6bKEwLL8sf2I3gonXAgiVHfVBcsBjfrwgrUBTjXWoFr/tOwVY9ZKHmtsBtZS3trWNz1wALpIiaumWf0ZBG0x9WGjowoEf28cCMmsMp5GSfu/sExKf7A/PI7hGhUlHnvgkNvtC7IgFbzMFSl8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=oZ+rybGx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UtkcmNes; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="oZ+rybGx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UtkcmNes" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64K7OfjP2064644 for ; Wed, 20 May 2026 12:16:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=vj8wLMWCVm+4Q7algLobQ4i2Yc4PUYQA8G/ p3fqAM/E=; b=oZ+rybGxicQU6V0pnwXA2RS6JYlxN6F/oHKV8i1jNFh2aqzORZu DxiKIu68oy6BZty8qLHuFqrtm6oxS0JGCyLVmH2D9c8GhgWKc9FbCP5XSSnCrNI/ ht3TTDhWNPyk4K1wifBIy+VIatKN0EDadsRJ2MZq3LLvxymtfuyab0qJf61CWM/T UbdWOG0WQzdKApVPb1akqtF0tGLHYvz1Z8SYPyvMWP8SRTjUuPxeWHKTbXLSxj1Q M6rxlxApJKfWi06MJmYTpPckVwmVX/qdF3KsJru3Hix/x2czULhGNH8CfbfbnhG2 lqLjwJQup3Iepi9LluUo55ywzIhIU0fBq6A== Received: from mail-oo1-f70.google.com (mail-oo1-f70.google.com [209.85.161.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e8t3t4kb7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 20 May 2026 12:16:44 +0000 (GMT) Received: by mail-oo1-f70.google.com with SMTP id 006d021491bc7-69d4c069cbbso2074344eaf.1 for ; Wed, 20 May 2026 05:16:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779279403; x=1779884203; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=vj8wLMWCVm+4Q7algLobQ4i2Yc4PUYQA8G/p3fqAM/E=; b=UtkcmNes8pH7ts1cpyB1J52nFMGqX0udcq2d2gMUHz2+Uw3T1k2Ovinj5kC6i5MXfp RYYYYIHmZ3rEco7r8pmFTPfgAC5UONuySYmUcxha6ImaYtlHNULksqHnfKRQe4fL/qzU 7wetz84jqilvOdMAeBxSYM+v/N5Y6PCrmnEiGs/Y4kkWpcME/T2xhqrZsHHhZ9g+kYmA njvvATG4JpH9fWGXlMSZStztsnxGSveokAikRJFfWV89Obvbk4jtr+5ToTzla+7jroUe lXa4rd9KSgji+AiX3kJ8YcnBnvS4JNcZuQNlB+sCCSv4tyHPSYItwuBwIr9QsNQNPjFQ gL+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779279403; x=1779884203; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=vj8wLMWCVm+4Q7algLobQ4i2Yc4PUYQA8G/p3fqAM/E=; b=hQAToKro/trKst2B9y6p8lZVvJ+i03B+92uO6+W3ZzaAoeQHdxE7/Zfa48Uw4ide9P B88DbwxC1kpkFvwjZHRTON3Kv6/D6aBT51SWe1OdLbmBQSPjTs63eQMxetETggF8jlj4 dBhhXisKRHx3VAZJ+cRpNVAAzV4I4nvgZCpT8I0eUjVDjO1khIN9HchwDATe5O8d8vqN tKcBnsHEPn2LINgusHnsu9CZYb8xrgsptd5OowOl20tMtNEEGfyHsaSvg+F6dQERQVly BmUEzXQFAVhOJZkeMK5GkjiDpBOZkU22oqFt4NjpBGPDgyIH/ZhDC+CzOyDjwbE7QwQR xmtw== X-Forwarded-Encrypted: i=1; AFNElJ+wphd7eBq1dx1UFXvaG0XNZymuFuPI+PmJIowWqseDYIAKniWtZEpRGBENvCYcQ6pSrO/sIjdoYrjQLSw=@vger.kernel.org X-Gm-Message-State: AOJu0YyQwcXXF1bD975AhPLnA1HEQb/+TDeHDQ+zAogs3VY3ffUXy5K+ 4mEf/js29zBbfty5dDzhNRIwqKB7OOaZnBsjhY8Jlo59yH3ucuiNHsO2paeRr7bfaQNXKTu6RaM NI3Pp4eEwlqopHFWqFHA4D6nHGgbNjz125Qxkdm1z9edWfbGeMkuWEn4x8E1qOrAC1M0= X-Gm-Gg: Acq92OH9yzrLi01Tbfa9OZvcQDavW/fKpzUxPsbk7zUoYuH/7b6e3Z7vYPtqDkQkYcw 8owy1GxOScWmNqM2TO0vbksc/0g5f0QBmo4lpj/WuDPlnwk20ZHTjiWOtBSQsEBE019wrBCFZBH bHtNst3BD5uq+wUWPSgamwl/4oG9i4JL7PCaUZ3VtC2SZQ4znDQ48QymW9bteSnCSIcIixl7TLQ EaDUBSYnbzROr76G2XxcmzgfdiD2WqAe1LsCeEsBZzP4kzqxFmOL9lbHZZiTIthS01yJPQuxX/I kRSV4RYUJD7cYPDTmg1PCJJSR8JEFB9cP+oesfGwVPShCShxU13vrhzcllY5ro7y7tTfXaU7p01 7rNSkCn6z9xjLdPHvz7+iorb6kJYCWlZHvuYnO74kLbgUf47vRQ== X-Received: by 2002:a05:6820:1511:b0:68b:7825:e68f with SMTP id 006d021491bc7-69c9b70f739mr13695827eaf.49.1779279403461; Wed, 20 May 2026 05:16:43 -0700 (PDT) X-Received: by 2002:a05:6820:1511:b0:68b:7825:e68f with SMTP id 006d021491bc7-69c9b70f739mr13695811eaf.49.1779279403018; Wed, 20 May 2026 05:16:43 -0700 (PDT) Received: from brgl-qcom.home ([2a01:cb1d:dc:7e00:9ec3:885a:6d78:48d0]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45d9e768acesm57632909f8f.7.2026.05.20.05.16.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 05:16:42 -0700 (PDT) From: Bartosz Golaszewski To: Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski , Koichiro Den Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Geert Uytterhoeven Subject: [PATCH] gpio: aggregator: remove the software node when deactivating the aggregator Date: Wed, 20 May 2026 14:16:31 +0200 Message-ID: <20260520121631.33976-1-bartosz.golaszewski@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: O3zjPg2eYQTb9I59gqM_p5iOXZXP3x37 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIwMDExOSBTYWx0ZWRfXy6gcYagQyt6D BjdbSR2+wg6Val63uRPNZLD1vPdN2wa+j4Pe07hAn33Jsw+0S4p9t0wdnny/mvpR37LpnTQ6OTt Cy9s+a8Marx7Of/yC5Q3Qq/yzhDwz+FNNdhvgycPHM6OL1JcKqhVnSY6HKlP2KSbjwnrmEJSGiw xgOuAB4JcA2K7SRKvHvwAGVDc5apS/EZIQ5tbupZtxlJI7uEOqmCjUWANfbQ3jxD7g/d7p8OD7i OOH2ruCXcK+ErtEMHLwL/aJJvlbxvUkKgLE11K4Pcn0D2azc6/mVSbktdAph/TWdN2zCGCGunFV Uui1p4B//ocT4GZLQ+ggRNmRKHvsWGA6mfrlAOcrL/QZRB6PmPX4WXhIkuzMWU+uL5UVj6dq71S 8K0JrldCmTomX6+FOHR3VG/KiNuG1DKr5EsRKAAkXBhYJORq9nrxB0kpNYWP/J8zdE653s3a13n lY4eTTtV2aXEMFQpWOw== X-Proofpoint-ORIG-GUID: O3zjPg2eYQTb9I59gqM_p5iOXZXP3x37 X-Authority-Analysis: v=2.4 cv=C4LZDwP+ c=1 sm=1 tr=0 ts=6a0da62c cx=c_pps a=lkkFf9KBb43tY3aOjL++dA==:117 a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=pGLkceISAAAA:8 a=tBb2bbeoAAAA:8 a=EUspDBNiAAAA:8 a=jtW8TX3knPb4IrXsSFQA:9 a=k4UEASGLJojhI9HsvVT1:22 a=Oj-tNtZlA1e06AYgeCfH:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-20_02,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 spamscore=0 phishscore=0 priorityscore=1501 adultscore=0 bulkscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605200119 The dynamic software node we create for the aggregator platform device when using configfs is leaked when the device is deactivated. Destroy it as the last step in the tear-down path. Fixes: 86f162e73d2d ("gpio: aggregator: introduce basic configfs interface") Reported-by: Geert Uytterhoeven Closes: https://lore.kernel.org/all/CAMuHMdVZ=XUvJTGdDAjnkxgtw7Uvnn61iOy3XN_5XNZM2anctw@mail.gmail.com/ Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpio-aggregator.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpio/gpio-aggregator.c b/drivers/gpio/gpio-aggregator.c index 5915209e1e21..44f19f22fc30 100644 --- a/drivers/gpio/gpio-aggregator.c +++ b/drivers/gpio/gpio-aggregator.c @@ -991,11 +991,15 @@ static int gpio_aggregator_activate(struct gpio_aggregator *aggr) static void gpio_aggregator_deactivate(struct gpio_aggregator *aggr) { + struct fwnode_handle *swnode; + + swnode = dev_fwnode(&aggr->pdev->dev); platform_device_unregister(aggr->pdev); aggr->pdev = NULL; gpiod_remove_lookup_table(aggr->lookups); kfree(aggr->lookups->dev_id); kfree(aggr->lookups); + fwnode_remove_software_node(swnode); } static void gpio_aggregator_lockup_configfs(struct gpio_aggregator *aggr, -- 2.47.3