tcp/udp: Make sure hash size macro is powerof2
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 15 Sep 2017 04:32:41 +0000 (12:32 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 15 Sep 2017 04:32:41 +0000 (12:32 +0800)
sys/netinet/tcp_subr.c
sys/netinet/udp_usrreq.c

index 43786f5..e9b18eb 100644 (file)
@@ -333,6 +333,7 @@ SYSCTL_PROC(_net_inet_tcp, TCPCTL_STATS, stats, (CTLTYPE_OPAQUE | CTLFLAG_RW),
 #ifndef TCBHASHSIZE
 #define        TCBHASHSIZE     512
 #endif
+CTASSERT((TCBHASHSIZE & (TCBHASHSIZE - 1)) == 0);
 
 /*
  * This is the actual shape of what we allocate using the zone
index c791ca8..0695eb3 100644 (file)
@@ -182,6 +182,7 @@ struct      inpcbinfo udbinfo[MAXCPU];
 #ifndef UDBHASHSIZE
 #define UDBHASHSIZE 16
 #endif
+CTASSERT((UDBHASHSIZE & (UDBHASHSIZE - 1)) == 0);
 
 struct udpstat udpstat_percpu[MAXCPU] __cachealign;