Make MOD_UNLOAD return EBUSY to prevent it being unloaded automatically when we
unload the bktr driver. Change the sub-section from SI_SUB_PSEDUO to SI_SUB_DRIVERS to make sure the module initialises before the bktr module
This commit is contained in:
parent
0950aa881d
commit
26d8b8af6f
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=65743
@ -87,8 +87,8 @@ bktr_mem_modevent(module_t mod, int type, void *unused){
|
||||
}
|
||||
case MOD_UNLOAD:
|
||||
{
|
||||
printf("bktr_mem: memory holder unloaded\n");
|
||||
return 0;
|
||||
printf("bktr_mem: memory holder cannot be unloaded\n");
|
||||
return EBUSY;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
@ -169,6 +169,7 @@ static moduledata_t bktr_mem_mod = {
|
||||
bktr_mem_modevent,
|
||||
0
|
||||
};
|
||||
/* The load order is First so bktr_mem loads (and initialises) before bktr */
|
||||
DECLARE_MODULE(bktr_mem, bktr_mem_mod, SI_SUB_PSEUDO, SI_ORDER_FIRST);
|
||||
/* The load order is First and module type is Driver to make sure bktr_mem
|
||||
loads (and initialises) before bktr when both are loaded together */
|
||||
DECLARE_MODULE(bktr_mem, bktr_mem_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST);
|
||||
MODULE_VERSION(bktr_mem, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user