Initial SPH-L710 JB Source
/drivers/media/video/msm_zsl/msm.c
blob:309bdbd22931f4f95bcb6077ddb3f562019504ab -> blob:28b279c63ad71e21fc1581b787af46f7e8ed9724
--- drivers/media/video/msm_zsl/msm.c
+++ drivers/media/video/msm_zsl/msm.c
@@ -35,6 +35,7 @@ static struct msm_cam_server_dev g_serve
static struct class *msm_class;
static dev_t msm_devno;
static int vnode_count;
+unsigned int open_fail_flag;
module_param(msm_camera_v4l2_nr, uint, 0644);
MODULE_PARM_DESC(msm_camera_v4l2_nr, "videoX start number, -1 is autodetect");
@@ -1417,6 +1418,7 @@ static int msm_open_init(struct msm_cam_
struct msm_cam_v4l2_dev_inst *pcam_inst)
{
int rc;
+ open_fail_flag = 0;
rc = msm_cam_server_open_session(&g_server_dev, pcam);
if (rc < 0) {
@@ -1467,6 +1469,7 @@ static int msm_open_init(struct msm_cam_
rc = msm_send_open_server(pcam->vnode_id);
if (rc < 0) {
+ open_fail_flag = 1;
pr_err("%s failed\n", __func__);
goto fail5;
}
@@ -1489,6 +1492,7 @@ fail1:
fail:
msm_cam_server_close_session(&g_server_dev, pcam);
end:
+ open_fail_flag = 0;
return rc;
}