summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-06-08 18:42:14 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2018-06-08 18:42:13 -0700
commit45ac2680dd2a2ecf1a3abb6085ef7dcee26c65a9 (patch)
tree7a622f5edee2dfa45b418e9023bfc0f425d1296a
parentc97344760e118bca49a940294bf047c79c4a3080 (diff)
parent2ce70405dce2d040195e3860422173695825b0fb (diff)
Merge "ais: sensor: fixing invalid address access issue during cci read"
-rw-r--r--drivers/media/platform/msm/ais/sensor/msm_sensor.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/media/platform/msm/ais/sensor/msm_sensor.c b/drivers/media/platform/msm/ais/sensor/msm_sensor.c
index 0dda3a64b1a2..7434ba49fb8d 100644
--- a/drivers/media/platform/msm/ais/sensor/msm_sensor.c
+++ b/drivers/media/platform/msm/ais/sensor/msm_sensor.c
@@ -1242,7 +1242,12 @@ int msm_sensor_config(struct msm_sensor_ctrl_t *s_ctrl, void *argp)
pr_err("%s:%d: i2c_read failed\n", __func__, __LINE__);
break;
}
- read_config_ptr->data = local_data;
+ if (copy_to_user((void __user *)&read_config_ptr->data,
+ &local_data, sizeof(local_data))) {
+ pr_err("%s:%d failed\n", __func__, __LINE__);
+ rc = -EFAULT;
+ break;
+ }
break;
}
case CFG_SLAVE_WRITE_I2C_ARRAY: {