kmalloc() выделяет физически непрерывный кусок памяти,,,
(((поэтому может не найти его при фрагментации))) и не
больше 128K...
vmalloc() этих ограничений не имеет,,, зато имеет другие...
кроме шуток,,, ну неужели одного знака вопроса вам не хватает???
поневоле начинает раздражать!!!
cvv:
Ты б скачал с инета какую-нибудь книжку по ядру линуха.
Куча вопросов бы отпала.
Например,
Understanding the Linux Kernel,
Understanding the Linux Virtual Memory Manager
Linux Device Drivers
Всего не спросишь, а в книгах достаточно хорошо всё описано.