X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fmedia%2Fvideo%2Fc-qcam.c;h=bd9fef419a88afb585088f3db7ed8549e5d75dae;hb=3ec04f3d2903fdf6d9849a8633af59b8628164a5;hp=703c4cba97b6370952ffe289b823d9b3306fc4f8;hpb=8d40237c730b8be87c1b80a5d96b9c603fefa829;p=linux-2.6.git diff --git a/drivers/media/video/c-qcam.c b/drivers/media/video/c-qcam.c index 703c4cba9..bd9fef419 100644 --- a/drivers/media/video/c-qcam.c +++ b/drivers/media/video/c-qcam.c @@ -103,7 +103,8 @@ static unsigned int qcam_await_ready1(struct qcam_device *qcam, { if (qcam_ready1(qcam) == value) return 0; - msleep_interruptible(100); + current->state=TASK_INTERRUPTIBLE; + schedule_timeout(HZ/10); } /* Probably somebody pulled the plug out. Not much we can do. */ @@ -128,7 +129,8 @@ static unsigned int qcam_await_ready2(struct qcam_device *qcam, int value) { if (qcam_ready2(qcam) == value) return 0; - msleep_interruptible(100); + current->state=TASK_INTERRUPTIBLE; + schedule_timeout(HZ/10); } /* Probably somebody pulled the plug out. Not much we can do. */