sync with OpenBSD -current
This commit is contained in:
parent
56a087cff9
commit
0189975fb5
61 changed files with 1691 additions and 1177 deletions
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: fifo_vnops.c,v 1.103 2024/02/03 22:50:09 mvs Exp $ */
|
||||
/* $OpenBSD: fifo_vnops.c,v 1.104 2024/03/26 09:46:47 mvs Exp $ */
|
||||
/* $NetBSD: fifo_vnops.c,v 1.18 1996/03/16 23:52:42 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -201,7 +201,9 @@ fifo_open(void *v)
|
|||
if (fip->fi_writers == 1) {
|
||||
solock(rso);
|
||||
rso->so_state &= ~SS_ISDISCONNECTED;
|
||||
mtx_enter(&rso->so_rcv.sb_mtx);
|
||||
rso->so_rcv.sb_state &= ~SS_CANTRCVMORE;
|
||||
mtx_leave(&rso->so_rcv.sb_mtx);
|
||||
sounlock(rso);
|
||||
if (fip->fi_readers > 0)
|
||||
wakeup(&fip->fi_readers);
|
||||
|
@ -518,7 +520,6 @@ filt_fiforead(struct knote *kn, long hint)
|
|||
struct socket *so = kn->kn_hook;
|
||||
int rv;
|
||||
|
||||
soassertlocked(so);
|
||||
MUTEX_ASSERT_LOCKED(&so->so_rcv.sb_mtx);
|
||||
|
||||
kn->kn_data = so->so_rcv.sb_cc;
|
||||
|
@ -574,7 +575,6 @@ filt_fifoexcept(struct knote *kn, long hint)
|
|||
struct socket *so = kn->kn_hook;
|
||||
int rv = 0;
|
||||
|
||||
soassertlocked(so);
|
||||
MUTEX_ASSERT_LOCKED(&so->so_rcv.sb_mtx);
|
||||
|
||||
if (kn->kn_flags & __EV_POLL) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue