fip               149 miscfs/fifofs/fifo_vnops.c 	struct fifoinfo *fip;
fip               154 miscfs/fifofs/fifo_vnops.c 	if ((fip = vp->v_fifoinfo) == NULL) {
fip               155 miscfs/fifofs/fifo_vnops.c 		MALLOC(fip, struct fifoinfo *, sizeof(*fip), M_VNODE, M_WAITOK);
fip               156 miscfs/fifofs/fifo_vnops.c 		vp->v_fifoinfo = fip;
fip               158 miscfs/fifofs/fifo_vnops.c 			free(fip, M_VNODE);
fip               162 miscfs/fifofs/fifo_vnops.c 		fip->fi_readsock = rso;
fip               165 miscfs/fifofs/fifo_vnops.c 			free(fip, M_VNODE);
fip               169 miscfs/fifofs/fifo_vnops.c 		fip->fi_writesock = wso;
fip               173 miscfs/fifofs/fifo_vnops.c 			free(fip, M_VNODE);
fip               177 miscfs/fifofs/fifo_vnops.c 		fip->fi_readers = fip->fi_writers = 0;
fip               182 miscfs/fifofs/fifo_vnops.c 		fip->fi_readers++;
fip               183 miscfs/fifofs/fifo_vnops.c 		if (fip->fi_readers == 1) {
fip               184 miscfs/fifofs/fifo_vnops.c 			fip->fi_writesock->so_state &= ~SS_CANTSENDMORE;
fip               185 miscfs/fifofs/fifo_vnops.c 			if (fip->fi_writers > 0)
fip               186 miscfs/fifofs/fifo_vnops.c 				wakeup(&fip->fi_writers);
fip               190 miscfs/fifofs/fifo_vnops.c 		fip->fi_writers++;
fip               191 miscfs/fifofs/fifo_vnops.c 		if ((ap->a_mode & O_NONBLOCK) && fip->fi_readers == 0) {
fip               195 miscfs/fifofs/fifo_vnops.c 		if (fip->fi_writers == 1) {
fip               196 miscfs/fifofs/fifo_vnops.c 			fip->fi_readsock->so_state &= ~SS_CANTRCVMORE;
fip               197 miscfs/fifofs/fifo_vnops.c 			if (fip->fi_readers > 0)
fip               198 miscfs/fifofs/fifo_vnops.c 				wakeup(&fip->fi_readers);
fip               202 miscfs/fifofs/fifo_vnops.c 		if ((ap->a_mode & FREAD) && fip->fi_writers == 0) {
fip               204 miscfs/fifofs/fifo_vnops.c 			error = tsleep(&fip->fi_readers,
fip               210 miscfs/fifofs/fifo_vnops.c 		if ((ap->a_mode & FWRITE) && fip->fi_readers == 0) {
fip               212 miscfs/fifofs/fifo_vnops.c 			error = tsleep(&fip->fi_writers,
fip               378 miscfs/fifofs/fifo_vnops.c 	struct fifoinfo *fip = vp->v_fifoinfo;
fip               381 miscfs/fifofs/fifo_vnops.c 	if (fip == NULL)
fip               385 miscfs/fifofs/fifo_vnops.c 		if (--fip->fi_readers == 0)
fip               386 miscfs/fifofs/fifo_vnops.c 			socantsendmore(fip->fi_writesock);
fip               389 miscfs/fifofs/fifo_vnops.c 		if (--fip->fi_writers == 0)
fip               390 miscfs/fifofs/fifo_vnops.c 			socantrcvmore(fip->fi_readsock);
fip               392 miscfs/fifofs/fifo_vnops.c 	if (fip->fi_readers == 0 && fip->fi_writers == 0) {
fip               393 miscfs/fifofs/fifo_vnops.c 		error1 = soclose(fip->fi_readsock);
fip               394 miscfs/fifofs/fifo_vnops.c 		error2 = soclose(fip->fi_writesock);
fip               395 miscfs/fifofs/fifo_vnops.c 		FREE(fip, M_VNODE);
fip               406 miscfs/fifofs/fifo_vnops.c 	struct fifoinfo *fip = vp->v_fifoinfo;
fip               408 miscfs/fifofs/fifo_vnops.c 	if (fip == NULL)
fip               411 miscfs/fifofs/fifo_vnops.c 	soclose(fip->fi_readsock);
fip               412 miscfs/fifofs/fifo_vnops.c 	soclose(fip->fi_writesock);
fip               413 miscfs/fifofs/fifo_vnops.c 	FREE(fip, M_VNODE);
fip               439 miscfs/fifofs/fifo_vnops.c 	struct fifoinfo *fip = vp->v_fifoinfo;
fip               442 miscfs/fifofs/fifo_vnops.c 		fip->fi_readers, fip->fi_writers);