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