diff options
-rw-r--r-- | drivers/media/platform/soc_camera/soc_camera.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/media/platform/soc_camera/soc_camera.c b/drivers/media/platform/soc_camera/soc_camera.c index 24393a14aaf6..fa8a728b7a5d 100644 --- a/drivers/media/platform/soc_camera/soc_camera.c +++ b/drivers/media/platform/soc_camera/soc_camera.c | |||
@@ -1177,7 +1177,7 @@ static int soc_camera_probe(struct soc_camera_device *icd) | |||
1177 | ssdd->reset(icd->pdev); | 1177 | ssdd->reset(icd->pdev); |
1178 | 1178 | ||
1179 | mutex_lock(&ici->host_lock); | 1179 | mutex_lock(&ici->host_lock); |
1180 | ret = soc_camera_add_device(icd); | 1180 | ret = ici->ops->clock_start(ici); |
1181 | mutex_unlock(&ici->host_lock); | 1181 | mutex_unlock(&ici->host_lock); |
1182 | if (ret < 0) | 1182 | if (ret < 0) |
1183 | goto eadd; | 1183 | goto eadd; |
@@ -1250,7 +1250,7 @@ static int soc_camera_probe(struct soc_camera_device *icd) | |||
1250 | icd->field = mf.field; | 1250 | icd->field = mf.field; |
1251 | } | 1251 | } |
1252 | 1252 | ||
1253 | soc_camera_remove_device(icd); | 1253 | ici->ops->clock_stop(ici); |
1254 | 1254 | ||
1255 | mutex_unlock(&ici->host_lock); | 1255 | mutex_unlock(&ici->host_lock); |
1256 | 1256 | ||
@@ -1273,7 +1273,7 @@ eadddev: | |||
1273 | icd->vdev = NULL; | 1273 | icd->vdev = NULL; |
1274 | evdc: | 1274 | evdc: |
1275 | mutex_lock(&ici->host_lock); | 1275 | mutex_lock(&ici->host_lock); |
1276 | soc_camera_remove_device(icd); | 1276 | ici->ops->clock_stop(ici); |
1277 | mutex_unlock(&ici->host_lock); | 1277 | mutex_unlock(&ici->host_lock); |
1278 | eadd: | 1278 | eadd: |
1279 | v4l2_ctrl_handler_free(&icd->ctrl_handler); | 1279 | v4l2_ctrl_handler_free(&icd->ctrl_handler); |