mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 06:01:23 +00:00
Modules updates for v4.16
Summary of modules changes for the 4.16 merge window: - Minor code cleanups and MAINTAINERS update Signed-off-by: Jessica Yu <jeyu@kernel.org> -----BEGIN PGP SIGNATURE----- iQIcBAABCgAGBQJaeyhuAAoJEMBFfjjOO8FyAEQP/RaFlbZWa7/wzOQ5uczUPJGQ bk+V3qdJ1m0ayI+hEPhxLeyIDeYcuWVM789FKJSfvl131gJ+8XTvzF9tgvbITiMh /LfYz1Qwgjb6gy/5x2z72irxTCL0leGZSkBeiUuQylIM0Pk9gYn/hh675jTsfPih fHTr5m5/1gokbmjqAIY8mPXilXJk2Df//BzLRnlUtXY7kLzkP41Cu3A9VKvaPzbj D/WqS+R7t/o11aTd3kwRYWQ73F4kcbdTEKmAQucDVOvtFrDZn5PxPzKRGhXB91yp Oa+sB4qQoG029/cQRF7X4PZAHP2wth5JxDavAjOKqNpGdYmniL+ihvldtabox0Nq ZWl9oKWs52Ga1xzhix0kSxiXkxwJk4x7oBTDxsud1w1MJJZzuHizGABJrKmvuEz7 cVWFB7ZtLyG49vJmsJlZ7Zg5QfWeqJehf/2lSG6USwQDSukX8BvVqZQgYs2HGLxy lBgOI2y1V2LY8+w9d52nxyn8EIMWlnFK4KdUrtM5C2cIOLdeyvLcFas0M1VN1p3B TUCu+WeTbUzAAAeYDlKHoRObQAhSx/sx8B1oyAS4uubfvFVYWzTDPSStnevUFgmh Lo8Br64bEXF9RFQlanAPlfB+7OjANOmdQ/Hm6p63DchN6M2Q53v+bO8sGwUJfJCH RRaekrfJ2WT9T+kVh3+2 =Qhww -----END PGP SIGNATURE----- Merge tag 'modules-for-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux Pull modules updates from Jessica Yu: "Minor code cleanups and MAINTAINERS update" * tag 'modules-for-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux: modpost: Remove trailing semicolon ftrace/module: Move ftrace_release_mod() to ddebug_cleanup label MAINTAINERS: Remove from module & paravirt maintenance
This commit is contained in:
commit
581e400ff9
3 changed files with 2 additions and 9 deletions
|
@ -9280,7 +9280,6 @@ F: drivers/media/dvb-frontends/mn88473*
|
||||||
|
|
||||||
MODULE SUPPORT
|
MODULE SUPPORT
|
||||||
M: Jessica Yu <jeyu@kernel.org>
|
M: Jessica Yu <jeyu@kernel.org>
|
||||||
M: Rusty Russell <rusty@rustcorp.com.au>
|
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: include/linux/module.h
|
F: include/linux/module.h
|
||||||
|
@ -10430,7 +10429,6 @@ F: Documentation/parport*.txt
|
||||||
PARAVIRT_OPS INTERFACE
|
PARAVIRT_OPS INTERFACE
|
||||||
M: Juergen Gross <jgross@suse.com>
|
M: Juergen Gross <jgross@suse.com>
|
||||||
M: Alok Kataria <akataria@vmware.com>
|
M: Alok Kataria <akataria@vmware.com>
|
||||||
M: Rusty Russell <rusty@rustcorp.com.au>
|
|
||||||
L: virtualization@lists.linux-foundation.org
|
L: virtualization@lists.linux-foundation.org
|
||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/virtual/paravirt_ops.txt
|
F: Documentation/virtual/paravirt_ops.txt
|
||||||
|
|
|
@ -3804,6 +3804,7 @@ static int load_module(struct load_info *info, const char __user *uargs,
|
||||||
module_disable_nx(mod);
|
module_disable_nx(mod);
|
||||||
|
|
||||||
ddebug_cleanup:
|
ddebug_cleanup:
|
||||||
|
ftrace_release_mod(mod);
|
||||||
dynamic_debug_remove(mod, info->debug);
|
dynamic_debug_remove(mod, info->debug);
|
||||||
synchronize_sched();
|
synchronize_sched();
|
||||||
kfree(mod->args);
|
kfree(mod->args);
|
||||||
|
@ -3823,12 +3824,6 @@ static int load_module(struct load_info *info, const char __user *uargs,
|
||||||
synchronize_sched();
|
synchronize_sched();
|
||||||
mutex_unlock(&module_mutex);
|
mutex_unlock(&module_mutex);
|
||||||
free_module:
|
free_module:
|
||||||
/*
|
|
||||||
* Ftrace needs to clean up what it initialized.
|
|
||||||
* This does nothing if ftrace_module_init() wasn't called,
|
|
||||||
* but it must be called outside of module_mutex.
|
|
||||||
*/
|
|
||||||
ftrace_release_mod(mod);
|
|
||||||
/* Free lock-classes; relies on the preceding sync_rcu() */
|
/* Free lock-classes; relies on the preceding sync_rcu() */
|
||||||
lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size);
|
lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size);
|
||||||
|
|
||||||
|
|
|
@ -1685,7 +1685,7 @@ static void extable_mismatch_handler(const char* modname, struct elf_info *elf,
|
||||||
static void check_section_mismatch(const char *modname, struct elf_info *elf,
|
static void check_section_mismatch(const char *modname, struct elf_info *elf,
|
||||||
Elf_Rela *r, Elf_Sym *sym, const char *fromsec)
|
Elf_Rela *r, Elf_Sym *sym, const char *fromsec)
|
||||||
{
|
{
|
||||||
const char *tosec = sec_name(elf, get_secindex(elf, sym));;
|
const char *tosec = sec_name(elf, get_secindex(elf, sym));
|
||||||
const struct sectioncheck *mismatch = section_mismatch(fromsec, tosec);
|
const struct sectioncheck *mismatch = section_mismatch(fromsec, tosec);
|
||||||
|
|
||||||
if (mismatch) {
|
if (mismatch) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue