]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Check that scheme is not already registered. This may happens when a
authorAndrey V. Elsukov <ae@FreeBSD.org>
Fri, 23 Mar 2012 07:26:17 +0000 (07:26 +0000)
committerAndrey V. Elsukov <ae@FreeBSD.org>
Fri, 23 Mar 2012 07:26:17 +0000 (07:26 +0000)
commit472794bb9f0c2320ea0f562e06f3f29b0fca6351
treeb6b5059b14da14efba13514f0fa38e18deec3a02
parent218eced404d9f356726d9a4bbeb7ab652a8cbd51
Check that scheme is not already registered. This may happens when a
KLD is preloaded with loader(8) and leads to infinity loops.

Also do not return EEXIST error code from MOD_LOAD handler, because
we have undocumented(?) ability replace kernel's module with preloaded one.
And if we have so, then preloaded module will be initialized first.
Thus error in MOD_LOAD handler will be triggered for the kernel.

PR: kern/165573
MFC after: 3 weeks
sys/geom/part/g_part.c