Здравствуйте, в линуксе я новичок и мало что пока понимаю. В универе задали разобраться с блочными драйверами. Я нашел пример (sbull) из книги «Драйверы устройств Linux» (https://github.com/tatetian/linux-driver-examples). При сборке сначала возникали ошибки, что некоторые функции были не найдены\структуры не имеют такого поля и т.д., я их всех поисправлял (решение находил в интернете). Но теперь там выскакивают ошибки связанные с файлом include/linux/bio.h.
include/linux/bio.h:237:9: error: incompatible types when assigning to type ‘struct bio_vec *’ from type ‘struct bio_vec’ ((bvl = bio_iter_iovec((bio), (iter))), 1);
include/linux/bio.h:238:45: error: request for member ‘bv_len’ in something not a structure or union bio_advance_iter((bio), &(iter), (bvl).bv_len))
Кто-нибудь с таким сталкивался и как это можно решить?