wpipe 108 kern/sys_pipe.c struct pipe *rpipe, *wpipe; wpipe 117 kern/sys_pipe.c wpipe = pool_get(&pipe_pool, PR_WAITOK); wpipe 118 kern/sys_pipe.c error = pipe_create(wpipe); wpipe 136 kern/sys_pipe.c wf->f_data = wpipe; wpipe 140 kern/sys_pipe.c rpipe->pipe_peer = wpipe; wpipe 141 kern/sys_pipe.c wpipe->pipe_peer = rpipe; wpipe 154 kern/sys_pipe.c (void)pipeclose(wpipe); wpipe 388 kern/sys_pipe.c struct pipe *wpipe, *rpipe; wpipe 391 kern/sys_pipe.c wpipe = rpipe->pipe_peer; wpipe 396 kern/sys_pipe.c if ((wpipe == NULL) || (wpipe->pipe_state & PIPE_EOF)) { wpipe 399 kern/sys_pipe.c ++wpipe->pipe_busy; wpipe 407 kern/sys_pipe.c (wpipe->pipe_buffer.size <= PIPE_SIZE) && wpipe 408 kern/sys_pipe.c (wpipe->pipe_buffer.cnt == 0)) { wpipe 410 kern/sys_pipe.c if ((error = pipelock(wpipe)) == 0) { wpipe 411 kern/sys_pipe.c if (pipespace(wpipe, BIG_PIPE_SIZE) == 0) wpipe 413 kern/sys_pipe.c pipeunlock(wpipe); wpipe 422 kern/sys_pipe.c --wpipe->pipe_busy; wpipe 423 kern/sys_pipe.c if ((wpipe->pipe_busy == 0) && wpipe 424 kern/sys_pipe.c (wpipe->pipe_state & PIPE_WANT)) { wpipe 425 kern/sys_pipe.c wpipe->pipe_state &= ~(PIPE_WANT | PIPE_WANTR); wpipe 426 kern/sys_pipe.c wakeup(wpipe); wpipe 437 kern/sys_pipe.c if (wpipe->pipe_state & PIPE_EOF) { wpipe 442 kern/sys_pipe.c space = wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt; wpipe 449 kern/sys_pipe.c if ((error = pipelock(wpipe)) == 0) { wpipe 460 kern/sys_pipe.c if (space > wpipe->pipe_buffer.size - wpipe 461 kern/sys_pipe.c wpipe->pipe_buffer.cnt) { wpipe 462 kern/sys_pipe.c pipeunlock(wpipe); wpipe 481 kern/sys_pipe.c segsize = wpipe->pipe_buffer.size - wpipe 482 kern/sys_pipe.c wpipe->pipe_buffer.in; wpipe 488 kern/sys_pipe.c error = uiomove(&wpipe->pipe_buffer.buffer[wpipe->pipe_buffer.in], wpipe 498 kern/sys_pipe.c if (wpipe->pipe_buffer.in + segsize != wpipe 499 kern/sys_pipe.c wpipe->pipe_buffer.size) wpipe 503 kern/sys_pipe.c error = uiomove(&wpipe->pipe_buffer.buffer[0], wpipe 507 kern/sys_pipe.c wpipe->pipe_buffer.in += size; wpipe 508 kern/sys_pipe.c if (wpipe->pipe_buffer.in >= wpipe 509 kern/sys_pipe.c wpipe->pipe_buffer.size) { wpipe 511 kern/sys_pipe.c if (wpipe->pipe_buffer.in != size - segsize + wpipe->pipe_buffer.size) wpipe 514 kern/sys_pipe.c wpipe->pipe_buffer.in = size - segsize; wpipe 517 kern/sys_pipe.c wpipe->pipe_buffer.cnt += size; wpipe 519 kern/sys_pipe.c if (wpipe->pipe_buffer.cnt > wpipe->pipe_buffer.size) wpipe 523 kern/sys_pipe.c pipeunlock(wpipe); wpipe 531 kern/sys_pipe.c if (wpipe->pipe_state & PIPE_WANTR) { wpipe 532 kern/sys_pipe.c wpipe->pipe_state &= ~PIPE_WANTR; wpipe 533 kern/sys_pipe.c wakeup(wpipe); wpipe 548 kern/sys_pipe.c pipeselwakeup(wpipe); wpipe 550 kern/sys_pipe.c wpipe->pipe_state |= PIPE_WANTW; wpipe 551 kern/sys_pipe.c error = tsleep(wpipe, (PRIBIO + 1)|PCATCH, wpipe 559 kern/sys_pipe.c if (wpipe->pipe_state & PIPE_EOF) { wpipe 566 kern/sys_pipe.c --wpipe->pipe_busy; wpipe 568 kern/sys_pipe.c if ((wpipe->pipe_busy == 0) && (wpipe->pipe_state & PIPE_WANT)) { wpipe 569 kern/sys_pipe.c wpipe->pipe_state &= ~(PIPE_WANT | PIPE_WANTR); wpipe 570 kern/sys_pipe.c wakeup(wpipe); wpipe 571 kern/sys_pipe.c } else if (wpipe->pipe_buffer.cnt > 0) { wpipe 576 kern/sys_pipe.c if (wpipe->pipe_state & PIPE_WANTR) { wpipe 577 kern/sys_pipe.c wpipe->pipe_state &= ~PIPE_WANTR; wpipe 578 kern/sys_pipe.c wakeup(wpipe); wpipe 585 kern/sys_pipe.c if ((wpipe->pipe_buffer.cnt == 0) && wpipe 592 kern/sys_pipe.c nanotime(&wpipe->pipe_mtime); wpipe 596 kern/sys_pipe.c if (wpipe->pipe_buffer.cnt) wpipe 597 kern/sys_pipe.c pipeselwakeup(wpipe); wpipe 643 kern/sys_pipe.c struct pipe *wpipe; wpipe 646 kern/sys_pipe.c wpipe = rpipe->pipe_peer; wpipe 655 kern/sys_pipe.c (wpipe == NULL) || wpipe 656 kern/sys_pipe.c (wpipe->pipe_state & PIPE_EOF)) wpipe 659 kern/sys_pipe.c if ((wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt) >= PIPE_BUF) wpipe 669 kern/sys_pipe.c selrecord(p, &wpipe->pipe_sel); wpipe 670 kern/sys_pipe.c wpipe->pipe_state |= PIPE_SEL; wpipe 769 kern/sys_pipe.c struct pipe *wpipe = rpipe->pipe_peer; wpipe 777 kern/sys_pipe.c if (wpipe == NULL) wpipe 781 kern/sys_pipe.c SLIST_INSERT_HEAD(&wpipe->pipe_sel.si_note, kn, kn_selnext); wpipe 794 kern/sys_pipe.c struct pipe *wpipe = rpipe->pipe_peer; wpipe 801 kern/sys_pipe.c if (wpipe == NULL) wpipe 803 kern/sys_pipe.c SLIST_REMOVE(&wpipe->pipe_sel.si_note, kn, knote, kn_selnext); wpipe 813 kern/sys_pipe.c struct pipe *wpipe = rpipe->pipe_peer; wpipe 818 kern/sys_pipe.c (wpipe == NULL) || (wpipe->pipe_state & PIPE_EOF)) { wpipe 830 kern/sys_pipe.c struct pipe *wpipe = rpipe->pipe_peer; wpipe 832 kern/sys_pipe.c if ((wpipe == NULL) || (wpipe->pipe_state & PIPE_EOF)) { wpipe 837 kern/sys_pipe.c kn->kn_data = wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt;