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