openwrtv3/target/linux/generic
John Crispin 8f0e96ee11 mips: Free memory when load_module fails (#14453)
The mips reloc patch introduced new allocations which were done before
add_unformed_module but never freed them in case of an error. A new hook in
Linux 3.19 called module_arch_freeing_init can be used for freeing memory
which were allocated during this init phase.

The problem can be seen when trying to load a module (via busybox insmod)
when it was already loaded.

    free -m
    for i in `seq 1 100`; do
        /sbin/insmod /lib/modules/*/ath9k.ko >& /dev/null
    done
    free -m

This simple loop would leak ~3.2 MB.

Signed-off-by: Sven Eckelmann <sven@open-mesh.com>

SVN-Revision: 46247
2015-07-07 13:48:27 +00:00
..
base-files update the /init file to start /sbin/init 2013-03-13 18:11:13 +00:00
files kernel: b53: fix build with brcm47xx 2015-07-03 23:27:21 +00:00
image generic: relocate: make the cacheline size configurable 2015-03-30 20:20:10 +00:00
patches-3.18 mips: Free memory when load_module fails (#14453) 2015-07-07 13:48:27 +00:00
patches-4.0 mips: Free memory when load_module fails (#14453) 2015-07-07 13:48:27 +00:00
patches-4.1 mips: Free memory when load_module fails (#14453) 2015-07-07 13:48:27 +00:00
config-3.18 kernel: add missing config symbol 2015-06-17 09:08:20 +00:00
config-4.0 kernel: add missing config symbol 2015-06-17 09:08:20 +00:00
config-4.1 kernel: add a few more missing config symbols 2015-07-05 21:32:55 +00:00
PATCHES kernel: update PATCHES with a stricter policy 2013-07-09 20:52:07 +00:00