LINUX.ORG.RU

[kernel] Ошибка при kmalloc

 


0

1

Добрый день, пишу модуль для ядра 2.6.9
И возникла проблема, при вызове kmalloc . При компиляции выдаёт *** Warning: «__you_cannot_kmalloc_that_much»
Почему выскакивает этот Warning?

Deleted

Прекрасное сообщение об ошибке, четкое и понятное.

tailgunner ★★★★★
()

Kernel так с прищуром, по-ленински, говорит тебе: «Ви слишком жадный, батенька!»

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

Ну так,пытаюсь выделить всего 1 мегабайт памяти. А ннет..вылезает эта ошибка, а если косвенно, попробовать тотже размер выдеделить(через переменную в структуре) то всегда ошибка выделения памяти).
Как быть? как сделать чтоб всёже этот размер мне выделился??

Deleted
()

Народ! всем ОГРОМНОЕ СПАСИБО , за потраченное на меня время! Я уже разобрался.
kmalloc использует цепочку слаб кешей от 8 килобайт до 96 байт , если запрос слишком большой чтоб попасть внутрь цепочки - оно пошлет на ***
Лечится, vmalloc

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

правильность выбора зависит от того, какая память тебе нужна.

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