From nobody Sun Feb 8 05:42:19 2026 Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) (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 5EB9F2253FC for ; Wed, 7 Jan 2026 03:07:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767755238; cv=none; b=U+YzFD+K9aENZzbtz0A5mrkEivRsT6PRSMgsPVLE+MLLbvAZBUzfeyEfEA6CHpMCZtKUtn8Lz5Gq89lihBVy6RdIn2UX63kMFdo+4LJiS5w0AJaUnlZT8TZ9HFww/WweQcwg59mOay04YzFNYEWjoXNPX4dR0W+tdBCRFZ0qZYA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767755238; c=relaxed/simple; bh=r1TFecT+aLePobuLjSxQ6RtdWzCFkGGs+RCj30foY+4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oobGjnomdImw//x5rhBCk2QHbJBVI+DxzN7B1915QoqvZuIuhIJsUv4XlxxuT+qpurBKG0Yp4fJkssp8kXeQoVPW9MPajQDN/BjqxTuIHApiHbxh0IydwRPamo/MEApnDhITmg6rjrXFKUIPNOn8i/jvxjVpAuiwthpBIHGx3Mc= 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=STF5dV4z; arc=none smtp.client-ip=209.85.167.46 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="STF5dV4z" Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-59b30275e69so1304156e87.1 for ; Tue, 06 Jan 2026 19:07:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767755233; x=1768360033; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Im5w+X2Lal8NwiECghgDir2UlUgw/byLKwq5m4IWhH8=; b=STF5dV4zy1WMMQqBEJHINHR7fs9WWESP/YT8g3cU3GNTANX7TeF8qIYq6K11O/Rron Fqk8y9g6oiTDxWI07W5tUwthjlhKP4+jLMFJ6AzfvFS8BNxGH30YmAts00ndXd8Zocie 8Ku8U8P4tWuQhcBS4IbvT1Hvpt1VwqTdhwPO0UJCE7WHQfe2O/eSx/JyzEb1bkU1RI8J J2BL3Or8Sns8WaDxMDFQdM/6b56vNwALA2RxHGs8amLqgligFY1ZfPq4gkprx/x1WXl1 Ybc552dntp02Lfy60oIbZgJOsyEZeUGMGXYxWGn5hnhGi2IecCZ8U9HC//qVs6AFjLzV vV4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767755233; x=1768360033; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Im5w+X2Lal8NwiECghgDir2UlUgw/byLKwq5m4IWhH8=; b=j3LUzSYwkjf4fF3ElTTgYbSek2vczk0rEdRzvKEU1OEuor3ho/7F9NcG3qW9EpJu0L PuXpj8D8tmYf4MAfBc9x4O/BkGRCr4Nkvre7QdqDtuWCrJn4wUye09HjH/y4UZ050n7G srIw3nORHXYwYdKKMekPM0/+YMRmuY6jjQQR3o1U/+abTtF4Q5NDj0/P5NHjQvIQia4d 1cjlUFuOhwhiAP+tZIggEKjSE6hQ/3FpkuFcW7VAkDgR5bhdFSNb6YvXc8OfXrRvuJa9 OXLy4AGlZcD4ujiPrjIm2os0P8BisTSaitcXTnALD7KRpN8FAxvRJI/DXlyKT7A9Am9O hpDA== X-Forwarded-Encrypted: i=1; AJvYcCVe2Q7E1/FvKzqht1bMWzRyQ93BJJYSZeLK+l4ei0fo//DsFBG6xzLsqP4C9hwqxdL2UFE3dc70y6AHAi4=@vger.kernel.org X-Gm-Message-State: AOJu0YzaKVetwnErNOsn5asYxoZK4Y7RV957fA2OMWKFEz/51h0Jabo6 5R+dToNCB+00d0I+gncowEmHsTXCPMpvn54p8DzVYxu94+Ae6MGjQHQw X-Gm-Gg: AY/fxX5mqmYwEOWVYM5iDg+YOA7NGQ5sJvtB1O4iU6Z6OhRGXVsiM5vdtijAYaBNEnW 5rN+PGU+7XEyYQHuWppkvlSypVEi/DMJ5Lz6clXBe2nltWNDj0HTFQN+ubQJorgrTinL+CcYkKD jDYqiCGr4Q7X82O3Fy9cfXdJYlgkX6rKocdwmqOVWHuSc78MVnouISM+OkEX2ZPLjpQ57cZL0lB 6nD8RDoA4tXLqt9mjDHSSvAKxT8+TArFb42q83Cv8NDPaOHq0DwMrUcOHiGw0JYPZxXY7edGsgN VMr0p4O4vPd9DLVj5StYHGA50k6HHecj2oe2oMJiPKbS9Pt5Prio/hOlWkh9ohN86OGHP45cO7V xuEw3gTGNG7nOAzECIexzrSwbH7mIfE7DQyht/3PVrnPTwaZ8Vqj+9nhwV59Ipe5gMuke6JrIvI 02RjOXlCfk/jnHKwYrImOZnn63yGFBfQ== X-Google-Smtp-Source: AGHT+IF7r9BrS/noTScLMtUxw/ll7yVuUTiu1i9Y2D+wZO2s/y5ZZu6A1j7zjLY2/YSk16GUxNJUkQ== X-Received: by 2002:a05:6512:3dac:b0:595:7c47:cd47 with SMTP id 2adb3069b0e04-59b6ef06975mr357582e87.2.1767755233109; Tue, 06 Jan 2026 19:07:13 -0800 (PST) Received: from vovchkir.localdomain ([95.161.223.42]) by smtp.googlemail.com with ESMTPSA id 38308e7fff4ca-382eb7b464fsm8468761fa.20.2026.01.06.19.07.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 19:07:11 -0800 (PST) From: Vladimir Yakovlev To: luca.ceresoli@bootlin.com Cc: Vladimir Yakovlev , Laurent.pinchart@ideasonboard.com, airlied@gmail.com, andrzej.hajda@intel.com, dmitry.baryshkov@oss.qualcomm.com, dri-devel@lists.freedesktop.org, jernej.skrabec@gmail.com, jonas@kwiboo.se, linux-kernel@vger.kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, rfoss@kernel.org, simona@ffwll.ch, tzimmermann@suse.de Subject: [PATCH] drm/bridge: lontium-lt9611uxc: change to use devm_request_threaded_irq Date: Wed, 7 Jan 2026 06:07:00 +0300 Message-Id: <20260107030700.326843-1-vovchkir@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: DEZGWL9B8SOU.ON89J7KLA9QA@bootlin.com References: 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" It's better to use devm_request_threaded_irq because resources will be freed automatically and no additional checks are needed. Signed-off-by: Vladimir Yakovlev Reviewed-by: Luca Ceresoli --- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/b= ridge/lontium-lt9611uxc.c index 3868ad05e011..bb5cff021c93 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c @@ -851,9 +851,9 @@ static int lt9611uxc_probe(struct i2c_client *client) init_waitqueue_head(<9611uxc->wq); INIT_WORK(<9611uxc->work, lt9611uxc_hpd_work); =20 - ret =3D request_threaded_irq(client->irq, NULL, - lt9611uxc_irq_thread_handler, - IRQF_ONESHOT, "lt9611uxc", lt9611uxc); + ret =3D devm_request_threaded_irq(dev, client->irq, NULL, + lt9611uxc_irq_thread_handler, + IRQF_ONESHOT, "lt9611uxc", lt9611uxc); if (ret) { dev_err(dev, "failed to request irq\n"); goto err_disable_regulators; @@ -892,7 +892,6 @@ static int lt9611uxc_probe(struct i2c_client *client) return 0; =20 err_remove_bridge: - free_irq(client->irq, lt9611uxc); cancel_work_sync(<9611uxc->work); drm_bridge_remove(<9611uxc->bridge); =20 @@ -910,7 +909,6 @@ static void lt9611uxc_remove(struct i2c_client *client) { struct lt9611uxc *lt9611uxc =3D i2c_get_clientdata(client); =20 - free_irq(client->irq, lt9611uxc); cancel_work_sync(<9611uxc->work); lt9611uxc_audio_exit(lt9611uxc); drm_bridge_remove(<9611uxc->bridge); --=20 2.34.1