Commit 50b5642a authored by Gerd Knorr's avatar Gerd Knorr Committed by Linus Torvalds

[PATCH] media/zoran_driver: replace interruptible_sleep_on_timeout() with...

[PATCH] media/zoran_driver: replace interruptible_sleep_on_timeout() with wait_event_interruptible_timeout()

Use wait_event_interruptible_timeout() instead of the deprecated
interruptible_sleep_on_timeout().  Patch is compile-tested.
Signed-off-by: default avatarNishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: default avatarDomen Puncer <domen@coderock.org>
Signed-off-by: default avatarGerd Knorr <kraxel@bytesex.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 98dcb39d
......@@ -52,6 +52,7 @@
#include <linux/slab.h>
#include <linux/pci.h>
#include <linux/vmalloc.h>
#include <linux/wait.h>
#include <linux/byteorder/generic.h>
#include <linux/interrupt.h>
......@@ -918,12 +919,12 @@ v4l_sync (struct file *file,
}
/* wait on this buffer to get ready */
while (zr->v4l_buffers.buffer[frame].state == BUZ_STATE_PEND) {
if (!interruptible_sleep_on_timeout(&zr->v4l_capq, 10 * HZ))
return -ETIME;
else if (signal_pending(current))
return -ERESTARTSYS;
}
if (!wait_event_interruptible_timeout(zr->v4l_capq,
(zr->v4l_buffers.buffer[frame].state != BUZ_STATE_PEND),
10*HZ))
return -ETIME;
if (signal_pending(current))
return -ERESTARTSYS;
/* buffer should now be in BUZ_STATE_DONE */
if (zr->v4l_buffers.buffer[frame].state != BUZ_STATE_DONE)
......@@ -1107,7 +1108,7 @@ jpg_sync (struct file *file,
struct zoran_fh *fh = file->private_data;
struct zoran *zr = fh->zr;
unsigned long flags;
int frame, timeout;
int frame;
if (fh->jpg_buffers.active == ZORAN_FREE) {
dprintk(1,
......@@ -1124,29 +1125,26 @@ jpg_sync (struct file *file,
ZR_DEVNAME(zr));
return -EINVAL;
}
while (zr->jpg_que_tail == zr->jpg_dma_tail) {
if (zr->jpg_dma_tail == zr->jpg_dma_head)
break;
if (!wait_event_interruptible_timeout(zr->jpg_capq,
(zr->jpg_que_tail != zr->jpg_dma_tail ||
zr->jpg_dma_tail == zr->jpg_dma_head),
10*HZ)) {
int isr;
timeout =
interruptible_sleep_on_timeout(&zr->jpg_capq, 10 * HZ);
if (!timeout) {
int isr;
btand(~ZR36057_JMC_Go_en, ZR36057_JMC);
udelay(1);
zr->codec->control(zr->codec, CODEC_G_STATUS,
btand(~ZR36057_JMC_Go_en, ZR36057_JMC);
udelay(1);
zr->codec->control(zr->codec, CODEC_G_STATUS,
sizeof(isr), &isr);
dprintk(1,
KERN_ERR
"%s: jpg_sync() - timeout: codec isr=0x%02x\n",
ZR_DEVNAME(zr), isr);
dprintk(1,
KERN_ERR
"%s: jpg_sync() - timeout: codec isr=0x%02x\n",
ZR_DEVNAME(zr), isr);
return -ETIME;
return -ETIME;
} else if (signal_pending(current))
return -ERESTARTSYS;
}
if (signal_pending(current))
return -ERESTARTSYS;
spin_lock_irqsave(&zr->spinlock, flags);
......
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