Не ясен способ использования данных в scull driver из ldd3
Читая linux device drivers столкнулся с проблемой. В третьей главе описывается способ использования памяти в модуле scull (scull’s memory usage). Суть модуля в том, что можно записать в файл /dev/scull некие данные, что бы потом можно было их от туда получить. Как я понял, данные хранятся в quantum set-ах, состоящих из quamtum-ов. И эти quantum set-ы представляют собой односвязный список. Вопрос: в ходе прочтения я так и не понял зачем так усложнять хранение данных. Почему нельзя было бы использовать простой динамический массив, например?