LINUX.ORG.RU

__get_free_pages


0

0

Какие есть ограничения на использование в драйвере (2.6) __get_free_pages?

Использую эту ф-цию в двух драйверах - в одном всё ок, а другой валится намертво.

anonymous

все зависит от того, как вы потом их используете

очень неплохо было бы получить проблемный код в студию

anonymous
()
Ответ на: комментарий от anonymous

Код приводить мне кажется особого смысла нет - ничего там особенного нет.

Я так понимаю есть верхнее ограничение на order - 10 в 2.6 и 9 в 2.4. А другие ограничения есть? Lock может надо на что-то делать?

P.S. В каком смысле - зависит от дальнейшего использования? Это как?

anonymous
()
Ответ на: комментарий от anonymous

lock делать не надо

насчет того "что вы с ними делаете" - жалкая попытка проявить телепатические способности - вдруг вы там делаете kfree на них или SetPageDirty() : )

anonymous
()
Ответ на: комментарий от anonymous

Вот по поводу последнего - интересно - что значит? В ф-ции я на эту память делаю потом SetPageReserved() и SetPageLocked.

anonymous
()
Ответ на: комментарий от anonymous

просто установка состояния страницы если вы это делаете то ,надо полагать, знаете зачем

anonymous
()
Ответ на: комментарий от anonymous

BTW - насчёт кошерности - alloc_pages() and __get_free_pages() отличаются лишь названием и тем что первая возвращает указатель на стр стр а вторая вирт адрес - там один пэйдж аллокатор (написано в коментах к gfp.h)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.