内核tty_io.c文件中tty_init_dev()函数中tty->port该在哪里初始化?
最近将2.6内核版本上可以正常运行的USB虚拟成tty驱动的模块移植到3.9内核版本时失败了。1、模块加载和设备注册都没问题
2、cat /dev/ttyVCOM1110 直接导致系统崩溃
3、
4、对比2.6与3.9内核源码发现,在tty_io.c文件中tty_init_dev()函数处理时,3.9内核版本多了tty->port的处理
请问这个tty->port应该在哪里对其进行初始化呢?
谢谢!
alloc_tty_driver -> __tty_alloc_driver -> !(flags & TTY_DRIVER_DYNAMIC_ALLOC)) 问题以解决,在probe函数中增加tty port与tty device的对应即可
页:
[1]