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);