svn commit: r198102 - user/eri/pf45/head/sys/contrib/pf/net

Ermal Luçi eri at FreeBSD.org
Wed Oct 14 21:48:29 UTC 2009


Author: eri
Date: Wed Oct 14 21:48:28 2009
New Revision: 198102
URL: http://svn.freebsd.org/changeset/base/198102

Log:
  No need to virtualize this callback pointers rather
  the function themselves need to.

Modified:
  user/eri/pf45/head/sys/contrib/pf/net/pf_ioctl.c
  user/eri/pf45/head/sys/contrib/pf/net/pfvar.h

Modified: user/eri/pf45/head/sys/contrib/pf/net/pf_ioctl.c
==============================================================================
--- user/eri/pf45/head/sys/contrib/pf/net/pf_ioctl.c	Wed Oct 14 21:39:47 2009	(r198101)
+++ user/eri/pf45/head/sys/contrib/pf/net/pf_ioctl.c	Wed Oct 14 21:48:28 2009	(r198102)
@@ -269,18 +269,18 @@ VNET_DEFINE(int, pf_end_threads);
 struct mtx pf_task_mtx;
 
 /* pfsync */
-VNET_DEFINE(pfsync_state_import_t, *pfsync_state_import_ptr);
-VNET_DEFINE(pfsync_insert_state_t, *pfsync_insert_state_ptr);
-VNET_DEFINE(pfsync_update_state_t, *pfsync_update_state_ptr);
-VNET_DEFINE(pfsync_delete_state_t, *pfsync_delete_state_ptr);
-VNET_DEFINE(pfsync_clear_states_t, *pfsync_clear_states_ptr);
-VNET_DEFINE(pfsync_state_in_use_t, *pfsync_state_in_use_ptr);
-VNET_DEFINE(pfsync_defer_t, *pfsync_defer_ptr);
-VNET_DEFINE(pfsync_up_t, *pfsync_up_ptr);
+pfsync_state_import_t 		*pfsync_state_import_ptr;
+pfsync_insert_state_t		*pfsync_insert_state_ptr;
+pfsync_update_state_t		*pfsync_update_state_ptr;
+pfsync_delete_state_t		*pfsync_delete_state_ptr;
+pfsync_clear_states_t		*pfsync_clear_states_ptr;
+pfsync_state_in_use_t		*pfsync_state_in_use_ptr;
+pfsync_defer_t			*pfsync_defer_ptr;
+pfsync_up_t			*pfsync_up_ptr;
 /* pflow */
-VNET_DEFINE(export_pflow_t, *export_pflow_ptr);
+export_pflow_t			*export_pflow_ptr;
 /* pflog */
-VNET_DEFINE(pflog_packet_t, *pflog_packet_ptr);
+pflog_packet_t			*pflog_packet_ptr;
 
 VNET_DEFINE(int, debug_pfugidhack);
 SYSCTL_VNET_INT(_debug, OID_AUTO, pfugidhack, CTLFLAG_RW,

Modified: user/eri/pf45/head/sys/contrib/pf/net/pfvar.h
==============================================================================
--- user/eri/pf45/head/sys/contrib/pf/net/pfvar.h	Wed Oct 14 21:39:47 2009	(r198101)
+++ user/eri/pf45/head/sys/contrib/pf/net/pfvar.h	Wed Oct 14 21:48:28 2009	(r198102)
@@ -945,22 +945,14 @@ typedef int		pfsync_state_in_use_t(struc
 typedef int		pfsync_defer_t(struct pf_state *, struct mbuf *);
 typedef	int		pfsync_up_t(void);
 
-VNET_DECLARE(pfsync_state_import_t,	*pfsync_state_import_ptr);
-#define pfsync_state_import_ptr          VNET(pfsync_state_import_ptr)
-VNET_DECLARE(pfsync_insert_state_t,	*pfsync_insert_state_ptr);
-#define pfsync_insert_state_ptr          VNET(pfsync_insert_state_ptr)
-VNET_DECLARE(pfsync_update_state_t,	*pfsync_update_state_ptr);
-#define pfsync_update_state_ptr          VNET(pfsync_update_state_ptr)
-VNET_DECLARE(pfsync_delete_state_t,	*pfsync_delete_state_ptr);
-#define pfsync_delete_state_ptr          VNET(pfsync_delete_state_ptr)
-VNET_DECLARE(pfsync_clear_states_t,	*pfsync_clear_states_ptr);
-#define pfsync_clear_states_ptr          VNET(pfsync_clear_states_ptr)
-VNET_DECLARE(pfsync_state_in_use_t,	*pfsync_state_in_use_ptr);
-#define pfsync_state_in_use_ptr          VNET(pfsync_state_in_use_ptr)
-VNET_DECLARE(pfsync_defer_t,		*pfsync_defer_ptr);
-#define pfsync_defer_ptr                 VNET(pfsync_defer_ptr)
-VNET_DECLARE(pfsync_up_t,		*pfsync_up_ptr);
-#define pfsync_up_ptr                    VNET(pfsync_up_ptr)
+extern pfsync_state_import_t	*pfsync_state_import_ptr;
+extern pfsync_insert_state_t	*pfsync_insert_state_ptr;
+extern pfsync_update_state_t	*pfsync_update_state_ptr;
+extern pfsync_delete_state_t	*pfsync_delete_state_ptr;
+extern pfsync_clear_states_t	*pfsync_clear_states_ptr;
+extern pfsync_state_in_use_t	*pfsync_state_in_use_ptr;
+extern pfsync_defer_t		*pfsync_defer_ptr;
+extern pfsync_up_t		*pfsync_up_ptr;
 
 void                    pfsync_state_export(struct pfsync_state *,
                             struct pf_state *);
@@ -968,8 +960,7 @@ void                    pfsync_state_exp
 /* pflow */
 typedef int		export_pflow_t(struct pf_state *);
 
-VNET_DECLARE(export_pflow_t,		*export_pflow_ptr);
-#define export_pflow_ptr                 VNET(export_pflow_ptr)
+extern export_pflow_t		*export_pflow_ptr;
 
 /* pflog */
 struct pf_ruleset;
@@ -977,8 +968,8 @@ struct pf_pdesc;
 typedef int pflog_packet_t(struct pfi_kif *, struct mbuf *, sa_family_t,
     u_int8_t, u_int8_t, struct pf_rule *, struct pf_rule *,
     struct pf_ruleset *, struct pf_pdesc *);
-VNET_DECLARE(pflog_packet_t,		*pflog_packet_ptr);
-#define pflog_packet_ptr                 VNET(pflog_packet_ptr)
+
+extern pflog_packet_t		*pflog_packet_ptr;
 
 /* pf uid hack */
 #define debug_pfugidhack                 VNET(debug_pfugidhack)


More information about the svn-src-user mailing list