Этот вопрос старый и, вероятно, не имеет отношения к оригинальному постеру, но в последнее время я использовал один хороший трюк, который мне пригодился, чтобы установить для поля «mark» в sk_buf какое-то значение и только «printk», если значение спички.
Так, например, если вы знаете, где находится верхняя половина обработчика IRQ (как следует из вопроса), то вы можете жестко закодировать некоторую проверку (например, порт tcp, IP-адрес источника, MAC-адрес источника, хорошо, вы поняли точку) и установить метка к некоторому произвольному значению (например, skb-> mark = 0x9999).
Тогда весь путь вверх вы только печатаете, если метка имеет одинаковое значение. Пока никто не меняет вашу отметку (что, как я мог видеть, обычно имеет место в типичных настройках), вы будете видеть только те пакеты, которые вас интересуют.
Так как большинство интересных функций получают skb, он работает практически для всего, что может быть интересно.