Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] soc-camera: don't attach the client to the host during probing

During client probing we only have to turn on the host's clock, no need to
actually attach the client to the host.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Guennadi Liakhovetski and committed by
Mauro Carvalho Chehab
90438926 a78fcc11

+3 -3
+3 -3
drivers/media/platform/soc_camera/soc_camera.c
··· 1177 1177 ssdd->reset(icd->pdev); 1178 1178 1179 1179 mutex_lock(&ici->host_lock); 1180 - ret = soc_camera_add_device(icd); 1180 + ret = ici->ops->clock_start(ici); 1181 1181 mutex_unlock(&ici->host_lock); 1182 1182 if (ret < 0) 1183 1183 goto eadd; ··· 1250 1250 icd->field = mf.field; 1251 1251 } 1252 1252 1253 - soc_camera_remove_device(icd); 1253 + ici->ops->clock_stop(ici); 1254 1254 1255 1255 mutex_unlock(&ici->host_lock); 1256 1256 ··· 1273 1273 icd->vdev = NULL; 1274 1274 evdc: 1275 1275 mutex_lock(&ici->host_lock); 1276 - soc_camera_remove_device(icd); 1276 + ici->ops->clock_stop(ici); 1277 1277 mutex_unlock(&ici->host_lock); 1278 1278 eadd: 1279 1279 v4l2_ctrl_handler_free(&icd->ctrl_handler);