wake_up(&usermodehelper_disabled_waitq);
up_write(&umhelper_sem);
}
+EXPORT_SYMBOL_GPL(__usermodehelper_set_disable_depth);
/**
* __usermodehelper_disable - Prevent new helpers from being started.
__usermodehelper_set_disable_depth(UMH_ENABLED);
return -EAGAIN;
}
+EXPORT_SYMBOL_GPL(__usermodehelper_disable);
static void helper_lock(void)
{
goto out;
if (!khelper_wq || usermodehelper_disabled) {
+ pr_warn("[%s] retval(%d), usermodehelper_disabled(%d)\n", __func__, retval, usermodehelper_disabled);
retval = -EBUSY;
goto out;
}