taglinefilesource code
tail96drivers/char/psaux.cunsigned long tail;
tail176drivers/char/psaux.cresult = queue->buf[queue->tail];
tail177drivers/char/psaux.cqueue->tail = (queue->tail + 1) & (AUX_BUF_SIZE-1);
tail185drivers/char/psaux.creturn queue->head == queue->tail;
tail198drivers/char/psaux.cint maxhead = (queue->tail-1) & (AUX_BUF_SIZE-1);
tail219drivers/char/psaux.cint maxhead = (queue->tail-1) & (AUX_BUF_SIZE-1);
tail274drivers/char/psaux.cqueue->head = queue->tail = 0;          /* Flush input queue */
tail316drivers/char/psaux.cqueue->head = queue->tail = 0;          /* Flush input queue */
tail465drivers/char/psaux.cqueue->head = queue->tail = 0;
tail65drivers/char/pty.cn = MIN(MIN(TTY_BUF_SIZE - fq->tail, TTY_BUF_SIZE - tq->head),
tail67drivers/char/pty.cmemcpy(&tq->buf[tq->head], &fq->buf[fq->tail], n);
tail69drivers/char/pty.cfq->tail = (fq->tail + n) & (TTY_BUF_SIZE - 1);
tail314drivers/char/serial.cint head, tail, ch;
tail320drivers/char/serial.c#define VLEFT ((tail-head-1)&(TTY_BUF_SIZE-1))
tail324drivers/char/serial.ctail = queue->tail;
tail362drivers/char/serial.cint head, tail, count;
tail366drivers/char/serial.ctail = queue->tail;
tail367drivers/char/serial.cif (head==tail && !info->x_char) {
tail380drivers/char/serial.cwhile (count-- && (tail != head)) {
tail381drivers/char/serial.cserial_outp(info, UART_TX, queue->buf[tail++]);
tail382drivers/char/serial.ctail &= TTY_BUF_SIZE-1;
tail384drivers/char/serial.cqueue->tail = tail;
tail981drivers/char/serial.cint head, tail, count;
tail993drivers/char/serial.ctail = queue->tail;
tail996drivers/char/serial.cif (tail == head)
tail998drivers/char/serial.cserial_outp(info, UART_TX, queue->buf[tail++]);
tail999drivers/char/serial.ctail &= TTY_BUF_SIZE-1;
tail1001drivers/char/serial.cqueue->tail = tail;
tail112drivers/char/tty_io.cif (head != queue->tail) {
tail126drivers/char/tty_io.cif (queue->tail != queue->head) {
tail127drivers/char/tty_io.cresult = queue->buf[queue->tail];
tail128drivers/char/tty_io.cINC(queue->tail);
tail147drivers/char/tty_io.cint head, tail;
tail152drivers/char/tty_io.ctail = tty->read_q.tail;
tail154drivers/char/tty_io.cwhile ((result < buflen) && (tail!=head) && ok) {
tail155drivers/char/tty_io.cok = !clear_bit (tail, &tty->readq_flags);
tail156drivers/char/tty_io.c*p++ =  tty->read_q.buf[tail++];
tail157drivers/char/tty_io.ctail &= TTY_BUF_SIZE-1;
tail160drivers/char/tty_io.ctty->read_q.tail = tail;
tail672drivers/char/tty_io.cunsigned long tail = tty->canon_head;
tail675drivers/char/tty_io.cwhile (tail != tty->secondary.head) {
tail676drivers/char/tty_io.cc = tty->secondary.buf[tail];
tail684drivers/char/tty_io.cINC(tail);
tail751drivers/char/tty_io.cc = tty->read_q.buf[tty->read_q.tail];
tail752drivers/char/tty_io.cspecial_flag = clear_bit(tty->read_q.tail,
tail754drivers/char/tty_io.cINC(tty->read_q.tail);
tail834drivers/char/tty_io.cunsigned long tail = tty->canon_head;
tail842drivers/char/tty_io.cwhile (tail != tty->secondary.head) {
tail843drivers/char/tty_io.cecho_char(tty->secondary.buf[tail],
tail845drivers/char/tty_io.cINC(tail);
tail1041drivers/char/tty_io.ceol = clear_bit(tty->secondary.tail,
tail1043drivers/char/tty_io.cc = tty->secondary.buf[tty->secondary.tail];
tail1053drivers/char/tty_io.cINC(tty->secondary.tail);
tail1055drivers/char/tty_io.cset_bit(tty->secondary.tail,
tail1062drivers/char/tty_io.cINC(tty->secondary.tail);
tail1683drivers/char/tty_io.cint head, tail, count;
tail1687drivers/char/tty_io.c#define VLEFT ((tail-head-1)&(TTY_BUF_SIZE-1))
tail1697drivers/char/tty_io.ctail = tty->write_q.tail;
tail1729drivers/char/tty_io.cint  head, tail, count;
tail1745drivers/char/tty_io.ctail = tty->write_q.tail;
tail48drivers/char/tty_ioctl.ctty->read_q.head = tty->read_q.tail = 0;
tail49drivers/char/tty_ioctl.ctty->secondary.head = tty->secondary.tail = 0;
tail57drivers/char/tty_ioctl.ctty->link->write_q.head = tty->link->write_q.tail = 0;
tail68drivers/char/tty_ioctl.ctty->write_q.head = tty->write_q.tail = 0;
tail74drivers/char/tty_ioctl.ctty->link->read_q.head = tty->link->read_q.tail = 0;
tail75drivers/char/tty_ioctl.ctty->link->secondary.head = tty->link->secondary.tail = 0;
tail194drivers/char/tty_ioctl.ctty->canon_head = tty->secondary.tail;
tail320drivers/char/tty_ioctl.cint nr, head, tail;
tail325drivers/char/tty_ioctl.ctail = tty->secondary.tail;
tail326drivers/char/tty_ioctl.cnr = (head - tail) & (TTY_BUF_SIZE-1);
tail328drivers/char/tty_ioctl.cwhile (head != tail) {
tail329drivers/char/tty_ioctl.cif (test_bit(tail, &tty->secondary_flags) &&
tail330drivers/char/tty_ioctl.ctty->secondary.buf[tail] == __DISABLED_CHAR)
tail332drivers/char/tty_ioctl.cINC(tail);
tail66include/linux/tty.hunsigned long tail;
tail139include/linux/tty.h#define EMPTY(a) ((a)->head == (a)->tail)
tail140include/linux/tty.h#define LEFT(a) (((a)->tail-(a)->head-1)&(TTY_BUF_SIZE-1))
tail143include/linux/tty.h#define CHARS(a) (((a)->head-(a)->tail)&(TTY_BUF_SIZE-1))