提交 71abe999 编写于 作者: C Christoph Hellwig 提交者: Russell King

[PATCH] ARM: switch fd1772.c from sleep_on to wait_event

Doesn't make the local irq disabling around it less buggy, but at
least we replace the offender with the right kind of primitive.
Signed-off-by: NChristoph Hellwig <hch@lst.de>
Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
上级 fc1df37e
...@@ -1283,8 +1283,7 @@ static void do_fd_request(request_queue_t* q) ...@@ -1283,8 +1283,7 @@ static void do_fd_request(request_queue_t* q)
if (fdc_busy) return; if (fdc_busy) return;
save_flags(flags); save_flags(flags);
cli(); cli();
while (fdc_busy) wait_event(fdc_wait, !fdc_busy);
sleep_on(&fdc_wait);
fdc_busy = 1; fdc_busy = 1;
ENABLE_IRQ(); ENABLE_IRQ();
restore_flags(flags); restore_flags(flags);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册