Gelen veriler bir satır disipline sahip bir TTY'ye ulaştığında, verileri işlemek için line disiplin geri çağrısı alma_buf2() çağrılır. Bu işlev, gerçekte tükettiği bayt sayısını döndürmek içindir. Eğer hepsini tüketmezse, geri arama ne zaman tekrar çağrılır? Örneğin, yalnızca gelen ilave veriler alındığında tekrar başlatılacak mı?Satır disiplini rece_buf2(), sunulan tüm verileri işlemediğinde ne zaman olur
1
A
cevap
0
Bu cevap biraz geç olduğunu biliyorum ama işte burada:
https://www.kernel.org/doc/Documentation/serial/tty.txtreceive_buf()
bütün byte işlenmesi gerekir
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.**
bulunan Çekirdek belgelerine göre.