staging: tidspbridge: make sync_wait_on_event interruptible
So that avoid non-killable process. Signed-off-by: Fernando Guzman Lugo <x0095840@ti.com> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
This commit is contained in:
parent
ebf53826e1
commit
4097c4968c
|
@ -80,13 +80,22 @@ void sync_set_event(struct sync_object *event);
|
||||||
* This functios will wait until @event is set or until timeout. In case of
|
* This functios will wait until @event is set or until timeout. In case of
|
||||||
* success the function will return 0 and
|
* success the function will return 0 and
|
||||||
* in case of timeout the function will return -ETIME
|
* in case of timeout the function will return -ETIME
|
||||||
|
* in case of signal the function will return -ERESTARTSYS
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static inline int sync_wait_on_event(struct sync_object *event,
|
static inline int sync_wait_on_event(struct sync_object *event,
|
||||||
unsigned timeout)
|
unsigned timeout)
|
||||||
{
|
{
|
||||||
return wait_for_completion_timeout(&event->comp,
|
int res;
|
||||||
msecs_to_jiffies(timeout)) ? 0 : -ETIME;
|
|
||||||
|
res = wait_for_completion_interruptible_timeout(&event->comp,
|
||||||
|
msecs_to_jiffies(timeout));
|
||||||
|
if (!res)
|
||||||
|
res = -ETIME;
|
||||||
|
else if (res > 0)
|
||||||
|
res = 0;
|
||||||
|
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue