而不會輸入太多細節,我正在爲支持DMA的fpga pci板編寫此設備驅動程序。 有一種情況,電路板在內存中用一些數據寫入一個ACK。這個數據實際上是一個指向我以前分配的內存中的結構體的指針,通過使用寄存器將指針通知給主板。因此,我使用電路板寫入的數據來解引用內存區域。 因爲我們仍然處於這個開發板的調試階段,所以我不能完全確定DMA寫入的數據,所以它恰好去掉了一個無效指針(因爲DMA寫入的數據不一致)。檢查是否可以從linux內核空間訪問內存地址
我的問題是:有沒有辦法在訪問它之前檢查內存指針(從內核空間),而不會產生無效的訪問和/或內核恐慌?
什麼檢查PTE和PTE的標誌嗎? – 2015-03-25 17:29:24
而不是使用絕對內存地址(您不知道如何輕鬆驗證),請考慮使用索引或相對內存地址(可以驗證)。 – sawdust 2015-03-25 18:31:59