netgraph(4) initialization order
Maksim Yevmenkin
maksim.yevmenkin at savvis.net
Wed Jan 5 13:02:37 PST 2005
Scott Long wrote:
> Maksim Yevmenkin wrote:
>
>> Dear Hackers,
>>
>> any objections to the attached patch?
>>
>
> Yes, as I stated in another email, I think that the core netgraph
> module should be initialized before the SI_SUB_DRIVERS step. I
> propose creating a new sysinit called SI_SUB_NETGRAPH with a value
> of 0x30100000. That way it comes after SI_SUB_IF and before
> SI_SUB_DRIVERS. This make fiddling with SI_ORDER_* unneccesary.
how about new attached patch?
thanks,
max
-------------- next part --------------
--- sys/kernel.h.orig Wed Jan 5 12:55:03 2005
+++ sys/kernel.h Wed Jan 5 12:55:51 2005
@@ -132,6 +132,7 @@
SI_SUB_SOFTINTR = 0x2800001, /* start soft interrupt thread */
SI_SUB_DEVFS = 0x2F00000, /* devfs ready for devices */
SI_SUB_INIT_IF = 0x3000000, /* prep for net interfaces */
+ SI_SUB_NETGRAPH = 0x3010000, /* Let Netgraph initialize */
SI_SUB_DRIVERS = 0x3100000, /* Let Drivers initialize */
SI_SUB_CONFIGURE = 0x3800000, /* Configure devices */
SI_SUB_VFS = 0x4000000, /* virtual filesystem*/
--- netgraph/ng_base.c.orig Wed Jan 5 12:04:36 2005
+++ netgraph/ng_base.c Wed Jan 5 12:56:51 2005
@@ -2991,7 +2991,7 @@
ngb_mod_event,
(NULL)
};
-DECLARE_MODULE(netgraph, netgraph_mod, SI_SUB_DRIVERS, SI_ORDER_MIDDLE);
+DECLARE_MODULE(netgraph, netgraph_mod, SI_SUB_NETGRAPH, SI_ORDER_MIDDLE);
SYSCTL_NODE(_net, OID_AUTO, graph, CTLFLAG_RW, 0, "netgraph Family");
SYSCTL_INT(_net_graph, OID_AUTO, abi_version, CTLFLAG_RD, 0, NG_ABI_VERSION,"");
SYSCTL_INT(_net_graph, OID_AUTO, msg_version, CTLFLAG_RD, 0, NG_VERSION, "");
More information about the freebsd-current
mailing list