[問題] create kernel thread in probe
因為手邊 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
06/17 01:13, 1F
→
06/17 13:45, , 2F
06/17 13:45, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章