該函數(shù)是要去拿dev_base_lock這個讀寫鎖的。而dev_base_lock這個讀寫鎖的所有寫操作只是禁止了軟中斷,并沒有禁止中斷。那么如果在isr中調(diào)用dev_get_by_name()。而dev_base_lock這個鎖又恰好被一個寫操作獲得了鎖,這個時候不會死鎖嗎?
如果寫操作所在的進程 和 ISR是在同一個CPU上運行的話,那么寫操作所在的進程應該可以遷移到其他CPU上運行吧
瀚海書香 發(fā)表于 2013-03-23 10:05
回復 8# kyok520
這不是哪里看到的。
是我跟netdev成員溝通的結(jié)果。這塊我已經(jīng)提交了patch,有人認為需要 ...
Wow, thats really useful.
Why is this function not allowed from hard irq context, we have no idea.
Why someone would like to call it from hard irq context, we have no
idea.
I hope to get a clear explanation here, not only playing with words.
Thanks
話說回來,提這種patch實際上對本身的技術(shù)也沒有太大的提高...還是丟棄掉這個patch吧
被david噴噴也就習慣了,我現(xiàn)在就很淡定..
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |