From nobody Sat Jul 4 19:59:54 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (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 3AC75298CAB for ; Sat, 4 Jul 2026 17:44:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783187075; cv=none; b=c03TBd1P7swpvhIwbG60einILoo+sux922JcQNR9DrXXio2oy7jwJz1FKfJQ5qgLmDHvBzKgqxdFlCXpUbdT32AaKolngkOt/+kESwHZg1Cz+nxQ3QJzNRwTP3W8o/C+0u5f7G+5U+kplGsRlxumUA0We7ezE4XbZO2mkCFBg/8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783187075; c=relaxed/simple; bh=+d8T2CQ3pcRYN82GjI3LihpLlM3G8wt72+eQvLcKrqc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=FSjqGKNiM379elMH6s+RfNpSOLZo2GvAgzcrQuM43ez01wb1hNLkCLSbMwBAHr1Uzoh+FNvGbOB9n6kCnsXybwZxVHC8KeLUyEXzIeeq3p6UZq6uWEvsPo8Z0dAWej50o3c3uo+pnzwxgzsOZimbAzVz6EZMYhz5H9b7IX4K46c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=X/BVm6/M; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="X/BVm6/M" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2cac59f8b64so17832245ad.0 for ; Sat, 04 Jul 2026 10:44:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783187073; x=1783791873; 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=z6ud/EPfqlMZplwdn/5Y4rUm6oDx99RAJ6/NlqJ75W8=; b=X/BVm6/MbCn0Pp1iR3n/qIRa3OXQZjReyVt21SvSMs+zhI+VxjY0LGcyT/xEznAlne I8GW3PiBOE5brzXCbNu8D6FZgajrt9rThmlrOIZAGbOeowdIs57kAmrbpdAEtyAC7UU0 QTeZ2RR3s+NpFeR7gI4rBwvVA8A/u+JJo6J2xhuAMoLb5Iiidy8ggCw1T6r+ctvXbP09 P8IDx5LfMDso+XMWZLvVk/+K1I6FRF/wnsvJGEa+gIw2sj/7I4u1T/prRsjSNhLhEA8g BVkjp9nNY2zygbbwW1vK4qv5+pWfEg3+QVV1Dw9jtruv6ArQ51MONZSPUc4bTCrgKAg2 xSfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783187073; x=1783791873; 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=z6ud/EPfqlMZplwdn/5Y4rUm6oDx99RAJ6/NlqJ75W8=; b=WypEPanRZtYrWrMjo1lqqzT/mjk9AOITQB42vEdw8EzmoEhnP6ZgIVWc3gqzxmB7hw yhfaZ4o36/HMJVkzAfM1+CCs1x6pedBDBvKzpEWFWVbXxAomow58qVDv6kX//P7cD13U 7Uf7k6SbTAEj6PWmv2EMrvTsX40XHL8tZOXQVj9LrYcQUVsakg1Dptq9IQyY7oUJTWC5 WrIrFYq7L5HTrTrCF+MAy6CZdV2KthNmaIOs4QZZEI4ZGfaLodSM4rZcrsZsdFLhMkev dyaVD7yV6MnfR3etBDz57Xe18++z0biiHa5J1VvUnqCWzvxvWjQQvuhB3TB7kp1vnce8 8CEw== X-Forwarded-Encrypted: i=1; AHgh+RrKgytMzSCWZ5mxZaAFr3jtQdMKyOu0mF9eIm8WVd7ci7RTxvgsw0ZJXok6okQGN2wvS9WrG/2YPyqJ7uc=@vger.kernel.org X-Gm-Message-State: AOJu0YysykAN3H3Jd1bt2nrHFmDpzRc8kgEOpcUxd1+sDcvq//gQIbwo G51gMy21dBFHYef5aG5CitCTFeeRGQwxTLlMmpsJwEPPqEUboGJreVhN X-Gm-Gg: AfdE7cl1ccUnhavY0j8vMGaAWCoAJYuW+88F54/vz2hv3v8Oot2al5KN7cBEOTWe4rU kfqGKbUNhJwdK+g/akyn8R26krUs3EU6tUbyc4QTDj0JNAc25gLvmZgJkSoTn7Ef7Psrjq3dFlf nL76E/EXyiAZibuJsZzFLtNOHLZKpNJUmSb/6V78kH/Z2D+N//nDlhktHRGeE2DciHIn67HsNSr kySEMowNNNMT1p2w4TCC8FBAv8H5vRmJGzMxNNgHQsQtJ5ntYuypAp9fEkd2sFKYkd0nXbRMgro i3hciCT76GfXc9wJMgf5wppORGnlYMGbwzgRgSkCxa9MANuvivIXtY8jO5qZgMqXyi44rukqmYl /2kOcj2i4B+R+vUkESgjXsewLLfHko+lBLcIc/GOkX4QEEIGrKnQXwCslSL65Gx2UhovTh6o= X-Received: by 2002:a17:903:32cb:b0:2c9:b01a:fbd4 with SMTP id d9443c01a7336-2cbb7511bd4mr37563465ad.16.1783187073499; Sat, 04 Jul 2026 10:44:33 -0700 (PDT) Received: from lgs.. ([2001:250:5800:1000::f280]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cad78a3e76sm24836105ad.82.2026.07.04.10.44.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Jul 2026 10:44:33 -0700 (PDT) From: Guangshuo Li To: Chun-Kuang Hu , Philipp Zabel , David Airlie , Simona Vetter , Matthias Brugger , AngeloGioacchino Del Regno , Johan Hovold , dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Guangshuo Li Subject: [PATCH] drm/mediatek: mtk_hdmi: Fix DDC adapter double put in v2 Date: Sun, 5 Jul 2026 01:41:13 +0800 Message-ID: <20260704174113.255485-1-lgs201920130244@gmail.com> X-Mailer: git-send-email 2.43.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" mtk_hdmi_common_probe() gets the DDC adapter with of_find_i2c_adapter_by_node() and registers a devm action to release the adapter device reference with put_device(). The HDMI v2 remove callback also calls i2c_put_adapter() on the same DDC adapter. This is not paired with the find helper and it drops the adapter device reference before the devm action drops it again. Remove the extra i2c_put_adapter() call from the HDMI v2 remove callback and let the common devm action release the adapter device reference. Fixes: 9545bae5c8ac ("drm/mediatek: mtk_hdmi: Fix probe device leaks") Signed-off-by: Guangshuo Li --- drivers/gpu/drm/mediatek/mtk_hdmi_v2.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c b/drivers/gpu/drm/media= tek/mtk_hdmi_v2.c index 7bbf463056c9..e668506daf67 100644 --- a/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c +++ b/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c @@ -1501,9 +1501,6 @@ static int mtk_hdmi_v2_probe(struct platform_device *= pdev) =20 static void mtk_hdmi_v2_remove(struct platform_device *pdev) { - struct mtk_hdmi *hdmi =3D platform_get_drvdata(pdev); - - i2c_put_adapter(hdmi->ddc_adpt); } =20 static const struct of_device_id mtk_drm_hdmi_v2_of_ids[] =3D { --=20 2.43.0