Index: sys/fs/fifofs/fifo_vnops.c =================================================================== --- sys/fs/fifofs/fifo_vnops.c +++ sys/fs/fifofs/fifo_vnops.c @@ -274,8 +274,13 @@ vp = ap->a_vp; fip = vp->v_fifoinfo; - cpipe = fip->fi_pipe; ASSERT_VOP_ELOCKED(vp, "fifo_close"); + if (fip == NULL) { + VNASSERT(vp->v_iflag & VI_DOOMED, vp, + ("%s: vnode without fifoinfo and not VI_DOOMED", __func__)); + return (0); + } + cpipe = fip->fi_pipe; if (ap->a_fflag & FREAD) { fip->fi_readers--; if (fip->fi_readers == 0) {