Module Name:    src
Committed By:   christos
Date:           Fri Dec  7 02:27:41 UTC 2012

Modified Files:
        src/sys/netinet: portalgo.c

Log Message:
use __BITMAP_TYPE


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/netinet/portalgo.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/netinet/portalgo.c
diff -u src/sys/netinet/portalgo.c:1.3 src/sys/netinet/portalgo.c:1.4
--- src/sys/netinet/portalgo.c:1.3	Sat Dec  1 10:11:43 2012
+++ src/sys/netinet/portalgo.c	Thu Dec  6 21:27:41 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: portalgo.c,v 1.3 2012/12/01 15:11:43 christos Exp $	*/
+/*	$NetBSD: portalgo.c,v 1.4 2012/12/07 02:27:41 christos Exp $	*/
 
 /*
  * Copyright 2011 Vlad Balan
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: portalgo.c,v 1.3 2012/12/01 15:11:43 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: portalgo.c,v 1.4 2012/12/07 02:27:41 christos Exp $");
 
 #include "opt_inet.h"
 
@@ -86,13 +86,14 @@ static bool portalgo_debug = true;
 #define DPRINTF while (/*CONSTCOND*/0) printf
 #endif
 
+typedef __BITMAP_TYPE(, uint32_t, 0x10000) bitmap;
 #ifdef INET
 static int inet4_portalgo = PORTALGO_BSD;
-static uint32_t inet4_reserve[__BITMAP_SIZE(uint32_t, 0x10000)];
+static bitmap inet4_reserve;
 #endif
 #ifdef INET6
 static int inet6_portalgo = PORTALGO_BSD;
-static uint32_t inet6_reserve[__BITMAP_SIZE(uint32_t, 0x10000)];
+static bitmap inet6_reserve;
 #endif
 
 typedef struct {
@@ -253,7 +254,7 @@ check_suitable_port(uint16_t port, struc
 		struct inpcb *pcb;
 		struct sockaddr_in sin;
 
-		if (__BITMAP_ISSET(port, inet4_reserve))
+		if (__BITMAP_ISSET(port, &inet4_reserve))
 			return false;
 
 		sin.sin_addr = inp->inp_laddr;
@@ -298,7 +299,7 @@ check_suitable_port(uint16_t port, struc
 		struct sockaddr_in6 sin6;
 		void *t;
 
-		if (__BITMAP_ISSET(port, inet6_reserve))
+		if (__BITMAP_ISSET(port, &inet6_reserve))
 			return false;
 
 		sin6.sin6_addr = in6p->in6p_laddr;
@@ -901,7 +902,7 @@ sysctl_portalgo_selected(SYSCTLFN_ARGS, 
 }
 
 static int
-sysctl_portalgo_reserve(SYSCTLFN_ARGS, uint32_t *bt)
+sysctl_portalgo_reserve(SYSCTLFN_ARGS, bitmap *bt)
 {
 	struct sysctlnode node;
 	int error;
@@ -942,7 +943,7 @@ int
 sysctl_portalgo_reserve4(SYSCTLFN_ARGS)
 {
 
-	return sysctl_portalgo_reserve(SYSCTLFN_CALL(rnode), inet4_reserve);
+	return sysctl_portalgo_reserve(SYSCTLFN_CALL(rnode), &inet4_reserve);
 }
 #endif
 
@@ -957,7 +958,7 @@ sysctl_portalgo_selected6(SYSCTLFN_ARGS)
 int
 sysctl_portalgo_reserve6(SYSCTLFN_ARGS)
 {
-	return sysctl_portalgo_reserve(SYSCTLFN_CALL(rnode), inet6_reserve);
+	return sysctl_portalgo_reserve(SYSCTLFN_CALL(rnode), &inet6_reserve);
 }
 #endif
 

Reply via email to