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++;

Reply via email to