diff options
Diffstat (limited to 'fs/eventpoll.c')
-rw-r--r-- | fs/eventpoll.c | 15 |
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 | ||
925 | static struct wait_queue_head *ep_eventpoll_get_poll_head(struct file *file, | 925 | static __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 | |||
932 | static __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 | ||