Когда входящие данные поступают на TTY с линейной дисциплиной, для обработки данных вызывается обратный вызов line_chuf2(). Эта функция предназначена для возврата количества байтов, которые она фактически потребляет. Если он не потребляет их всех, тогда, когда снова будет вызван обратный вызов? Например, будет ли он снова вызываться только при получении дополнительных входящих данных?Когда происходит, когда линейная дисциплина receive_buf2() не обрабатывает все предложенные данные
Q
Когда происходит, когда линейная дисциплина receive_buf2() не обрабатывает все предложенные данные
1
A
ответ
0
Я знаю, что этот ответ немного поздно, но вот это:
Согласно документации ядра найдены на https://www.kernel.org/doc/Documentation/serial/tty.txt
Driver Side Interfaces :
receive_buf() - (optional)Called by the low - level driver to hand
a buffer of received bytes to the ldisc for
processing.The number of bytes is guaranteed not
to exceed the current value of tty->receive_room.
**All bytes must be processed.**
Все байты из receive_buf()
должны быть обработаны.