svn commit: r198103 - user/eri/pf45/head/sys/contrib/pf/net
Ermal Luçi
eri at FreeBSD.org
Wed Oct 14 21:54:28 UTC 2009
Author: eri
Date: Wed Oct 14 21:54:27 2009
New Revision: 198103
URL: http://svn.freebsd.org/changeset/base/198103
Log:
Devirtualize even some event handlers.
Modified:
user/eri/pf45/head/sys/contrib/pf/net/pf_if.c
user/eri/pf45/head/sys/contrib/pf/net/pf_ioctl.c
Modified: user/eri/pf45/head/sys/contrib/pf/net/pf_if.c
==============================================================================
--- user/eri/pf45/head/sys/contrib/pf/net/pf_if.c Wed Oct 14 21:48:28 2009 (r198102)
+++ user/eri/pf45/head/sys/contrib/pf/net/pf_if.c Wed Oct 14 21:54:27 2009 (r198103)
@@ -99,12 +99,12 @@ int pfi_buffer_cnt;
int pfi_buffer_max;
#endif
#ifdef __FreeBSD__
-VNET_DEFINE(eventhandler_tag, pfi_attach_cookie);
-VNET_DEFINE(eventhandler_tag, pfi_detach_cookie);
-VNET_DEFINE(eventhandler_tag, pfi_attach_group_cookie);
-VNET_DEFINE(eventhandler_tag, pfi_change_group_cookie);
-VNET_DEFINE(eventhandler_tag, pfi_detach_group_cookie);
-VNET_DEFINE(eventhandler_tag, pfi_ifaddr_event_cookie);
+eventhandler_tag pfi_attach_cookie;
+eventhandler_tag pfi_detach_cookie;
+eventhandler_tag pfi_attach_group_cookie;
+eventhandler_tag pfi_change_group_cookie;
+eventhandler_tag pfi_detach_group_cookie;
+eventhandler_tag pfi_ifaddr_event_cookie;
#endif
void pfi_kif_update(struct pfi_kif *);
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:48:28 2009 (r198102)
+++ user/eri/pf45/head/sys/contrib/pf/net/pf_ioctl.c Wed Oct 14 21:54:27 2009 (r198103)
@@ -269,18 +269,18 @@ VNET_DEFINE(int, pf_end_threads);
struct mtx pf_task_mtx;
/* pfsync */
-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;
+pfsync_state_import_t *pfsync_state_import_ptr = NULL;
+pfsync_insert_state_t *pfsync_insert_state_ptr = NULL;
+pfsync_update_state_t *pfsync_update_state_ptr = NULL;
+pfsync_delete_state_t *pfsync_delete_state_ptr = NULL;
+pfsync_clear_states_t *pfsync_clear_states_ptr = NULL;
+pfsync_state_in_use_t *pfsync_state_in_use_ptr = NULL;
+pfsync_defer_t *pfsync_defer_ptr = NULL;
+pfsync_up_t *pfsync_up_ptr = NULL;
/* pflow */
-export_pflow_t *export_pflow_ptr;
+export_pflow_t *export_pflow_ptr = NULL;
/* pflog */
-pflog_packet_t *pflog_packet_ptr;
+pflog_packet_t *pflog_packet_ptr = NULL;
VNET_DEFINE(int, debug_pfugidhack);
SYSCTL_VNET_INT(_debug, OID_AUTO, pfugidhack, CTLFLAG_RW,
@@ -3977,32 +3977,8 @@ vnet_pf_init(const void *unused)
pf_pfil_hooked = 0;
pf_end_threads = 0;
- /* pfsync */
- pfsync_state_import_ptr = NULL;
- pfsync_insert_state_ptr = NULL;
- pfsync_update_state_ptr = NULL;
- pfsync_delete_state_ptr = NULL;
- pfsync_clear_states_ptr = NULL;
- pfsync_state_in_use_ptr = NULL;
- pfsync_defer_ptr = NULL;
- pfsync_up_ptr = NULL;
- /* pflow */
- export_pflow_ptr = NULL;
- /* pflog */
- pflog_packet_ptr = NULL;
-
debug_pfugidhack = 0;
-#if 0
- /* XXX: Are they needed here?! */
- pfi_attach_cookie = NULL;
- pfi_detach_cookie = NULL;
- pfi_attach_group_cookie = NULL;
- pfi_change_group_cookie = NULL;
- pfi_detach_group_cookie = NULL;
- pfi_ifaddr_event_cookie = NULL;
-#endif
-
return (0);
}
More information about the svn-src-user
mailing list