[POWERPC] spufs: fix memory leak on spufs reloading
When SPU isolation mode enabled, isolated_loader would be allocated by spufs_init_isolated_loader() on module_init(). But anyone do not free it. This patch introduces spufs_exit_isolated_loader() which is the opposite of spufs_init_isolated_loader() and called on module_exit(). Cc: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Akinobu Mita <mita@fixstars.com> Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
This commit is contained in:
Родитель
c99c1994a2
Коммит
db1384b40d
|
@ -561,6 +561,11 @@ spufs_parse_options(char *options, struct inode *root)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void spufs_exit_isolated_loader(void)
|
||||||
|
{
|
||||||
|
kfree(isolated_loader);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spufs_init_isolated_loader(void)
|
spufs_init_isolated_loader(void)
|
||||||
{
|
{
|
||||||
|
@ -694,6 +699,7 @@ module_init(spufs_init);
|
||||||
static void __exit spufs_exit(void)
|
static void __exit spufs_exit(void)
|
||||||
{
|
{
|
||||||
spu_sched_exit();
|
spu_sched_exit();
|
||||||
|
spufs_exit_isolated_loader();
|
||||||
unregister_arch_coredump_calls(&spufs_coredump_calls);
|
unregister_arch_coredump_calls(&spufs_coredump_calls);
|
||||||
unregister_spu_syscalls(&spufs_calls);
|
unregister_spu_syscalls(&spufs_calls);
|
||||||
unregister_filesystem(&spufs_type);
|
unregister_filesystem(&spufs_type);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче