diff options
Diffstat (limited to 'kernel/module.c')
| -rw-r--r-- | kernel/module.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/module.c b/kernel/module.c index 3c550964284..ef8cb70c699 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -2487,6 +2487,9 @@ static int check_modinfo(struct module *mod, struct load_info *info)  		return -ENOEXEC;  	} +	if (!get_modinfo(info, "intree")) +		add_taint_module(mod, TAINT_OOT_MODULE); +  	if (get_modinfo(info, "staging")) {  		add_taint_module(mod, TAINT_CRAP);  		printk(KERN_WARNING "%s: module is from the staging directory," @@ -3255,6 +3258,8 @@ static char *module_flags(struct module *mod, char *buf)  		buf[bx++] = '(';  		if (mod->taints & (1 << TAINT_PROPRIETARY_MODULE))  			buf[bx++] = 'P'; +		else if (mod->taints & (1 << TAINT_OOT_MODULE)) +			buf[bx++] = 'O';  		if (mod->taints & (1 << TAINT_FORCED_MODULE))  			buf[bx++] = 'F';  		if (mod->taints & (1 << TAINT_CRAP))  |