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