作者mikeman (Dear John)
看板LinuxDev
标题[问题] create kernel thread in probe
时间Thu Jun 16 23:38:16 2011
因为手边 module_probe的时间过长,
造成拖慢了跑完 kernel 的速度。
所以想把probe function内部份与 device 相关的 protocol 移到 thread 去执行。
实际作法可使用 workqueue 吗? 会有问题吗?
不知道是否我的写法有问题.. 会让 kernel hang 住。
简要:
在 module_init create_singlethread, INIT_WORK
在 module_probe queue_work
在网路查了一下,发现 kthread
还是只能使用 kthread_run 呢?
另外也特别找了一下kernel内其他的driver
好像没看到有这种用法的范例可参考..
麻烦大家指点了,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.231.135
1F:推 askacis:或许可以参考一下khubd,看kernel怎麽处理usb hub的.... 06/17 01:13
2F:→ elleryq:我想应该是可以的~你试过以後有发现问题吗? 06/17 13:45