[S390] module: fix memory leak in s390 module loader
authorChristian Borntraeger <borntraeger@de.ibm.com>
Tue, 6 Oct 2009 08:33:58 +0000 (10:33 +0200)
committerMartin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com>
Tue, 6 Oct 2009 08:35:06 +0000 (10:35 +0200)
commit6a03f5f0a0a660895eac03749165c1f9313ef2b8
tree24fbcac88baf4c487965ec3edceb9621985dcf56
parentdfcc3e6a8b8c10bccc532e6bd5a25d50ccb14b25
[S390] module: fix memory leak in s390 module loader

The s390 version of module_frob_arch_sections allocates additional
syminfos for got and plt offsets. These syminfos are freed on
sucessful module load. If the module fails to load (e.g. missing
dependency when using insmod instead of modprobe) this area is not
freed.
This patch lets module_free free this area. Please note, we have to
set the pointer to NULL since module_free is called several times
from the generic code.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/module.c