2013-05-08 64 views
0

我使用的方法dentry_path在我的內核模塊,編制工作很好,但加載內核模塊我去錯誤消息時:未知符號dentry_path

Error: could not insert module my_mod.ko: Unknown symbol in module

而且在/var/log/kern.log

May 8 19:45:10 zUbuntu kernel: [ 1173.105984] my_mod: Unknown symbol dentry_path (err 0)

這種方法declared like the following

extern char *dentry_path(struct dentry *, char *, int); 

莫非你認罪se解釋我爲什麼不能使用這種方法鏈接我的模塊?

+0

是不是* *定義爲靜態的,通過任何機會呢? – 2013-05-08 18:03:35

+0

不,它不是:http://lxr.free-electrons.com/source/fs/dcache.c#L2785 – ZedTuX 2013-05-08 19:37:24

回答

0

我認爲你需要,而不是使用dentry_path dentry_path_raw,原因dentry_path不出口。此外,dentry_path_raw是這兩者之間更安全的版本,它受到一個寫鎖的保護。

+0

詛咒......你是完全正確! – ZedTuX 2013-05-09 08:48:11