cons               56 kernel/console.c } cons;
cons               95 kernel/console.c   acquire(&cons.lock);
cons               99 kernel/console.c     while (cons.r == cons.w) {
cons              101 kernel/console.c         release(&cons.lock);
cons              104 kernel/console.c       sleep_prepare(&cons.r);
cons              105 kernel/console.c       release(&cons.lock);
cons              107 kernel/console.c       acquire(&cons.lock);
cons              110 kernel/console.c     c = cons.buf[cons.r++ % INPUT_BUF_SIZE];
cons              116 kernel/console.c         cons.r--;
cons              135 kernel/console.c   release(&cons.lock);
cons              149 kernel/console.c   acquire(&cons.lock);
cons              156 kernel/console.c     while (cons.e != cons.w &&
cons              157 kernel/console.c            cons.buf[(cons.e - 1) % INPUT_BUF_SIZE] != '\n') {
cons              158 kernel/console.c       cons.e--;
cons              164 kernel/console.c     if (cons.e != cons.w) {
cons              165 kernel/console.c       cons.e--;
cons              170 kernel/console.c     if (c != 0 && cons.e - cons.r < INPUT_BUF_SIZE) {
cons              177 kernel/console.c       cons.buf[cons.e++ % INPUT_BUF_SIZE] = c;
cons              179 kernel/console.c       if (c == '\n' || c == C('D') || cons.e - cons.r == INPUT_BUF_SIZE) {
cons              182 kernel/console.c         cons.w = cons.e;
cons              183 kernel/console.c         wakeup(&cons.r);
cons              189 kernel/console.c   release(&cons.lock);
cons              195 kernel/console.c   initlock(&cons.lock, "cons");