use mask instead of urem for route hashing
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Thu, 31 May 1984 07:24:56 +0000 (23:24 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Thu, 31 May 1984 07:24:56 +0000 (23:24 -0800)
SCCS-vsn: sys/net/route.h 6.2

usr/src/sys/net/route.h

index 15e36fa..794787e 100644 (file)
@@ -1,4 +1,4 @@
-/*     route.h 6.1     83/07/29        */
+/*     route.h 6.2     84/05/30        */
 
 /*
  * Kernel resident routing tables.
 
 /*
  * Kernel resident routing tables.
@@ -60,7 +60,12 @@ struct       rtstat {
        else \
                (rt)->rt_refcnt--;
 
        else \
                (rt)->rt_refcnt--;
 
-#define        RTHASHSIZ       7
+#define        RTHASHSIZ       8
+#if    (RTHASHSIZ & (RTHASHSIZ - 1)) == 0
+#define RTHASHMOD(h)   ((h) & (RTHASHSIZ - 1))
+#else
+#define RTHASHMOD(h)   ((h) % RTHASHSIZ)
+#endif
 struct mbuf *rthost[RTHASHSIZ];
 struct mbuf *rtnet[RTHASHSIZ];
 struct rtstat  rtstat;
 struct mbuf *rthost[RTHASHSIZ];
 struct mbuf *rtnet[RTHASHSIZ];
 struct rtstat  rtstat;