[問題] create kernel thread in probe

看板LinuxDev作者 (Dear John)時間14年前 (2011/06/16 23:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
因為手邊 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

06/17 01:13, , 1F
或許可以參考一下khubd,看kernel怎麼處理usb hub的....
06/17 01:13, 1F

06/17 13:45, , 2F
我想應該是可以的~你試過以後有發現問題嗎?
06/17 13:45, 2F
文章代碼(AID): #1D-YDh6P (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1D-YDh6P (LinuxDev)