From nobody Sun May 10 05:40:45 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (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 73972188CC9 for ; Tue, 31 Dec 2024 19:04:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735671883; cv=none; b=gDDxDMJwiB2cVmE1/5/fk/hc/h0CLenMiJFiFRc613O+TE+9cFKZEfDVuuNp+q40jhd/2rzcu+5kDZyP9kGpHSsKTuX0zcxmIcdcdJoAEaTzVEIt/gvoCwM4K1XewhI/1bjL4oC0TtKWgyQZ9HfaJ3eeVHH0/Lw/EMXbnAVuJbM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735671883; c=relaxed/simple; bh=ZX3Ib23MhAaOZ3D+oGP/O7t7bJ74JpA3W4ldTY/G+Ag=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=pBQuERWhW+DTT9VZDHSmLclIDYd84Ywhcy6gLlitrvMEuKxJbwKn7553jopzTbzyhZWz5ndIwJJWGPJEfw7IfVh/fwF72yxsQ1l5UVYQS+t4FklQfYP1QACA3I9sI0NjdbFig92awJB+mvRV8cFHhuy8LgS+zGwBsxTjUkQA5io= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=KcjktVWg; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="KcjktVWg" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1735671880; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=JhDDOdNBpVpswo8EuYIsLYoMu4Pnxo1biq0r/Q3W3Lw=; b=KcjktVWgX4cVZXFB25nnMZVRW91iMzD6XFCOmtZHzYc4kSVbBYFXfCSK0Y1FG+KiptvwOH PgecGTBv909GDQKClV8iVgBK6ijU6VtBSEXMbFZGoKmgkbfOEsmMdsak63IEAnkycqL7W6 PYl19GMaxTlTRyR3PsXph3iisWwr8Ko= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-583-dFh5a7SNMoOTGV28gkUEYA-1; Tue, 31 Dec 2024 14:04:38 -0500 X-MC-Unique: dFh5a7SNMoOTGV28gkUEYA-1 X-Mimecast-MFC-AGG-ID: dFh5a7SNMoOTGV28gkUEYA Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-436289a570eso79879315e9.0 for ; Tue, 31 Dec 2024 11:04:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735671877; x=1736276677; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JhDDOdNBpVpswo8EuYIsLYoMu4Pnxo1biq0r/Q3W3Lw=; b=NBm4Lj+J+9+NJaK41Hx10J7tLL0j+Lz6ibsm3jnzyzKkjk3U2nYkU+IKzZo1dHPZoU y/5xVdtYYjMUY2N41IdJ8utn38xNoTgaJnj+4zmdGGNWlUetUZG8TGg9nEQvs93jtp19 fJa4Xr9W6SM+WHwcoAZU8hnmBniwUcPaFVdEMvrfBYEMoQIt2iV9JVtR7JMlaFc/fHHX fJUmrtNu7gWwDLUQjkXHGP1dXuG+NNTQq2J0ACwx+smSALkeO88l8KaxOZQoDxD52p23 81vYwMvwUpw5XcQvtXsUu3gWVsLgQjIss5p+2+JYcOin9lq6oAEOF7G92/3FeK/aB2kI BM/Q== X-Forwarded-Encrypted: i=1; AJvYcCV6Y0gXzxvCPjOmjaiJTZZ3k2//lKi/NsljJQz49NQJdDV1qxp0RNA8vEt3H0jrcplRIpZyNDr4+nJnwiw=@vger.kernel.org X-Gm-Message-State: AOJu0YyBSAfBTNAhbqZKMJU8mg5L27WQJ/ONfuTFWIsFsyIeeFGRcpWB Z8m2QWIXDHxqRjNp/m5WXSosFsajgbzQ0t7XhodAseXbxdjhqEOQM38Y5YKuAe+13zL8WMG2kso onbdBdUN2Qrf9k4krwg1Vipuelv4ONL8VEZqX8Bv/wPPpLsxZebzV4D31/T10HA== X-Gm-Gg: ASbGncuRmMkSxIvUpr4zuSfW5HPoChkL1jq1drLGNnHZALkX3naDzV3rNPSuT+Ic6YO gG42V9VViIDyevbxt8NMPC3UQxpfJlI1lxOZ2Dtd9GYu+U5nTGVpnOt6l014AJfsPXXUnvO2uzH FwOhR9bNDPBRj2rdFVV6O7z/Eab/fh2JEZs0wxOCZ9Gy7fgETFZ78yZC5r4GAjuwRDgdNmSILXO t1UnDgeuSvXhHFSD0NckaUX69L/GXUIfI2/6LzVVSffIwaF7Q7fxN2QIXKYyjt4otysPtBcY5pr X-Received: by 2002:a05:600c:350c:b0:434:9ec0:9e4e with SMTP id 5b1f17b1804b1-43668b5f6f7mr365412575e9.30.1735671877622; Tue, 31 Dec 2024 11:04:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IFa8a8m7RDNw4uUVorjlPblNdvcvnmA8WMiAexDLorVnq8zdmKAgj1ehk8FuTdGNKsgepfNew== X-Received: by 2002:a05:600c:350c:b0:434:9ec0:9e4e with SMTP id 5b1f17b1804b1-43668b5f6f7mr365412405e9.30.1735671877300; Tue, 31 Dec 2024 11:04:37 -0800 (PST) Received: from localhost (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4365c08afcbsm406389675e9.21.2024.12.31.11.04.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Dec 2024 11:04:36 -0800 (PST) From: Lubomir Rintel X-Google-Original-From: Lubomir Rintel To: Mauro Carvalho Chehab Cc: Sakari Ailus , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Lubomir Rintel , stable@vger.kernel.org Subject: [PATCH] media/mmp: Bring back registration of the device Date: Tue, 31 Dec 2024 20:04:34 +0100 Message-ID: <20241231190434.438517-1-lkundrak@v3.sk> 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" In commit 4af65141e38e ("media: marvell: cafe: Register V4L2 device earlier"), a call to v4l2_device_register() was moved away from mccic_register() into its caller, marvell/cafe's cafe_pci_probe(). This is not the only caller though -- there's also marvell/mmp. Add v4l2_device_register() into mmpcam_probe() to unbreak the MMP camera driver, in a fashion analogous to what's been done to the Cafe driver. Same for the teardown path. Fixes: 4af65141e38e ("media: marvell: cafe: Register V4L2 device earlier") Signed-off-by: Lubomir Rintel Cc: stable@vger.kernel.org # v6.6+ Reviewed-by: Sakari Ailus --- drivers/media/platform/marvell/mmp-driver.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/marvell/mmp-driver.c b/drivers/media/pl= atform/marvell/mmp-driver.c index 3fd4fc1b9c48..d3da7ebb4a2b 100644 --- a/drivers/media/platform/marvell/mmp-driver.c +++ b/drivers/media/platform/marvell/mmp-driver.c @@ -231,13 +231,23 @@ static int mmpcam_probe(struct platform_device *pdev) =20 mcam_init_clk(mcam); =20 + /* + * Register with V4L. + */ + + ret =3D v4l2_device_register(mcam->dev, &mcam->v4l2_dev); + if (ret) + return ret; + /* * Create a match of the sensor against its OF node. */ ep =3D fwnode_graph_get_next_endpoint(of_fwnode_handle(pdev->dev.of_node), NULL); - if (!ep) - return -ENODEV; + if (!ep) { + ret =3D -ENODEV; + goto out_v4l2_device_unregister; + } =20 v4l2_async_nf_init(&mcam->notifier, &mcam->v4l2_dev); =20 @@ -246,7 +256,7 @@ static int mmpcam_probe(struct platform_device *pdev) fwnode_handle_put(ep); if (IS_ERR(asd)) { ret =3D PTR_ERR(asd); - goto out; + goto out_v4l2_device_unregister; } =20 /* @@ -254,7 +264,7 @@ static int mmpcam_probe(struct platform_device *pdev) */ ret =3D mccic_register(mcam); if (ret) - goto out; + goto out_v4l2_device_unregister; =20 /* * Add OF clock provider. @@ -283,6 +293,8 @@ static int mmpcam_probe(struct platform_device *pdev) return 0; out: mccic_shutdown(mcam); +out_v4l2_device_unregister: + v4l2_device_unregister(&mcam->v4l2_dev); =20 return ret; } @@ -293,6 +305,7 @@ static void mmpcam_remove(struct platform_device *pdev) struct mcam_camera *mcam =3D &cam->mcam; =20 mccic_shutdown(mcam); + v4l2_device_unregister(&mcam->v4l2_dev); pm_runtime_force_suspend(mcam->dev); } =20 --=20 2.47.1