2016-04-06 71 views
1

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

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.