index
:
src
cvs/HEAD
kms/intel
kms/radeon
master
OpenBSD base system
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
sys
/
kern
/
sys_pipe.c
Age
Commit message (
Expand
)
Author
2023-02-12
Rename pipeselwakeup() to pipe_wakeup(). It doesn't call selwakeup()
Vitaliy Makkoveev
2023-02-10
Adjust knote(9) API
Visa Hankala
2022-12-05
zap a pile of dangling tabs
Theo de Raadt
2022-08-14
remove unneeded includes in sys/kern
Jonathan Gray
2022-07-09
Unwrap klist from struct selinfo as this code no longer uses selwakeup().
Visa Hankala
2022-06-20
Remove unused struct fileops field fo_poll and callbacks.
Visa Hankala
2022-05-30
Replace selwakeup() with KNOTE() in pipe event activation.
Visa Hankala
2022-05-09
Revert "Replace selwakeup() with KNOTE() in pipe and socket event activation."
Visa Hankala
2022-05-06
Replace selwakeup() with KNOTE() in pipe and socket event activation.
Visa Hankala
2022-02-13
Use knote_modify() and knote_process() in obvious places.
Visa Hankala
2022-02-13
Rename knote_modify() to knote_assign()
Visa Hankala
2022-02-12
Reduce code duplication in pipe event filters
Visa Hankala
2021-12-13
Revise EVFILT_EXCEPT filters
Visa Hankala
2021-12-13
Prevent kevent(2) use of EVFILT_EXCEPT with FIFOs and pipes
Visa Hankala
2021-12-08
Fix select(2) exceptfds handling of FIFOs and pipes
Visa Hankala
2021-12-07
Add EVFILT_EXCEPT filter for pipes
Visa Hankala
2021-10-24
Make pipe event filters MP-safe
Visa Hankala
2021-10-22
Revert "Preserve select(2) semantics when the other end of the pipe is gone".
Martin Pieuchot
2021-10-22
Preserve pipe select(2) semantics when the other end of the pipe is gone.
Anton Lindqvist
2020-12-30
Set klist lock for pipes.
Visa Hankala
2020-12-25
Refactor klist insertion and removal
Visa Hankala
2020-12-11
Simplify filt_pipedetach()
Visa Hankala
2020-06-29
Bring back revision 1.122 with a fix preventing a use-after-free by
anton
2020-06-19
backout pipe change, it crashes some arch
Theo de Raadt
2020-06-17
Instead of performing three distinct allocations per created pipe,
anton
2020-06-15
Set __EV_HUP when the conditions matching poll(2)'s POLLUP are found.
Martin Pieuchot
2020-04-07
Abstract the head of knote lists. This allows extending the lists,
Visa Hankala
2020-02-20
Replace field f_isfd with field f_flags in struct filterops to allow
Visa Hankala
2020-02-16
Unconditionally acquiring a write lock in pipe_ioctl() is quite
anton
2020-02-14
Push the KERNEL_LOCK() insidge pgsigio() and selwakeup().
Martin Pieuchot
2020-02-01
Back out previous. Nothing wrong with the diff per se but I should have
anton
2020-02-01
Grab the kernel lock in pgsigio() as it's strictly needed while
anton
2020-01-12
condense comment
anton
2020-01-12
Get rid of redundant parenthesis.
anton
2020-01-09
Replace the global pipe_lock with a more fine-grained lock per pipe
anton
2020-01-08
Unify handling of ioctls FIOSETOWN/SIOCSPGRP/TIOCSPGRP and
Visa Hankala
2020-01-05
Constify instances of struct fileops.
Visa Hankala
2020-01-04
Eliminate some minor differences between pipe_read() and pipe_write():
anton
2020-01-03
Rename the pipe I/O lock routines for improved clarity. This is just a
anton
2019-12-31
Use C99 designated initializers with struct filterops. In addition,
Visa Hankala
2019-12-27
Remove the kernel lock in pipe read and write routines since everything
anton
2019-12-25
Condense a few multi line comments into single line ones. While here
anton
2019-12-25
Protect remaining fields of `struct pipe' using the pipe_lock. In order
anton
2019-12-19
Start protecting the pipe_peer member of `struct pipe' using the
anton
2019-11-29
add missing parens around return expression and zap empty line
anton
2019-11-29
Start protecting the pipe_busy field of struct pipe using a global
anton
2019-11-19
When waiting on pipe I/O, simplify the unlock/relock logic using
anton
2019-11-11
Extended the scope of the pipelock() in pipe_write() making the locking
anton
2019-11-10
Invert a conditional in pipe_write() for reduced indent and in
anton
2019-11-09
Replace the hand-rolled pipe lock with a rwlock. A necessary first step
anton
[next]