summaryrefslogtreecommitdiffstats
path: root/fs/eventpoll.c
Commit message (Expand)AuthorAgeFilesLines
* epoll: use try_cmpxchg in list_add_tail_locklessUros Bizjak2022-09-111-1/+1
* epoll: autoremove wakers even more aggressivelyBenjamin Segall2022-07-171-0/+22
* eventpoll: simplify sysctl declaration with register_sysctl()Xiaoming Ni2022-01-221-1/+9
* Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-armLinus Torvalds2021-09-091-3/+2
|\
| * ARM: 9108/1: oabi-compat: rework epoll_wait/epoll_pwait emulationArnd Bergmann2021-08-201-3/+2
* | fs/epoll: use a per-cpu counter for user's watches countNicholas Piggin2021-09-081-8/+10
|/
* fs/epoll: restore waking from ep_done_scan()Davidlohr Bueso2021-05-061-0/+6
* fs: eventpoll: fix comments & kernel-doc notationRandy Dunlap2021-03-061-26/+26
* kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTOREChris Wilson2021-02-161-2/+2
* epoll: add syscall epoll_pwait2Willem de Bruijn2020-12-191-14/+73
* epoll: convert internal api to timespec64Willem de Bruijn2020-12-191-20/+37
* epoll: eliminate unnecessary lock for zero timeoutSoheil Hassas Yeganeh2020-12-191-13/+12
* epoll: replace gotos with a proper loopSoheil Hassas Yeganeh2020-12-191-21/+21
* epoll: pull all code between fetch_events and send_event into the loopSoheil Hassas Yeganeh2020-12-191-20/+21
* epoll: simplify and optimize busy loop logicSoheil Hassas Yeganeh2020-12-191-23/+17
* epoll: move eavail next to the list_empty_careful checkSoheil Hassas Yeganeh2020-12-191-2/+1
* epoll: pull fatal signal checks into ep_send_events()Soheil Hassas Yeganeh2020-12-191-9/+8
* epoll: simplify signal handlingSoheil Hassas Yeganeh2020-12-191-10/+10
* epoll: check for events when removing a timed out thread from the wait queueSoheil Hassas Yeganeh2020-12-191-9/+16
* Merge branch 'work.epoll' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds2020-12-151-415/+302
|\
| * epoll: take epitem list out of struct fileAl Viro2020-10-251-42/+126
| * epoll: massage the check list insertionAl Viro2020-10-251-4/+4
| * lift rcu_read_lock() into reverse_path_check()Al Viro2020-10-251-2/+2
| * convert ->f_ep_links/->fllink to hlistAl Viro2020-10-251-9/+9
| * ep_insert(): move creation of wakeup source past the fl_ep_links insertionAl Viro2020-10-251-11/+9
| * fold ep_read_events_proc() into the only callerAl Viro2020-10-251-29/+20
| * take the common part of ep_eventpoll_poll() and ep_item_poll() into helperAl Viro2020-10-251-30/+27
| * ep_insert(): we only need tep->mtx around the insertion itselfAl Viro2020-10-251-18/+10
| * ep_insert(): don't open-code ep_remove() on failure exitsAl Viro2020-10-251-37/+14
| * lift locking/unlocking ep->mtx out of ep_{start,done}_scan()Al Viro2020-10-251-31/+26
| * ep_send_events_proc(): fold into the callerAl Viro2020-10-251-40/+20
| * lift the calls of ep_send_events_proc() into the callersAl Viro2020-10-251-28/+5
| * lift the calls of ep_read_events_proc() into the callersAl Viro2020-10-251-10/+14
| * ep_scan_ready_list(): prepare to splitupAl Viro2020-10-251-27/+36
| * ep_loop_check_proc(): saner calling conventionsAl Viro2020-10-251-22/+16
| * get rid of ep_push_nested()Al Viro2020-10-251-25/+4
| * ep_loop_check_proc(): lift pushing the cookie into callersAl Viro2020-10-251-6/+12
| * clean reverse_path_check_proc() a bitAl Viro2020-10-251-17/+9
| * reverse_path_check_proc(): don't bother with cookiesAl Viro2020-10-251-2/+1
| * reverse_path_check_proc(): sane argumentsAl Viro2020-10-251-7/+5
| * untangling ep_call_nested(): and there was much rejoicingAl Viro2020-10-251-32/+11
| * untangling ep_call_nested(): move push/pop of cookie into the callbacksAl Viro2020-10-251-9/+9
| * untangling ep_call_nested(): take pushing cookie into a helperAl Viro2020-10-251-9/+17
| * untangling ep_call_nested(): it's all serialized on epmutex.Al Viro2020-10-251-69/+11
| * untangling ep_call_nested(): get rid of useless argumentsAl Viro2020-10-251-19/+12
| * epoll: get rid of epitem->nwaitAl Viro2020-10-251-26/+20
| * epoll: switch epitem->pwqlist to single-linked listAl Viro2020-10-251-26/+25
* | net: Remove the err argument from sock_from_fileFlorent Revest2020-12-041-2/+1
* | net: Add SO_BUSY_POLL_BUDGET socket optionBjörn Töpel2020-12-011-1/+2
* | net: Introduce preferred busy-pollingBjörn Töpel2020-12-011-1/+1
|/