Здравствуйте, unkn2000, Вы писали:
U>Я попробовал так сделать, но, к сожалению, на результат это не повлияло. U>Код не привожу, т.к. он от первоначального варианта отличается только тем, что цикл инициализации вынесен в функцию ioctl . U>Не мог ли бы вы показать пример своего работающего кода с реализацией этой идеи? U>Чувствую, что идея верная, но видно где-то я что-то упускаю. U>Слышал я так же про флаги VM_RESERVED или VM_LOCKED, которые надо устанавливать, что бы страницы не выгружались. U>Можете написать, что-нибудь об этом?
Пример тут займёт пару экранов. Напиши email — скину. Одна только разница, что я не использую kmalloc ( работаю с bigphysarea ( нужны буфера под 120 Mb ) ).
А что касается флагов, то
{ vma->vm_flags |= VM_RESERVED; /* Не надо нам ничего выгружать */
return remap_page_range( ... );
}