2008年7月15日 星期二

關於"enable_irq unbalanced from"的錯誤訊息

在寫網卡的driver時需要用到enable_irq和disable_irq這兩個funtion

不過會遇到類似
enable_irq(12) unbalanced from c083f544
之類的message

查了一下發現是disable_irq和enable_irq的呼叫順序沒有正確配對所致
參考http://lists.freebsd.org/pipermail/aic7xxx/2000-March/003064.html

這個訊息是無害的,若有一個driver在沒任何device使用該irq時呼叫disable irq, 而且其已經是disabled的,於是該disable_irq就會被kernel給忽略
所以當我們call enable_irq時core kernel code就會認為其是unblanced的,但其實它不是(unblanced)

沒有留言: