View | Details | Raw Unified | Return to bug 241639 | Differences between
and this patch

Collapse All | Expand All

(-)sys/kern/kern_linker.c (-2 / +4 lines)
Lines 2079-2092 Link Here
2079
 		 */
2079
 		 */
2080
		KASSERT(verinfo == NULL, ("linker_load_module: verinfo"
2080
		KASSERT(verinfo == NULL, ("linker_load_module: verinfo"
2081
		    " is not NULL"));
2081
		    " is not NULL"));
2082
		if (rootvnode == NULL)
2083
			return (ENXIO);
2082
		pathname = linker_search_kld(kldname);
2084
		pathname = linker_search_kld(kldname);
2083
	} else {
2085
	} else {
2084
		if (modlist_lookup2(modname, verinfo) != NULL)
2086
		if (modlist_lookup2(modname, verinfo) != NULL)
2085
			return (EEXIST);
2087
			return (EEXIST);
2088
		if (rootvnode == NULL)
2089
			return (ENXIO);
2086
		if (kldname != NULL)
2090
		if (kldname != NULL)
2087
			pathname = strdup(kldname, M_LINKER);
2091
			pathname = strdup(kldname, M_LINKER);
2088
		else if (rootvnode == NULL)
2089
			pathname = NULL;
2090
		else
2092
		else
2091
			/*
2093
			/*
2092
			 * Need to find a KLD with required module
2094
			 * Need to find a KLD with required module

Return to bug 241639