作者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