diff options
Diffstat (limited to 'drivers/media/platform/vimc/vimc-sensor.c')
| -rw-r--r-- | drivers/media/platform/vimc/vimc-sensor.c | 20 | 
1 files changed, 4 insertions, 16 deletions
diff --git a/drivers/media/platform/vimc/vimc-sensor.c b/drivers/media/platform/vimc/vimc-sensor.c index 32380f504591..92daee58209e 100644 --- a/drivers/media/platform/vimc/vimc-sensor.c +++ b/drivers/media/platform/vimc/vimc-sensor.c @@ -279,10 +279,10 @@ static const struct v4l2_ctrl_ops vimc_sen_ctrl_ops = {  	.s_ctrl = vimc_sen_s_ctrl,  }; -static void vimc_sen_release(struct v4l2_subdev *sd) +void vimc_sen_release(struct vimc_ent_device *ved)  {  	struct vimc_sen_device *vsen = -				container_of(sd, struct vimc_sen_device, sd); +		container_of(ved, struct vimc_sen_device, ved);  	v4l2_ctrl_handler_free(&vsen->hdl);  	tpg_free(&vsen->tpg); @@ -290,18 +290,6 @@ static void vimc_sen_release(struct v4l2_subdev *sd)  	kfree(vsen);  } -static const struct v4l2_subdev_internal_ops vimc_sen_int_ops = { -	.release = vimc_sen_release, -}; - -void vimc_sen_rm(struct vimc_device *vimc, struct vimc_ent_device *ved) -{ -	struct vimc_sen_device *vsen; - -	vsen = container_of(ved, struct vimc_sen_device, ved); -	v4l2_device_unregister_subdev(&vsen->sd); -} -  /* Image Processing Controls */  static const struct v4l2_ctrl_config vimc_sen_ctrl_class = {  	.flags = V4L2_CTRL_FLAG_READ_ONLY | V4L2_CTRL_FLAG_WRITE_ONLY, @@ -365,12 +353,12 @@ struct vimc_ent_device *vimc_sen_add(struct vimc_device *vimc,  	ret = vimc_ent_sd_register(&vsen->ved, &vsen->sd, v4l2_dev,  				   vcfg_name,  				   MEDIA_ENT_F_CAM_SENSOR, 1, &vsen->pad, -				   &vimc_sen_int_ops, &vimc_sen_ops); +				   &vimc_sen_ops);  	if (ret)  		goto err_free_tpg;  	vsen->ved.process_frame = vimc_sen_process_frame; -	vsen->ved.dev = &vimc->pdev.dev; +	vsen->ved.dev = vimc->mdev.dev;  	/* Initialize the frame format */  	vsen->mbus_format = fmt_default;  |