Use wait_event_interruptible() instead of the deprecated interruptible_sleep_on(). Patch is compile-tested. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer --- kj-domen/drivers/media/video/zoran_device.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff -puN drivers/media/video/zoran_device.c~int_sleep_on-drivers_media_video_zoran_device drivers/media/video/zoran_device.c --- kj/drivers/media/video/zoran_device.c~int_sleep_on-drivers_media_video_zoran_device 2005-03-02 10:43:58.000000000 +0100 +++ kj-domen/drivers/media/video/zoran_device.c 2005-03-02 10:43:58.000000000 +0100 @@ -46,6 +46,7 @@ #include #include #include +#include #include @@ -696,11 +697,10 @@ wait_grab_pending (struct zoran *zr) if (!zr->v4l_memgrab_active) return 0; - while (zr->v4l_pend_tail != zr->v4l_pend_head) { - interruptible_sleep_on(&zr->v4l_capq); - if (signal_pending(current)) - return -ERESTARTSYS; - } + wait_event_interruptible(zr->v4l_capq, + (zr->v4l_pend_tail == zr->v4l_pend_head)); + if (signal_pending(current)) + return -ERESTARTSYS; spin_lock_irqsave(&zr->spinlock, flags); zr36057_set_memgrab(zr, 0); _