mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-17 09:43:59 +08:00
[media] em28xx: fix error path in em28xx_start_analog_streaming()
Increase the streaming_users count only if streaming start succeeds. Signed-off-by: Frank Schäfer <fschaefer.oss@googlemail.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:
parent
b68cafc5ae
commit
032f1ddf67
@ -638,7 +638,7 @@ int em28xx_start_analog_streaming(struct vb2_queue *vq, unsigned int count)
|
||||
if (rc)
|
||||
return rc;
|
||||
|
||||
if (dev->streaming_users++ == 0) {
|
||||
if (dev->streaming_users == 0) {
|
||||
/* First active streaming user, so allocate all the URBs */
|
||||
|
||||
/* Allocate the USB bandwidth */
|
||||
@ -657,7 +657,7 @@ int em28xx_start_analog_streaming(struct vb2_queue *vq, unsigned int count)
|
||||
dev->packet_multiplier,
|
||||
em28xx_urb_data_copy);
|
||||
if (rc < 0)
|
||||
goto fail;
|
||||
return rc;
|
||||
|
||||
/*
|
||||
* djh: it's not clear whether this code is still needed. I'm
|
||||
@ -675,7 +675,8 @@ int em28xx_start_analog_streaming(struct vb2_queue *vq, unsigned int count)
|
||||
v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_frequency, &f);
|
||||
}
|
||||
|
||||
fail:
|
||||
dev->streaming_users++;
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user