X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Feventpoll.c;h=3ab9c68b8bcee45fee7386140194da2f7d7b859d;hb=62a7c6fac9744a9a1a002a1fb5e3b39c8dca5866;hp=1e009cad8d5cac61832ebb3916033780f2fec1a6;hpb=fc4c3c872f44bf425963feba57eb9c3f8ac2d7eb;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/eventpoll.c b/fs/eventpoll.c index 1e009cad8d5c..3ab9c68b8bce 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -1587,7 +1588,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events, { int res = 0, eavail, timed_out = 0; unsigned long flags; - long slack = 0; + u64 slack = 0; wait_queue_t wait; ktime_t expires, *to = NULL; @@ -1634,7 +1635,8 @@ fetch_events: } spin_unlock_irqrestore(&ep->lock, flags); - if (!schedule_hrtimeout_range(to, slack, HRTIMER_MODE_ABS)) + if (!freezable_schedule_hrtimeout_range(to, slack, + HRTIMER_MODE_ABS)) timed_out = 1; spin_lock_irqsave(&ep->lock, flags);