[問題] probe 後 sync的問題..

看板LinuxDev作者 (eleghost)時間14年前 (2011/10/13 22:09), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
標題下的不大好, 就是我現在因為在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

10/13 22:20, , 1F
wait_for_completion?或者還沒做完他來open就直接回EAGAIN
10/13 22:20, 1F

10/13 22:34, , 2F
我是有回EAGAIN 但上層好像試了三次就不來了..
10/13 22:34, 2F

10/13 22:34, , 3F
另外一個wait_for_completion我明天試試..thx!
10/13 22:34, 3F

10/18 22:05, , 4F
還是不行...好怪~~
10/18 22:05, 4F
文章代碼(AID): #1Ebl4KQu (LinuxDev)
文章代碼(AID): #1Ebl4KQu (LinuxDev)