Lines Matching refs:tail
161 static void tty_copy(const struct tty_struct *tty, void *to, size_t tail, in tty_copy() argument
165 size_t size = N_TTY_BUF_SIZE - tail; in tty_copy()
166 void *from = read_buf_addr(ldata, tail); in tty_copy()
560 static int n_tty_process_echo_ops(struct tty_struct *tty, size_t *tail, in n_tty_process_echo_ops() argument
570 if (MASK(ldata->echo_commit) == MASK(*tail + 1)) in n_tty_process_echo_ops()
577 op = echo_buf(ldata, *tail + 1); in n_tty_process_echo_ops()
583 if (MASK(ldata->echo_commit) == MASK(*tail + 2)) in n_tty_process_echo_ops()
586 num_chars = echo_buf(ldata, *tail + 2); in n_tty_process_echo_ops()
608 *tail += 3; in n_tty_process_echo_ops()
613 *tail += 2; in n_tty_process_echo_ops()
619 *tail += 2; in n_tty_process_echo_ops()
630 *tail += 2; in n_tty_process_echo_ops()
647 *tail += 2; in n_tty_process_echo_ops()
680 size_t tail; in __process_echoes() local
685 tail = ldata->echo_tail; in __process_echoes()
686 while (MASK(ldata->echo_commit) != MASK(tail)) { in __process_echoes()
687 c = echo_buf(ldata, tail); in __process_echoes()
689 int ret = n_tty_process_echo_ops(tty, &tail, space); in __process_echoes()
707 tail += 1; in __process_echoes()
714 while (ldata->echo_commit > tail && in __process_echoes()
715 ldata->echo_commit - tail >= ECHO_DISCARD_WATERMARK) { in __process_echoes()
716 if (echo_buf(ldata, tail) == ECHO_OP_START) { in __process_echoes()
717 if (echo_buf(ldata, tail + 1) == ECHO_OP_ERASE_TAB) in __process_echoes()
718 tail += 3; in __process_echoes()
720 tail += 2; in __process_echoes()
722 tail++; in __process_echoes()
726 ldata->echo_tail = tail; in __process_echoes()
1000 size_t tail = ldata->read_head; in eraser() local
1009 while (MASK(tail) != MASK(ldata->canon_head)) { in eraser()
1010 tail--; in eraser()
1011 c = read_buf(ldata, tail); in eraser()
1272 size_t tail = ldata->canon_head; in n_tty_receive_char_canon() local
1277 while (MASK(tail) != MASK(ldata->read_head)) { in n_tty_receive_char_canon()
1278 echo_char(read_buf(ldata, tail), tty); in n_tty_receive_char_canon()
1279 tail++; in n_tty_receive_char_canon()
1694 size_t tail = smp_load_acquire(&ldata->read_tail); in n_tty_receive_buf_common() local
1696 room = N_TTY_BUF_SIZE - (ldata->read_head - tail); in n_tty_receive_buf_common()
1701 overflow = ldata->icanon && ldata->canon_head == tail; in n_tty_receive_buf_common()
1944 size_t tail = MASK(ldata->read_tail); in copy_from_read_buf() local
1946 n = min3(head - ldata->read_tail, N_TTY_BUF_SIZE - tail, *nr); in copy_from_read_buf()
1950 u8 *from = read_buf_addr(ldata, tail); in copy_from_read_buf()
1997 size_t tail, canon_head; in canon_copy_from_read_buf() local
2007 tail = MASK(ldata->read_tail); in canon_copy_from_read_buf()
2008 size = min_t(size_t, tail + n, N_TTY_BUF_SIZE); in canon_copy_from_read_buf()
2010 eol = find_next_bit(ldata->read_flags, size, tail); in canon_copy_from_read_buf()
2011 more = n - (size - tail); in canon_copy_from_read_buf()
2019 n = eol - tail; in canon_copy_from_read_buf()
2027 tty_copy(tty, *kbp, tail, n); in canon_copy_from_read_buf()
2055 size_t tail, canon_head; in canon_skip_eof() local
2058 tail = ldata->read_tail; in canon_skip_eof()
2061 if (tail == canon_head) in canon_skip_eof()
2065 tail &= (N_TTY_BUF_SIZE - 1); in canon_skip_eof()
2066 if (!test_bit(tail, ldata->read_flags)) in canon_skip_eof()
2068 if (read_buf(ldata, tail) != __DISABLED_CHAR) in canon_skip_eof()
2072 clear_bit(tail, ldata->read_flags); in canon_skip_eof()
2462 size_t nr, head, tail; in inq_canon() local
2467 tail = ldata->read_tail; in inq_canon()
2468 nr = head - tail; in inq_canon()
2470 while (MASK(head) != MASK(tail)) { in inq_canon()
2471 if (test_bit(MASK(tail), ldata->read_flags) && in inq_canon()
2472 read_buf(ldata, tail) == __DISABLED_CHAR) in inq_canon()
2474 tail++; in inq_canon()