カーネルモジュールで整数除算を行う必要があり、そのためにdo_div()を使用しています。私のマシン(私はi686プロセッサを持っています)で動作するようですが、どこでも動作するかどうかはわかりません。do_div()
32ビットおよび64ビットアーキテクチャで正しく機能する必要があるかどうか、または既知の制限があるかどうかを誰かが確認できますか?
カーネル2.6.38でUbuntu10.04を使用しているので、2.6.38以上のカーネルのサポートに興味があります。
カーネルで整数除算を行うより良い方法を誰かが知っているなら、私も興味がありますdo_div()
。
よろしくお願いします
ダニエル