From nobody Fri Jun 19 09:06:15 2026 Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) (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 8AF563D813E for ; Fri, 24 Apr 2026 17:07:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777050459; cv=none; b=XutZRbvLfBEjGaFByPD27sEFDWd3UsCJgkdyv+NDvZfX6BMFlfemq+GViOQJCF9vWr9W/HKb8s5oZdqrt3d/sV6xBgIp/wiVMnMCWUxHf/RksYmJeJDQLbc7UFbInM1dc2xrSZJzWcMQ+5erVoWlxcFY+IdcP2IjpPAar+w+F1s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777050459; c=relaxed/simple; bh=pRhvZ9KCVux5KCVBEBzksHbQIt+uSWHypEMOvqUP0FY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=dVbDFFliO12ngbQrloXS++LsI59XAMEG5bAkEKMg1RT1ff3eFA6q4RVJN9LaLXi7TiHKlRPuiCJqW0cmx7tlDrUuENbCzDudJtjci6RLAX7oqiRIV8UhW4hP5gO1+eWTORrf1jnsuHIDxfr5IDmRfacFYUezD7s6Xct5JM1ti2o= 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=UHduZfUT; arc=none smtp.client-ip=209.85.210.182 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="UHduZfUT" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-82f2766905fso3810387b3a.3 for ; Fri, 24 Apr 2026 10:07:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777050456; x=1777655256; 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=m2tyqV7NYkcIHpynPQ745IDJ+MBrRCWvGF7hfjz6lJY=; b=UHduZfUTqRYktk12j7/s37RHPJXmK2V1sq/Zi5HfYNU+uNf7heVyvogmQs9LOBzWp3 j25lZfPd4H1MlHFrw5i4c1PfiWHld4CaIoJYxw91D2yWF360UsArTslN9uk2MfEq5NK5 qkLiv8wH3u+tHAj2/FcFbqVcIgE/Z6vk3qt+MTDLE44mEhrKnfe4nlPOt8psR+TGFkNP k+QOIQGqhv6dFFb+AQavt47PJiuAXg2ue02oVPbMWXiYbUnANwCsp6GMntcZ5Jx3XSbX ZtVSFrdEo7SnvSYx32Q7KAVOGspvt4T0H3rtuB81TEVBbo9T1UpxM3mn6LNLafAFoCuN 6x3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777050456; x=1777655256; 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=m2tyqV7NYkcIHpynPQ745IDJ+MBrRCWvGF7hfjz6lJY=; b=jztZ9CCj/6nGdEx5jb1biu+2jh91lvf3aoM7Z0RcqSIAjYKW06zrcE0L0gtYm5vMor RXPwmqA33V/CfBh4G3ITI8j3lzR6SuYFkPRt8w/ObKImPkh8fS3eCAfmjsvGXaKSYCDD c9AUI7X3H6gMbCla/iw+gdPoJYxjnrnzYDRtvmFf1Fam5dzb5tG6BHUo4prA12sBI+Jx WqJRDiLT+fo8R/ZdSw6balToqGBDUS2WbY6miHrG8taRe6EWuyTAGd1zTtcVuR5zn0a1 dV1QW0upiHoKFJXvhgGckMq4KJLvFmE1wVnXKgjH9axQiratrG5N6DvVuq4KxfWULCSo VagQ== X-Forwarded-Encrypted: i=1; AFNElJ9Cifcv2Ooy3luarpMh3JsOQwJ9IbrUaXPy083J7nweLTm5/0AIwx7qOmEow/XapbgjZ25ddl8L39Z+T/E=@vger.kernel.org X-Gm-Message-State: AOJu0YyLcuRGygcT95JYQh1XOFRjdLWt2qBLoS/hFBdrUcea+wQtBBKz M9+r3PgkBH8rS2k/1SIwApY+oxuEgJVrn5M1rt9pNz+e7NijCBU6byGXKOV/97JeAg== X-Gm-Gg: AeBDievkLZ9JxNRm/LwHQv52ONfa0MWXkeai2D7Zj+amHj3VSBpfxlCiWe3oZ14M7+e j1D6zu02dncZ5yiP+Uct3C6S0cBZ3cDG8HDIpn5nZgM2FZyuKYD/5wO06osHV9E2LEAZzYF69b8 WDyu4w5R4qg8xDkOLPaU6LlheHBSFBai6cW2UgcNnapEeE4t/341JbDSnQ+5wGD56cIZAh0teDa xoXhmVz83/Mhr91rYUjchF7dzH+ICNHUBGWoWtmrTuUJe6oycAQnGnLd7yuUNbHUJdidE7XpaGH 7BVL0qlcH0Z07jS8o2w+Qpaghthe3fb1pgnLpDjC74mxAkqPsHCnbEFBFI3r2nKz1tn3WqrgefH Jzdob9YE+fcgCMNgITTo4FXizT3eUd6q9noiS+rZ7nUEOuIU7XZtEuV+ETR1VwzMEnyan6C2ts2 XKpeZBo3Dtuqpsu9OztippzKg0LBlcnKz48x90YAfDIcm2vBNxcyd3HQvzigzgG/c7EKWaWgY31 XtZnlDB9t0k6gdqppy5TfHvOXlEdcvzktJ5zYFwubm3akE= X-Received: by 2002:a05:6a00:1bc4:b0:81f:4a36:1c7c with SMTP id d2e1a72fcca58-82f8c8c5b5fmr33371276b3a.23.1777050455735; Fri, 24 Apr 2026 10:07:35 -0700 (PDT) Received: from localhost.localdomain ([1.226.165.54]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f8ebb3829sm25096419b3a.31.2026.04.24.10.07.33 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 24 Apr 2026 10:07:35 -0700 (PDT) From: "=?UTF-8?q?=EB=B0=95=EB=AA=85=ED=9B=88?=" X-Google-Original-From: =?UTF-8?q?=EB=B0=95=EB=AA=85=ED=9B=88?= To: Eugen Hristev , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Myeonghun Pak , stable@vger.kernel.org Subject: [PATCH] media: microchip: csi2dc: unregister notifier on probe failure Date: Sat, 25 Apr 2026 02:07:16 +0900 Message-ID: <20260424-csi2dc-notifier-probe-unwind-v1-1-mhun512@gmail.com> X-Mailer: git-send-email 2.47.1 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" From: Myeonghun Pak csi2dc_of_parse() registers the async notifier before later probe setup steps can fail. Those probe error paths currently only clean up notifier resources, leaving the registered notifier on the V4L2 async notifier list because .remove() is not called after a failed probe. Unregister the notifier before cleaning it up on probe failure, mirroring the successful remove path. Fixes: 2de0b3c0f678 ("media: atmel: introduce microchip csi2dc driver") Cc: stable@vger.kernel.org Signed-off-by: Myeonghun Pak --- drivers/media/platform/microchip/microchip-csi2dc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/platform/microchip/microchip-csi2dc.c b/drivers/= media/platform/microchip/microchip-csi2dc.c index 70303a0b69..59574258ab 100644 --- a/drivers/media/platform/microchip/microchip-csi2dc.c +++ b/drivers/media/platform/microchip/microchip-csi2dc.c @@ -736,6 +736,7 @@ static int csi2dc_probe(struct platform_device *pdev) return 0; =20 csi2dc_probe_cleanup_notifier: + v4l2_async_nf_unregister(&csi2dc->notifier); v4l2_async_nf_cleanup(&csi2dc->notifier); csi2dc_probe_cleanup_entity: media_entity_cleanup(&csi2dc->csi2dc_sd.entity); --=20 2.50.1