diff -Naur linux-2.6.30.4-orig/drivers/net/comcerto/comcerto_eth.c linux-2.6.30.4-new/drivers/net/comcerto/comcerto_eth.c
--- linux-2.6.30.4-orig/drivers/net/comcerto/comcerto_eth.c	2010-03-25 15:29:15.887818000 -0700
+++ linux-2.6.30.4-new/drivers/net/comcerto/comcerto_eth.c	2010-03-25 16:33:40.780281000 -0700
@@ -29,6 +29,10 @@
 #include <linux/phy.h>
 #include <linux/platform_device.h>
 
+#ifdef CONFIG_NF_CONNTRACK_MARK
+#include <net/netfilter/nf_conntrack.h>
+#endif
+
 
 #include <net/ip.h>
 #include <net/sock.h>
@@ -1079,6 +1083,15 @@
 	/* DMA doesn't use bit 8-10, We use it to communicate the priority between CSP and FPP */
 	if (skb->mark & 0x7)
 		priority = skb->mark;
+#ifdef CONFIG_NF_CONNTRACK_MARK
+       else if (skb->nfct) {
+               enum ip_conntrack_info ctinfo;
+               struct nf_conn *ct;
+               ct = nf_ct_get(skb, &ctinfo);
+               priority = ct->mark;
+       }
+#endif
+
 	else
 		priority = priv->default_priority;
 	ThisFdesc->FControl |= (priority & 0x7) << 8;
