Sometimes, bpf_hash gets arguments passed from incompatible pointer types. This patch fixes this warning.
--- ./gnumach/device/net_io.c 2013-06-28 10:10:49.877024364 +0200 +++ ./gnumach1/device/net_io.c 2013-06-29 15:02:43.758232365 +0200 @@ -310,7 +310,7 @@ #define N_NET_HASH 4 #define N_NET_HASH_KEYS 4 -unsigned int bpf_hash (int, unsigned int *); +unsigned long bpf_hash (int, unsigned long *); /* * A single hash entry. @@ -321,7 +321,7 @@ #define he_prev chain.prev ipc_port_t rcv_port; /* destination port */ int rcv_qlimit; /* qlimit for the port */ - unsigned int keys[N_NET_HASH_KEYS]; + unsigned long keys[N_NET_HASH_KEYS]; }; typedef struct net_hash_entry *net_hash_entry_t; @@ -2014,12 +2014,12 @@ return TRUE; } -unsigned int +unsigned long bpf_hash (n, keys) register int n; - register unsigned int *keys; + register unsigned long *keys; { - register unsigned int hval = 0; + register unsigned long hval = 0; while (n--) { hval += *keys++;