+#ifdef CONFIG_NET_CLS_ACT
+ int result = 0, terminal = 0;
+ result = tc_classify(skb, q->filter_list, &res);
+
+ switch (result) {
+ case TC_ACT_SHOT:
+ *r = NET_XMIT_DROP;
+ terminal = 1;
+ break;
+ case TC_ACT_STOLEN:
+ case TC_ACT_QUEUED:
+ terminal = 1;
+ break;
+ case TC_ACT_RECLASSIFY:
+ case TC_ACT_OK:
+ case TC_ACT_UNSPEC:
+ default:
+ break;
+ };
+ if (terminal) {
+ kfree_skb(skb);
+ return NULL;
+ }
+
+ if (!q->filter_list ) {
+#else