我需要在内核模块中进行整数除法,我正在使用do_div()。它似乎在我的机器上工作(我有一个i686处理器),但我不确定它是否适用于任何地方。任何人都可以确认do_div()
是否应该在32位和64位架构中正常运行,或者是否有任何已知限制?
我将Ubuntu 10.04与内核2.6.38一起使用,所以我对内核的支持感兴趣> = 2.6.38。
如果有人知道在内核中进行整数除法的方法比do_div()
更好,我也会感兴趣。
最好的问候
丹尼尔
答案 0 :(得分:0)
do_div()
可以在64位arch上运行,但除非你真的需要其余的并且完全了解使用do_div()
的效果,否则你可能应该进行位移。