summaryrefslogtreecommitdiffstats
path: root/fs/eventpoll.c
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'v6.5/vfs.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds2023-06-261-1/+1
|\
| * fs: use correct __poll_t typeMin-Hua Chen2023-05-151-1/+1
* | epoll: ep_autoremove_wake_function should use list_del_init_carefulBenjamin Segall2023-06-121-1/+5
|/
* Merge tag 'mm-nonmm-stable-2023-04-27-16-01' of git://git.kernel.org/pub/scm/...Linus Torvalds2023-04-271-82/+133
|\
| * epoll: rename global epmutexDavidlohr Bueso2023-04-181-11/+11
| * epoll: use refcount to reduce ep_mutex contentionPaolo Abeni2023-04-081-72/+123
* | Merge tag 'asm-generic-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2023-04-251-0/+13
|\ \
| * | Move ep_take_care_of_epollwakeup() to fs/eventpoll.cPalmer Dabbelt2023-03-101-0/+13
| |/
* / eventpoll: align comment with nested epoll limitationChangcheng Liu2023-03-131-2/+2
|/
* eventpoll: add EPOLL_URING_WAKE poll wakeup flagJens Axboe2022-11-211-8/+10
* 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