From nobody Mon Jun 8 16:30:47 2026 Received: from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F4A339891E for ; Wed, 27 May 2026 22:20:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=149.28.215.223 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779920451; cv=none; b=CBAzONgjaFP4jJwS4Hr63E1xL+Esbl/5DSZNgtZiWB2AIrnPhD4lhSpfu1Z1VmnRBJNnEXKEG3MPEvY936H9vuXo8UxKlEAABquCnjAC8EmNO4NgQtUHArEYuG1CM1ObjKD+XsCd6RuyJob/4oKatcE9bpIaQ3JoQJT6GLvWaCs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779920451; c=relaxed/simple; bh=6k1GzOtD1cvaKLIURlB3K/r2E6Aj2rpdFDCe2M5ojN0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NcP4qL36OiGwsQRwHmHCmSDlIayBoiBnPCyxk+4x1TFyjsh6See9hb/9IochwUUtJD+M4OFEi+ZnZkngLcwggrr9Uf5befc0Qf6jBcolc5MTWfzD3v2JhoyRLhWkZxIKeUgyapkwldjQHgyJXCZedm2lSkb5EJPxhLIO4G8cHAM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=yJ3w0JRe; arc=none smtp.client-ip=149.28.215.223 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="yJ3w0JRe" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: MIME-Version: Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be; t=1779920442; bh=7gVamC9QIBkVIlBQqlmeulL6YTNqPoqDI2SywO3fCYI=; b=yJ3w0JRenkgKxLvDThtICKWqpVGbeuFfucovuLtrE3//Gqy+/yQjEsLcrnt+vZqq9XFjAbAyJ 7vMKwqEnkvUhr8IMiV9Wug/ACviHniiMwmN6IX9uE9e2CoqK+2wrstTxpmGGwZFUN9cPlMUB00B FaAqF1zYaDtkn34Ydi3JjjfTYiRfaD39rPjMf5JZ0xES0rkYa5lGlfRlvJg1P+aTl/N9zvRegi2 T/ZLxPocFiOqS9AFSV8za4pC2ymkPTMXOhc4OT1BdcRtxTFUDF6N/0TZ56hJsUCSX2ezDCEAdaa Ln6AKtnoamwZPh1R7aDCOpTZi2aFxXL3QlOeIMg08yzQ== X-Forward-Email-ID: 6a176e326f814b0e1265b04d X-Forward-Email-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 149.28.215.223 X-Forward-Email-Version: 2.8.15 X-Forward-Email-Website: https://forwardemail.net X-Complaints-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Report-Abuse-To: abuse@forwardemail.net From: Jonas Karlman To: Hans Verkuil , Mauro Carvalho Chehab , Sean Young , Patrice Chotard Cc: Jonas Karlman , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: cec: core: Add missing rc_free_device() call Date: Wed, 27 May 2026 22:20:23 +0000 Message-ID: <20260527222024.1906303-1-jonas@kwiboo.se> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The commit dccc0c3ddf8f ("media: rc: fix race between unregister and urb/irq callbacks") removed the implicit call to rc_free_device() from rc_unregister_device(). However, the commit missed adding an explicit call to rc_free_device() in cec_unregister_adapter(). Add an explicit call to rc_free_device() in cec_unregister_adapter() to fix the following issue reported by kmemleak after dw-hdmi unbind: unreferenced object 0xffff00010ac10000 (size 4096): comm "kworker/u16:1", pid 39, jiffies 4294897739 hex dump (first 32 bytes): 20 23 4b 0a 01 00 ff ff 08 00 c1 0a 01 00 ff ff #K............. 08 00 c1 0a 01 00 ff ff 00 00 00 00 00 00 00 00 ................ backtrace (crc e11baccc): kmemleak_alloc+0x38/0x44 __kmalloc_cache_noprof+0x4a8/0x5e0 rc_allocate_device+0x48/0x2a0 cec_allocate_adapter+0x3ac/0x800 dw_hdmi_cec_probe+0x264/0x634 platform_probe+0xc0/0x188 really_probe+0x4a4/0x8e0 __driver_probe_device+0x2f8/0x440 driver_probe_device+0x60/0x160 __device_attach_driver+0x1a0/0x2a0 bus_for_each_drv+0x100/0x1a0 __device_attach+0x174/0x350 device_initial_probe+0x90/0xb0 bus_probe_device+0x4c/0x120 device_add+0xdec/0x116c platform_device_add+0x354/0x598 Fixes: dccc0c3ddf8f ("media: rc: fix race between unregister and urb/irq ca= llbacks") Signed-off-by: Jonas Karlman --- drivers/media/cec/core/cec-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/cec/core/cec-core.c b/drivers/media/cec/core/cec= -core.c index 0fcd3b5e60c8..465da6d25204 100644 --- a/drivers/media/cec/core/cec-core.c +++ b/drivers/media/cec/core/cec-core.c @@ -371,8 +371,8 @@ void cec_unregister_adapter(struct cec_adapter *adap) return; =20 #ifdef CONFIG_MEDIA_CEC_RC - /* Note: rc_unregister also calls rc_free */ rc_unregister_device(adap->rc); + rc_free_device(adap->rc); adap->rc =3D NULL; #endif debugfs_remove_recursive(adap->cec_dir); --=20 2.54.0