Lines Matching refs:tail
642 size_t tail; in __process_echoes() local
647 tail = ldata->echo_tail; in __process_echoes()
648 while (ldata->echo_commit != tail) { in __process_echoes()
649 c = echo_buf(ldata, tail); in __process_echoes()
659 op = echo_buf(ldata, tail + 1); in __process_echoes()
665 num_chars = echo_buf(ldata, tail + 2); in __process_echoes()
691 tail += 3; in __process_echoes()
696 tail += 2; in __process_echoes()
702 tail += 2; in __process_echoes()
714 tail += 2; in __process_echoes()
735 tail += 2; in __process_echoes()
752 tail += 1; in __process_echoes()
759 while (ldata->echo_commit - tail >= ECHO_DISCARD_WATERMARK) { in __process_echoes()
760 if (echo_buf(ldata, tail) == ECHO_OP_START) { in __process_echoes()
761 if (echo_buf(ldata, tail + 1) == ECHO_OP_ERASE_TAB) in __process_echoes()
762 tail += 3; in __process_echoes()
764 tail += 2; in __process_echoes()
766 tail++; in __process_echoes()
769 ldata->echo_tail = tail; in __process_echoes()
1049 size_t tail = ldata->read_head; in eraser() local
1058 while (tail != ldata->canon_head) { in eraser()
1059 tail--; in eraser()
1060 c = read_buf(ldata, tail); in eraser()
1335 size_t tail = ldata->canon_head; in n_tty_receive_char_special() local
1340 while (tail != ldata->read_head) { in n_tty_receive_char_special()
1341 echo_char(read_buf(ldata, tail), tty); in n_tty_receive_char_special()
1342 tail++; in n_tty_receive_char_special()
1728 size_t tail = smp_load_acquire(&ldata->read_tail); in n_tty_receive_buf_common() local
1730 room = N_TTY_BUF_SIZE - (ldata->read_head - tail); in n_tty_receive_buf_common()
1735 overflow = ldata->icanon && ldata->canon_head == tail; in n_tty_receive_buf_common()
1995 size_t tail = ldata->read_tail & (N_TTY_BUF_SIZE - 1); in copy_from_read_buf() local
1998 n = min(head - ldata->read_tail, N_TTY_BUF_SIZE - tail); in copy_from_read_buf()
2001 retval = copy_to_user(*b, read_buf_addr(ldata, tail), n); in copy_from_read_buf()
2003 is_eof = n == 1 && read_buf(ldata, tail) == EOF_CHAR(tty); in copy_from_read_buf()
2004 tty_audit_add_data(tty, read_buf_addr(ldata, tail), n, in copy_from_read_buf()
2047 size_t tail; in canon_copy_from_read_buf() local
2056 tail = ldata->read_tail & (N_TTY_BUF_SIZE - 1); in canon_copy_from_read_buf()
2057 size = min_t(size_t, tail + n, N_TTY_BUF_SIZE); in canon_copy_from_read_buf()
2060 __func__, *nr, tail, n, size); in canon_copy_from_read_buf()
2062 eol = find_next_bit(ldata->read_flags, size, tail); in canon_copy_from_read_buf()
2063 more = n - (size - tail); in canon_copy_from_read_buf()
2072 size = N_TTY_BUF_SIZE - tail; in canon_copy_from_read_buf()
2073 n = eol - tail; in canon_copy_from_read_buf()
2088 ret = tty_copy_to_user(tty, *b, read_buf_addr(ldata, tail), size); in canon_copy_from_read_buf()
2093 ret = tty_copy_to_user(tty, *b, read_buf_addr(ldata, tail), n); in canon_copy_from_read_buf()
2188 size_t tail; in n_tty_read() local
2225 tail = ldata->read_tail; in n_tty_read()
2317 if (tail != ldata->read_tail) in n_tty_read()
2492 size_t nr, head, tail; in inq_canon() local
2497 tail = ldata->read_tail; in inq_canon()
2498 nr = head - tail; in inq_canon()
2500 while (head != tail) { in inq_canon()
2501 if (test_bit(tail & (N_TTY_BUF_SIZE - 1), ldata->read_flags) && in inq_canon()
2502 read_buf(ldata, tail) == __DISABLED_CHAR) in inq_canon()
2504 tail++; in inq_canon()