как сделать (наиболее правильно) чтобы нормально отмаппить массив буферов???
Когда один буфер - всё зашибись.
Делаю несколько (не подряд идущих буферов) - задаю из userspace область - в драйвере делаю remap_pfn_range каждого буфера. В принципе конечно тоже зашибись но когда делается прогой unmap всё вылетает с ошибкой - negative page count...
Я так понимаю remap_pfn_range работает тока с последовательно идущими страницами? Как тогда быть - скока буферов стока и раз делать прогой mmap??
Пытал vm_insert_page - что-то мутно - у меня не хочет делать говорит page count = 0...
Подскажите или киньте ссылку как идеологически правильно всё это сделать.