作者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
1F:推 askacis:wait_for_completion?或者还没做完他来open就直接回EAGAIN 10/13 22:20
2F:→ eleghost:我是有回EAGAIN 但上层好像试了三次就不来了.. 10/13 22:34
3F:→ eleghost:另外一个wait_for_completion我明天试试..thx! 10/13 22:34
4F:→ eleghost:还是不行...好怪~~ 10/18 22:05