作者eleghost (eleghost)
看板LinuxDev
標題[問題] probe 後 sync的問題..
時間Thu Oct 13 22:09:21 2011
標題下的不大好, 就是我現在因為在probe內要做許多事情..
所以我先用之後要處理的 intrrupt 的 init_work 先幫我處理一些事情..
可是現在問題來了, 我在 work queue的東西還沒處理完成,
上層 ap 就來 open 我的device,
我試過使用 mutex / init_waitqueue_head / msleep
但似乎我在 open 內只要有做休眠 暫停的動作, 對我的driver來說
也是整個暫停了, 請問有什麼辦法能讓 work queue內的東西先完成,
才讓上層 open 我的device呢?
謝謝.
--
※ 發信站 :批踢踢實業坊(ptt.cc)
◆ From: 114.35.209.216
推 askacis:wait_for_completion?或者還沒做完他來open就直接回EAGAIN 10/13 22:20
→ eleghost:我是有回EAGAIN 但上層好像試了三次就不來了.. 10/13 22:34
→ eleghost:另外一個wait_for_completion我明天試試..thx! 10/13 22:34
→ eleghost:還是不行...好怪~~ 10/18 22:05