kernel/fs/eventpoll.c
.. .. @@ -1825,7 +1825,11 @@ 1825 1825 { 1826 1826 int ret = default_wake_function(wq_entry, mode, sync, key); 1827 1827 1828 - list_del_init(&wq_entry->entry);1828 + /*1829 + * Pairs with list_empty_careful in ep_poll, and ensures future loop1830 + * iterations see the cause of this wakeup.1831 + */1832 + list_del_init_careful(&wq_entry->entry);1829 1833 return ret; 1830 1834 } 1831 1835