aboutsummaryrefslogtreecommitdiffstats
path: root/fs/eventpoll.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/eventpoll.c')
-rw-r--r--fs/eventpoll.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index ea4436f409fb..67db22fe99c5 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -922,18 +922,14 @@ static __poll_t ep_read_events_proc(struct eventpoll *ep, struct list_head *head
922 return 0; 922 return 0;
923} 923}
924 924
925static struct wait_queue_head *ep_eventpoll_get_poll_head(struct file *file, 925static __poll_t ep_eventpoll_poll(struct file *file, poll_table *wait)
926 __poll_t eventmask)
927{
928 struct eventpoll *ep = file->private_data;
929 return &ep->poll_wait;
930}
931
932static __poll_t ep_eventpoll_poll_mask(struct file *file, __poll_t eventmask)
933{ 926{
934 struct eventpoll *ep = file->private_data; 927 struct eventpoll *ep = file->private_data;
935 int depth = 0; 928 int depth = 0;
936 929
930 /* Insert inside our poll wait queue */
931 poll_wait(file, &ep->poll_wait, wait);
932
937 /* 933 /*
938 * Proceed to find out if wanted events are really available inside 934 * Proceed to find out if wanted events are really available inside
939 * the ready list. 935 * the ready list.
@@ -972,8 +968,7 @@ static const struct file_operations eventpoll_fops = {
972 .show_fdinfo = ep_show_fdinfo, 968 .show_fdinfo = ep_show_fdinfo,
973#endif 969#endif
974 .release = ep_eventpoll_release, 970 .release = ep_eventpoll_release,
975 .get_poll_head = ep_eventpoll_get_poll_head, 971 .poll = ep_eventpoll_poll,
976 .poll_mask = ep_eventpoll_poll_mask,
977 .llseek = noop_llseek, 972 .llseek = noop_llseek,
978}; 973};
979 974