| 319c15174757 ("epoll: take epitem list out of struct file") |
| d9f41e3c95a1 ("epoll: massage the check list insertion") |
| b62d2706a754 ("lift rcu_read_lock() into reverse_path_check()") |
| 44cdc1d952e3 ("convert ->f_ep_links/->fllink to hlist") |
| d1ec50adb560 ("ep_insert(): move creation of wakeup source past the fl_ep_links insertion") |
| 85353e919f6e ("ep_insert(): we only need tep->mtx around the insertion itself") |
| e3e096e7fc30 ("ep_insert(): don't open-code ep_remove() on failure exits") |
| 57804b1cc461 ("lift locking/unlocking ep->mtx out of ep_{start,done}_scan()") |
| ff07952aeda8 ("ep_send_events_proc(): fold into the caller") |
| 443f1a042233 ("lift the calls of ep_send_events_proc() into the callers") |
| 1ec09974d845 ("lift the calls of ep_read_events_proc() into the callers") |
| db502f8a3b0b ("ep_scan_ready_list(): prepare to splitup") |
| bde03c4c1a6b ("ep_loop_check_proc(): saner calling conventions") |
| 6a3890c47479 ("get rid of ep_push_nested()") |
| 56c428cac5a2 ("ep_loop_check_proc(): lift pushing the cookie into callers") |
| d16312a46936 ("clean reverse_path_check_proc() a bit") |
| 0c320f776ed8 ("reverse_path_check_proc(): don't bother with cookies") |
| aebf15f0fbd5 ("reverse_path_check_proc(): sane arguments") |
| 773318eddbac ("untangling ep_call_nested(): and there was much rejoicing") |
| 99d84d4330e8 ("untangling ep_call_nested(): move push/pop of cookie into the callbacks") |
| 3b1688efa01c ("untangling ep_call_nested(): take pushing cookie into a helper") |
| d01f0594d727 ("untangling ep_call_nested(): it's all serialized on epmutex.") |
| 8677600d7966 ("untangling ep_call_nested(): get rid of useless arguments") |
| 364f374f22ba ("epoll: get rid of epitem->nwait") |
| 80285b75c683 ("epoll: switch epitem->pwqlist to single-linked list") |
| fe0a916c1eae ("epoll: EPOLL_CTL_ADD: close the race in decision to take fast path") |
| 18306c404abe ("epoll: replace ->visited/visited_list with generation count") |
| f8d4f44df056 ("epoll: do not insert into poll queues until all sanity checks are done") |
| 77f4689de17c ("fix regression in "epoll: Keep a reference on files added to the check list"") |
| 52c479697c9b ("do_epoll_ctl(): clean the failure exits up a bit") |
| a9ed4a6560b8 ("epoll: Keep a reference on files added to the check list") |
| efcdd350d1f8 ("fs/epoll: make nesting accounting safe for -rt kernel") |
| 39220e8d4a2a ("eventpoll: support non-blocking do_epoll_ctl() calls") |
| 58e41a44c488 ("eventpoll: abstract out epoll_ctl() handler") |
| 339ddb53d373 ("fs/epoll: remove unnecessary wakeups of nested epoll") |
| f6520c520842 ("epoll: simplify ep_poll_safewake() for CONFIG_DEBUG_LOCK_ALLOC") |