2011-05-04 92 views

回答

3

幾個星期前,我在閱讀Linux Device Drivers, Third Edition中該函數的說明後遇到了同樣令人困惑的問題。然而,在閱讀當前內核源代碼樹中的各種等待函數的註釋後,我發現自該書發佈以來API已經發生了變化。較新的內核(至少2.6.34+,可能比這更遠),將剩餘的jiffies數返回到超時值而不是錯誤代碼。因此,返回值爲零表示發生超時,並且任何非零值應表示通過事件條件成功喚醒。 include/linux/wait.h中的評論提供了對新API的很好的描述。