pipe_buffer 180 kern/sys_pipe.c cpipe->pipe_buffer.buffer = buffer; pipe_buffer 181 kern/sys_pipe.c cpipe->pipe_buffer.size = size; pipe_buffer 182 kern/sys_pipe.c cpipe->pipe_buffer.in = 0; pipe_buffer 183 kern/sys_pipe.c cpipe->pipe_buffer.out = 0; pipe_buffer 184 kern/sys_pipe.c cpipe->pipe_buffer.cnt = 0; pipe_buffer 186 kern/sys_pipe.c amountpipekva += cpipe->pipe_buffer.size; pipe_buffer 200 kern/sys_pipe.c cpipe->pipe_buffer.buffer = NULL; pipe_buffer 283 kern/sys_pipe.c if (rpipe->pipe_buffer.cnt > 0) { pipe_buffer 284 kern/sys_pipe.c size = rpipe->pipe_buffer.size - rpipe->pipe_buffer.out; pipe_buffer 285 kern/sys_pipe.c if (size > rpipe->pipe_buffer.cnt) pipe_buffer 286 kern/sys_pipe.c size = rpipe->pipe_buffer.cnt; pipe_buffer 289 kern/sys_pipe.c error = uiomove(&rpipe->pipe_buffer.buffer[rpipe->pipe_buffer.out], pipe_buffer 294 kern/sys_pipe.c rpipe->pipe_buffer.out += size; pipe_buffer 295 kern/sys_pipe.c if (rpipe->pipe_buffer.out >= rpipe->pipe_buffer.size) pipe_buffer 296 kern/sys_pipe.c rpipe->pipe_buffer.out = 0; pipe_buffer 298 kern/sys_pipe.c rpipe->pipe_buffer.cnt -= size; pipe_buffer 304 kern/sys_pipe.c if (rpipe->pipe_buffer.cnt == 0) { pipe_buffer 305 kern/sys_pipe.c rpipe->pipe_buffer.in = 0; pipe_buffer 306 kern/sys_pipe.c rpipe->pipe_buffer.out = 0; pipe_buffer 366 kern/sys_pipe.c } else if (rpipe->pipe_buffer.cnt < MINPIPESIZE) { pipe_buffer 376 kern/sys_pipe.c if ((rpipe->pipe_buffer.size - rpipe->pipe_buffer.cnt) >= PIPE_BUF) pipe_buffer 407 kern/sys_pipe.c (wpipe->pipe_buffer.size <= PIPE_SIZE) && pipe_buffer 408 kern/sys_pipe.c (wpipe->pipe_buffer.cnt == 0)) { pipe_buffer 442 kern/sys_pipe.c space = wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt; pipe_buffer 460 kern/sys_pipe.c if (space > wpipe->pipe_buffer.size - pipe_buffer 461 kern/sys_pipe.c wpipe->pipe_buffer.cnt) { pipe_buffer 481 kern/sys_pipe.c segsize = wpipe->pipe_buffer.size - pipe_buffer 482 kern/sys_pipe.c wpipe->pipe_buffer.in; pipe_buffer 488 kern/sys_pipe.c error = uiomove(&wpipe->pipe_buffer.buffer[wpipe->pipe_buffer.in], pipe_buffer 498 kern/sys_pipe.c if (wpipe->pipe_buffer.in + segsize != pipe_buffer 499 kern/sys_pipe.c wpipe->pipe_buffer.size) pipe_buffer 503 kern/sys_pipe.c error = uiomove(&wpipe->pipe_buffer.buffer[0], pipe_buffer 507 kern/sys_pipe.c wpipe->pipe_buffer.in += size; pipe_buffer 508 kern/sys_pipe.c if (wpipe->pipe_buffer.in >= pipe_buffer 509 kern/sys_pipe.c wpipe->pipe_buffer.size) { pipe_buffer 511 kern/sys_pipe.c if (wpipe->pipe_buffer.in != size - segsize + wpipe->pipe_buffer.size) pipe_buffer 514 kern/sys_pipe.c wpipe->pipe_buffer.in = size - segsize; pipe_buffer 517 kern/sys_pipe.c wpipe->pipe_buffer.cnt += size; pipe_buffer 519 kern/sys_pipe.c if (wpipe->pipe_buffer.cnt > wpipe->pipe_buffer.size) pipe_buffer 571 kern/sys_pipe.c } else if (wpipe->pipe_buffer.cnt > 0) { pipe_buffer 585 kern/sys_pipe.c if ((wpipe->pipe_buffer.cnt == 0) && pipe_buffer 596 kern/sys_pipe.c if (wpipe->pipe_buffer.cnt) pipe_buffer 624 kern/sys_pipe.c *(int *)data = mpipe->pipe_buffer.cnt; pipe_buffer 648 kern/sys_pipe.c if ((rpipe->pipe_buffer.cnt > 0) || pipe_buffer 659 kern/sys_pipe.c if ((wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt) >= PIPE_BUF) pipe_buffer 683 kern/sys_pipe.c ub->st_blksize = pipe->pipe_buffer.size; pipe_buffer 684 kern/sys_pipe.c ub->st_size = pipe->pipe_buffer.cnt; pipe_buffer 713 kern/sys_pipe.c if (cpipe->pipe_buffer.buffer != NULL) { pipe_buffer 714 kern/sys_pipe.c if (cpipe->pipe_buffer.size > PIPE_SIZE) pipe_buffer 716 kern/sys_pipe.c amountpipekva -= cpipe->pipe_buffer.size; pipe_buffer 717 kern/sys_pipe.c uvm_km_free(kernel_map, (vaddr_t)cpipe->pipe_buffer.buffer, pipe_buffer 718 kern/sys_pipe.c cpipe->pipe_buffer.size); pipe_buffer 719 kern/sys_pipe.c cpipe->pipe_buffer.buffer = NULL; pipe_buffer 815 kern/sys_pipe.c kn->kn_data = rpipe->pipe_buffer.cnt; pipe_buffer 837 kern/sys_pipe.c kn->kn_data = wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt; pipe_buffer 75 sys/pipe.h struct pipebuf pipe_buffer; /* data storage */