This patch changes calls to synchronize_kernel(), deprecated in the earlier "Deprecate synchronize_kernel, GPL replacement" patch to instead call the new synchronize_rcu() and synchronize_sched() APIs.
Showing the changes to kernel/module.c (1 of 16 files). Show all
Unified · Split
| @@ -1801,7 +1801,7 @@ sys_init_module(void __user *umod, · 1800 unmodified lines | ||
| 1801 | 1801 | /* Init routine failed: abort. Try to protect us from |
| 1802 | 1802 | buggy refcounters. */ |
| 1803 | 1803 | mod->state = MODULE_STATE_GOING; |
| 1804 | − synchronize_kernel(); | |
| 1804 | + synchronize_sched(); | |
| 1805 | 1805 | if (mod->unsafe) |
| 1806 | 1806 | printk(KERN_ERR "%s: module is now stuck!\n", |
| 1807 | 1807 | mod->name); |