Мне нужно сделать целочисленное деление в модуле ядра, и я использую do_div () для этого. Кажется, он работает на моей машине (у меня процессор i686), однако я не уверен, что он работает везде. Может ли кто-нибудь подтвердить, должен ли do_div()
работать правильно в 32-битной и 64-битной архитектурах, или есть какие-либо известные ограничения?
Я использую Ubuntu 10.04 с ядром 2.6.38, поэтому меня интересует поддержка ядер> = 2.6.38.
Мне также было бы интересно, если кто-нибудь знает лучший способ сделать целочисленное деление в ядре, чем do_div()
.
С наилучшими пожеланиями
Daniel