On Sat, 25 Apr 2015, Martin Husemann wrote:
On Sat, Apr 25, 2015 at 03:41:46PM +0800, Paul Goyette wrote:A quick scan shows that there are about 125-130 sources files which attempt to register with sysmon_{pswitch,wdog,envsys}_register.Since this is only about early access to the register functions, can't we just add a static boolean for each of sysmon_envsys_init, sysmon_wdog_init and sysmon_power_init, and change the functions to just ignore multiple calls?
Yes, that might work. But remember that sysmon itself is now a pseudo-device and its initialization needs to interact with the auto-config subsystem.
Most of this should be handled by reverting kern/init_main.c rather than adding initialization calls to each of the ~130 callers!
------------------------------------------------------------------------- | Paul Goyette | PGP Key fingerprint: | E-mail addresses: | | (Retired) | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com | | Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at netbsd.org | -------------------------------------------------------------------------