/* Return true if: -The passed LSM is the one chosen by user at boot time, -or the passed LSM is configured as the default and the user did not choose an alternate LSM at boot time, -or there is no default LSM set and the user didn't specify a specific LSM and we're the first to ask for registration permission, -or the passed LSM is currently loaded. Otherwise, return false.  */
int __init security_module_enable(struct security_operations *ops)
/* Return true if: -The passed LSM is the one chosen by user at boot time, -or the passed LSM is configured as the default and the user did not choose an alternate LSM at boot time, -or there is no default LSM set and the user didn't specify a specific LSM and we're the first to ask for registration permission, -or the passed LSM is currently loaded. Otherwise, return false.  */
int __init security_module_enable(struct security_operations *ops)
{
	if (!*chosen_lsm)
		strncpy(chosen_lsm, ops->name, SECURITY_NAME_MAX);
	else if (strncmp(ops->name, chosen_lsm, SECURITY_NAME_MAX))
		return 0;
	return 1;
}