看板 LinuxDev 關於我們 聯絡資訊
標題下的不大好, 就是我現在因為在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