kernel/netgraph: Fix a 64 bit pointer issue.
authorSascha Wildner <saw@online.de>
Fri, 3 May 2013 17:22:11 +0000 (19:22 +0200)
committerSascha Wildner <saw@online.de>
Fri, 3 May 2013 17:22:11 +0000 (19:22 +0200)
Previously, ng_parse_uint32_type was taken on x86_64 too.

Taken-from: FreeBSD

sys/netgraph/vjc/ng_vjc.c

index 7f2c355..a82d0ca 100644 (file)
@@ -107,10 +107,10 @@ static const struct ng_parse_type ng_vjc_config_type = {
 
 /* Parse type for the 'last_cs' and 'cs_next' fields in struct slcompress,
    which are pointers converted to integer indices, so parse them that way. */
-#if _MACHINE_ARCH == i386
+#ifndef __LP64__
 #define NG_VJC_TSTATE_PTR_TYPE &ng_parse_uint32_type
 #else
-#error Unsupported _MACHINE_ARCH
+#define NG_VJC_TSTATE_PTR_TYPE &ng_parse_uint64_type
 #endif
 
 /* Parse type for the 'cs_hdr' field in a struct cstate. Ideally we would