|
@@ -1347,13 +1347,11 @@ static int soc_camera_i2c_init(struct soc_camera_device *icd,
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
|
|
|
- ssdd = kzalloc(sizeof(*ssdd), GFP_KERNEL);
|
|
|
+ ssdd = kmemdup(&sdesc->subdev_desc, sizeof(*ssdd), GFP_KERNEL);
|
|
|
if (!ssdd) {
|
|
|
ret = -ENOMEM;
|
|
|
goto ealloc;
|
|
|
}
|
|
|
-
|
|
|
- memcpy(ssdd, &sdesc->subdev_desc, sizeof(*ssdd));
|
|
|
/*
|
|
|
* In synchronous case we request regulators ourselves in
|
|
|
* soc_camera_pdrv_probe(), make sure the subdevice driver doesn't try
|