Lines Matching refs:read_tail
117 size_t read_tail;
136 return ldata->read_head - ldata->read_tail;
224 return head - ldata->read_tail;
249 if (ldata->icanon && ldata->canon_head == ldata->read_tail)
325 ldata->read_head = ldata->canon_head = ldata->read_tail = 0;
1711 * read_tail (so this producer will not overwrite unread data)
1713 size_t tail = smp_load_acquire(&ldata->read_tail);
1757 * Barrier here is to ensure to read the latest read_tail in
1758 * chars_in_buffer() and to make sure that read_tail is not loaded
1801 ldata->line_start = ldata->read_tail;
1803 ldata->canon_head = ldata->read_tail;
1935 return ldata->canon_head != ldata->read_tail;
1937 return ldata->commit_head - ldata->read_tail >= amt;
1956 * read_tail published
1966 size_t tail = MASK(ldata->read_tail);
1968 n = min(head - ldata->read_tail, N_TTY_BUF_SIZE - tail);
1976 smp_store_release(&ldata->read_tail, ldata->read_tail + n);
1979 (head == ldata->read_tail))
1985 return head != ldata->read_tail;
2010 * read_tail published
2026 n = min(*nr, canon_head - ldata->read_tail);
2028 tail = MASK(ldata->read_tail);
2060 smp_store_release(&ldata->read_tail, ldata->read_tail + c);
2064 ldata->line_start = ldata->read_tail;
2072 return ldata->read_tail != canon_head;
2085 tail = ldata->read_tail;
2100 smp_store_release(&ldata->read_tail, ldata->read_tail + 1);
2149 * publishes read_tail
2225 old_tail = ldata->read_tail;
2314 if (old_tail != ldata->read_tail) {
2317 * before setting ldata->read_tail in copy_from_read_buf().
2483 if (ldata->canon_head == ldata->read_tail)
2486 tail = ldata->read_tail;