diff options
-rw-r--r-- | fs/eventpoll.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/eventpoll.c b/fs/eventpoll.c index 293f86741ddb..473e09da7d02 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c | |||
@@ -740,6 +740,7 @@ static void ep_free(struct eventpoll *ep) | |||
740 | epi = rb_entry(rbp, struct epitem, rbn); | 740 | epi = rb_entry(rbp, struct epitem, rbn); |
741 | 741 | ||
742 | ep_unregister_pollwait(ep, epi); | 742 | ep_unregister_pollwait(ep, epi); |
743 | cond_resched(); | ||
743 | } | 744 | } |
744 | 745 | ||
745 | /* | 746 | /* |
@@ -754,6 +755,7 @@ static void ep_free(struct eventpoll *ep) | |||
754 | while ((rbp = rb_first(&ep->rbr)) != NULL) { | 755 | while ((rbp = rb_first(&ep->rbr)) != NULL) { |
755 | epi = rb_entry(rbp, struct epitem, rbn); | 756 | epi = rb_entry(rbp, struct epitem, rbn); |
756 | ep_remove(ep, epi); | 757 | ep_remove(ep, epi); |
758 | cond_resched(); | ||
757 | } | 759 | } |
758 | mutex_unlock(&ep->mtx); | 760 | mutex_unlock(&ep->mtx); |
759 | 761 | ||