看板 LinuxDev 關於我們 聯絡資訊
因為手邊 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
askacis:或許可以參考一下khubd,看kernel怎麼處理usb hub的.... 06/17 01:13
elleryq:我想應該是可以的~你試過以後有發現問題嗎? 06/17 13:45