summaryrefslogtreecommitdiff
path: root/fs/eventpoll.c
AgeCommit message (Expand)AuthorFilesLines
13 dayseventpoll: Fix epoll_wait() report false negativeNam Cao1-1/+19
13 dayseventpoll: rename epi->next and txlist for clarityChristian Brauner1-30/+32
13 dayseventpoll: wrap EP_UNACTIVE_PTR in typed sentinel helpersChristian Brauner1-21/+52
13 dayseventpoll: extract ep_deliver_event() from ep_send_events()Christian Brauner1-54/+84
13 dayseventpoll: split ep_insert() into alloc + register stagesChristian Brauner1-37/+74
13 dayseventpoll: rename attach_epitem() to ep_attach_file()Christian Brauner1-2/+2
13 dayseventpoll: expand top-of-file overview / locking docChristian Brauner1-37/+162
2026-07-04eventpoll: fix ep_remove struct eventpoll / struct file UAFChristian Brauner1-6/+10
2026-07-04eventpoll: move epi_fget() upChristian Brauner1-28/+28
2026-07-04eventpoll: rename ep_remove_safe() back to ep_remove()Christian Brauner1-8/+8
2026-07-04eventpoll: drop vestigial __ prefix from ep_remove_{file,epi}()Christian Brauner1-6/+6
2026-07-04eventpoll: kill __ep_remove()Christian Brauner1-37/+30
2026-07-04eventpoll: split __ep_remove()Christian Brauner1-4/+23
2026-07-04eventpoll: use hlist_is_singular_node() in __ep_remove()Christian Brauner1-1/+1
2026-05-23fdget(), trivial conversionsAl Viro1-16/+7
2026-04-22eventpoll: defer struct eventpoll free to RCU grace periodNicholas Carlini1-1/+5
2026-03-13eventpoll: Fix integer overflow in ep_loop_check_proc()Jann Horn1-2/+3
2025-10-19eventpoll: Replace rwlock with spinlockNam Cao1-113/+26
2025-08-20eventpoll: Fix semi-unbounded recursionJann Horn1-14/+46
2025-07-17eventpoll: don't decrement ep refcount while still holding the ep mutexLinus Torvalds1-7/+5
2024-12-27epoll: Add synchronous wakeup support for ep_poll_callbackXuewen Yan1-1/+4
2024-12-14epoll: annotate racy checkChristian Brauner1-2/+4
2024-09-23Merge tag 'pull-stable-struct_fd' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-15/+15
2024-08-30eventpoll: Annotate data-race of busy_poll_usecsMartin Karsten1-1/+1
2024-08-30eventpoll: Don't re-zero eventpoll fieldsJoe Damato1-5/+0
2024-08-13introduce fd_file(), convert all accessors to it.Al Viro1-15/+15
2024-05-06epoll: be better about file lifetimesLinus Torvalds1-1/+37
2024-03-13Merge tag 'net-next-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-7/+124
2024-02-22eventpoll: prefer kfree_rcu() in __ep_remove()Dmitry Antipov1-7/+1
2024-02-14eventpoll: Add epoll ioctl for epoll_paramsJoe Damato1-0/+73
2024-02-14eventpoll: Add per-epoll prefer busy poll optionJoe Damato1-2/+5
2024-02-14eventpoll: Add per-epoll busy poll packet budgetJoe Damato1-1/+8
2024-02-14eventpoll: support busy poll per epoll instanceJoe Damato1-5/+39
2024-02-06epoll: Remove ep_scan_ready_list() in commentsHuang Xiaojia1-4/+4
2023-12-28fs: Remove the now superfluous sentinel elements from ctl_table arrayJoel Granados1-1/+0
2023-10-19treewide: mark stuff as __ro_after_initAlexey Dobriyan1-3/+3
2023-07-26epoll: simplify ep_alloc()Zhen Lei1-10/+2
2023-06-26Merge tag 'v6.5/vfs.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-1/+1
2023-06-12epoll: ep_autoremove_wake_function should use list_del_init_carefulBenjamin Segall1-1/+5
2023-05-15fs: use correct __poll_t typeMin-Hua Chen1-1/+1
2023-04-28Merge tag 'mm-nonmm-stable-2023-04-27-16-01' of git://git.kernel.org/pub/scm/...Linus Torvalds1-82/+133
2023-04-25Merge tag 'asm-generic-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+13
2023-04-19epoll: rename global epmutexDavidlohr Bueso1-11/+11
2023-04-08epoll: use refcount to reduce ep_mutex contentionPaolo Abeni1-72/+123
2023-03-13eventpoll: align comment with nested epoll limitationChangcheng Liu1-2/+2
2023-03-10Move ep_take_care_of_epollwakeup() to fs/eventpoll.cPalmer Dabbelt1-0/+13
2022-11-21eventpoll: add EPOLL_URING_WAKE poll wakeup flagJens Axboe1-8/+10
2022-09-12epoll: use try_cmpxchg in list_add_tail_locklessUros Bizjak1-1/+1
2022-07-18epoll: autoremove wakers even more aggressivelyBenjamin Segall1-0/+22
2022-01-22eventpoll: simplify sysctl declaration with register_sysctl()Xiaoming Ni1-1/+9