#include <uapi/linux/netfilter_ipv6.h>
 #include <net/tcp.h>
 
+/* Check for an extension */
+static inline int
+nf_ip6_ext_hdr(u8 nexthdr)
+{      return (nexthdr == IPPROTO_HOPOPTS) ||
+              (nexthdr == IPPROTO_ROUTING) ||
+              (nexthdr == IPPROTO_FRAGMENT) ||
+              (nexthdr == IPPROTO_ESP) ||
+              (nexthdr == IPPROTO_AH) ||
+              (nexthdr == IPPROTO_NONE) ||
+              (nexthdr == IPPROTO_DSTOPTS);
+}
+
 /* Extra routing may needed on local out, as the QUEUE target never returns
  * control to the table.
  */
 
                                  struct xt_table *table);
 #endif
 
-/* Check for an extension */
-static inline int
-ip6t_ext_hdr(u8 nexthdr)
-{      return (nexthdr == IPPROTO_HOPOPTS) ||
-              (nexthdr == IPPROTO_ROUTING) ||
-              (nexthdr == IPPROTO_FRAGMENT) ||
-              (nexthdr == IPPROTO_ESP) ||
-              (nexthdr == IPPROTO_AH) ||
-              (nexthdr == IPPROTO_NONE) ||
-              (nexthdr == IPPROTO_DSTOPTS);
-}
-
 #ifdef CONFIG_COMPAT
 #include <net/compat.h>
 
 
 #include <net/ipv6.h>
 
 #include <linux/netfilter/x_tables.h>
-#include <linux/netfilter_ipv6/ip6_tables.h>
+#include <linux/netfilter_ipv6.h>
 #include <linux/netfilter_ipv6/ip6t_ipv6header.h>
 
 MODULE_LICENSE("GPL");
        len = skb->len - ptr;
        temp = 0;
 
-       while (ip6t_ext_hdr(nexthdr)) {
+       while (nf_ip6_ext_hdr(nexthdr)) {
                const struct ipv6_opt_hdr *hp;
                struct ipv6_opt_hdr _hdr;
                int hdrlen;
 
 #include <net/route.h>
 
 #include <linux/netfilter.h>
-#include <linux/netfilter_ipv6/ip6_tables.h>
+#include <linux/netfilter_ipv6.h>
 #include <linux/netfilter/xt_LOG.h>
 #include <net/netfilter/nf_log.h>
 
        fragment = 0;
        ptr = ip6hoff + sizeof(struct ipv6hdr);
        currenthdr = ih->nexthdr;
-       while (currenthdr != NEXTHDR_NONE && ip6t_ext_hdr(currenthdr)) {
+       while (currenthdr != NEXTHDR_NONE && nf_ip6_ext_hdr(currenthdr)) {
                struct ipv6_opt_hdr _hdr;
                const struct ipv6_opt_hdr *hp;