哪个函数负责接收 linux "usbserial" 驱动程序中的数据?

which function is responsible to receive data in linux "usbserial" driver?

我通过了usb-serial.c,这是Linux内核中usbserial模块中的一个源文件。我想在此驱动程序中实现一些自定义,例如,在通信 (Tx/Rx) 发生时闪烁 LED。但是,我无法找到负责该通信的功能。我能够找到 serial_write 但找不到 serial_readserial_receive 或类似的。有谁知道这个驱动程序中的接收数据功能?提前致谢..!

尝试 usb_serial_generic_read_bulk_callback(来自 drivers/usb/serial/generic.c)。我认为此函数中具有 port->read_urbs 的行基本上是 USB 读取开始的时间。

因此,如果您自己制作该函数的版本,则可以将其放在 usb_serial_operations_init 中,而不是 usb_serial_generic_read_bulk_callback