выдаёт ошибку
insmod: ERROR: could not insert module flc2.ko: Invalid parameters
Это значит что твоя функция
flc2_module_init()
возвращает
-EINVAL
. Заглянув в единственную функцию
register_qdisc()
которую ты вызываешь,
можно увидеть следующее:
if (qops->peek == NULL) {
if (qops->dequeue == NULL)
qops->peek = noop_qdisc_ops.peek;
else
goto out_einval;
}
т.е. одновременное
peek == NULL
и
dequeue != NULL
гарантированно приводит к ошибке которую ты наблюдаешь.
Разбирайся с заполнением структуры
flc2_qdisc_ops
.