Lines Matching defs:read_head
93 size_t read_head;
134 return ldata->read_head - ldata->read_tail;
315 *read_buf_addr(ldata, ldata->read_head) = c;
316 ldata->read_head++;
332 ldata->read_head = ldata->canon_head = ldata->read_tail = 0;
983 if (ldata->read_head == ldata->canon_head) {
993 ldata->read_head = ldata->canon_head;
997 ldata->read_head = ldata->canon_head;
1009 while (MASK(ldata->read_head) != MASK(ldata->canon_head)) {
1010 head = ldata->read_head;
1030 cnt = ldata->read_head - head;
1031 ldata->read_head = head;
1050 size_t tail = ldata->read_head;
1089 if (ldata->read_head == ldata->canon_head && L_ECHO(tty))
1334 while (MASK(tail) != MASK(ldata->read_head)) {
1359 if (ldata->canon_head == ldata->read_head)
1372 set_bit(ldata->read_head & (N_TTY_BUF_SIZE - 1), ldata->read_flags);
1374 smp_store_release(&ldata->canon_head, ldata->read_head);
1387 if (ldata->canon_head == ldata->read_head)
1414 if (ldata->canon_head == ldata->read_head)
1442 if (ldata->canon_head == ldata->read_head)
1513 head = ldata->read_head & (N_TTY_BUF_SIZE - 1);
1516 ldata->read_head += n;
1520 head = ldata->read_head & (N_TTY_BUF_SIZE - 1);
1523 ldata->read_head += n;
1652 /* publish read_head to consumer */
1653 smp_store_release(&ldata->commit_head, ldata->read_head);
1719 room = N_TTY_BUF_SIZE - (ldata->read_head - tail);
1726 ldata->read_head--;
1801 set_bit((ldata->read_head - 1) & (N_TTY_BUF_SIZE - 1),
1803 ldata->canon_head = ldata->read_head;
1806 ldata->commit_head = ldata->read_head;