We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f27d8ed commit cdd9335Copy full SHA for cdd9335
kernel/module/kallsyms.c
@@ -476,10 +476,8 @@ int module_kallsyms_on_each_symbol(const char *modname,
476
if (modname && strcmp(modname, mod->name))
477
continue;
478
479
- /* Use rcu_dereference_sched() to remain compliant with the sparse tool */
480
- preempt_disable();
481
- kallsyms = rcu_dereference_sched(mod->kallsyms);
482
- preempt_enable();
+ kallsyms = rcu_dereference_check(mod->kallsyms,
+ lockdep_is_held(&module_mutex));
483
484
for (i = 0; i < kallsyms->num_symtab; i++) {
485
const Elf_Sym *sym = &kallsyms->symtab[i];
0 commit comments