From c9f007b15949f7dff145daeb4022db557dba9b35 Mon Sep 17 00:00:00 2001 From: rwatson Date: Mon, 12 Sep 2005 10:06:38 +0000 Subject: Add an assertion that fifo_open() doesn't race against other threads while sleeping to allocate fifo state: due to using the vnode lock to serialize access to a fifo during open, it shouldn't happen (tm). MFC after: 3 days --- sys/fs/fifofs/fifo_vnops.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys') diff --git a/sys/fs/fifofs/fifo_vnops.c b/sys/fs/fifofs/fifo_vnops.c index f593676..f3652f8 100644 --- a/sys/fs/fifofs/fifo_vnops.c +++ b/sys/fs/fifofs/fifo_vnops.c @@ -196,6 +196,8 @@ fail1: SOCKBUF_LOCK(&rso->so_rcv); rso->so_rcv.sb_state |= SBS_CANTRCVMORE; SOCKBUF_UNLOCK(&rso->so_rcv); + KASSERT(vp->v_fifoinfo == NULL, + ("fifo_open: v_fifoinfo race")); vp->v_fifoinfo = fip; } -- cgit v1.1