Skip to content
  • blogic's avatar
    mips: Free memory when load_module fails (#14453) · 40505b89
    blogic authored
    
    
    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: default avatarSven Eckelmann <sven@open-mesh.com>
    
    git-svn-id: svn://svn.openwrt.org/openwrt/trunk@46247 3c298f89-4303-0410-b956-a3cf2f4a3e73
    40505b89
Loading