diff options
-rw-r--r-- | drivers/media/video/zoran_driver.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/media/video/zoran_driver.c b/drivers/media/video/zoran_driver.c index 53adeb70f2ca..07bde9acd672 100644 --- a/drivers/media/video/zoran_driver.c +++ b/drivers/media/video/zoran_driver.c | |||
@@ -996,8 +996,6 @@ zoran_jpg_queue_frame (struct file *file, | |||
996 | return -EINVAL; | 996 | return -EINVAL; |
997 | } | 997 | } |
998 | 998 | ||
999 | spin_lock_irqsave(&zr->spinlock, flags); | ||
1000 | |||
1001 | if (fh->jpg_buffers.active == ZORAN_FREE) { | 999 | if (fh->jpg_buffers.active == ZORAN_FREE) { |
1002 | if (zr->jpg_buffers.active == ZORAN_FREE) { | 1000 | if (zr->jpg_buffers.active == ZORAN_FREE) { |
1003 | zr->jpg_buffers = fh->jpg_buffers; | 1001 | zr->jpg_buffers = fh->jpg_buffers; |
@@ -1016,6 +1014,8 @@ zoran_jpg_queue_frame (struct file *file, | |||
1016 | zr36057_enable_jpg(zr, mode); | 1014 | zr36057_enable_jpg(zr, mode); |
1017 | } | 1015 | } |
1018 | 1016 | ||
1017 | spin_lock_irqsave(&zr->spinlock, flags); | ||
1018 | |||
1019 | if (!res) { | 1019 | if (!res) { |
1020 | switch (zr->jpg_buffers.buffer[num].state) { | 1020 | switch (zr->jpg_buffers.buffer[num].state) { |
1021 | case BUZ_STATE_DONE: | 1021 | case BUZ_STATE_DONE: |