Commit 7884528e authored by Eduardo Valentin's avatar Eduardo Valentin Committed by Tony Lindgren

ARM: OMAP1: Camera: Fix v4l2 int device detach

camera_device_unregister expected the argument to be its own
device structure but it's actually that of its slave.

Also get master from slave's structure in camera_device_register.
Signed-off-by: default avatarEduardo Valentin <eduardo.valentin@indt.org.br>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent a58dd995
...@@ -1007,17 +1007,16 @@ static ssize_t camera_streaming_show(struct device *dev, ...@@ -1007,17 +1007,16 @@ static ssize_t camera_streaming_show(struct device *dev,
static DEVICE_ATTR(streaming, S_IRUGO, camera_streaming_show, NULL); static DEVICE_ATTR(streaming, S_IRUGO, camera_streaming_show, NULL);
static void camera_device_unregister(struct v4l2_int_device *ctl) static void camera_device_unregister(struct v4l2_int_device *s)
{ {
struct camera_device *cam = ctl->priv; struct camera_device *cam = s->u.slave->master->priv;
camera_sensor_exit(cam); camera_sensor_exit(cam);
} }
static int camera_device_register(struct v4l2_int_device *ctl, static int camera_device_register(struct v4l2_int_device *s)
struct v4l2_int_device *s)
{ {
struct camera_device *cam = ctl->priv; struct camera_device *cam = s->u.slave->master->priv;
struct video_device *vfd; struct video_device *vfd;
int rval; int rval;
...@@ -1092,7 +1091,7 @@ static int camera_device_register(struct v4l2_int_device *ctl, ...@@ -1092,7 +1091,7 @@ static int camera_device_register(struct v4l2_int_device *ctl,
return 0; return 0;
err: err:
camera_device_unregister(ctl); camera_device_unregister(s);
return rval; return rval;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment