events & EPOLLEXCLUSIVE)) ewake = 1; if (pollflags & POLLFREE) { // 如果我们与ep_remove_wait_queue()发生竞态,它可能会错过->whead = NULL // 并在我们之后进行另一次remove_wait_queue(),因此我们不能使用__remove_wait_queue() list_del_init(&wait->entry); // ->whead != NULL保护...