ap->a_vp->v_fifoinfo->fi_readsock->so_state = ostate;
fifo_poll(v)	void *v;{	struct vop_poll_args /* {		struct vnode *a_vp;		int  a_events;		struct proc *a_p;	} */ *ap = v;	struct file filetmp;	int revents = 0;	if (ap->a_events & (POLLIN | POLLPRI | POLLRDNORM | POLLRDBAND)) {		filetmp.f_data = (caddr_t)ap->a_vp->v_fifoinfo->fi_readsock;		if (filetmp.f_data)			revents |= soo_poll(&filetmp, ap->a_events, ap->a_p);	}	if (ap->a_events & (POLLOUT | POLLWRNORM | POLLWRBAND)) {		filetmp.f_data = (caddr_t)ap->a_vp->v_fifoinfo->fi_writesock;		if (filetmp.f_data)			revents |= soo_poll(&filetmp, ap->a_events, ap->a_p);	}	return (revents);}