oops при работе модуля netfilter
Здравствуйте. В целях самообразования пишу модуль к netfilter. В целом ничего полезного модуль не делает, просто перехватывает пакет и посылает в ответ сформированный пакет. Все это безобразие работает в PREROUTING хуке таблицы raw, дабы не трогать лишний раз conntrack. Так же решил формировать фрейм полностью и отправлять с помощью dev_queue_xmit(), вместо использования ip_local_out().
Загружается модуль без проблем, правда когда пакет попадает ему на обработку ядро ловит oops. Ниже привожу call trace:
( Call Trace )
Подскажите пожалуйста в чем проблема, куда копать?