hue2550 发表于 2015-11-25 09:37

内核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应该在哪里对其进行初始化呢?
谢谢!

nswcfd 发表于 2015-11-25 15:10

alloc_tty_driver -> __tty_alloc_driver -> !(flags & TTY_DRIVER_DYNAMIC_ALLOC))

hue2550 发表于 2015-11-25 16:33

问题以解决,在probe函数中增加tty port与tty device的对应即可
页: [1]
查看完整版本: 内核tty_io.c文件中tty_init_dev()函数中tty->port该在哪里初始化?