]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: VPE: Fix a double free and a memory leak in 'release_vpe()'
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Sun, 2 Feb 2020 20:19:22 +0000 (21:19 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Mar 2020 15:43:45 +0000 (16:43 +0100)
commit6798ff2be81a008d468d129bf580ea9080eea0ac
treea580264972dd6359998886ede9e57e4b1121b0e4
parent06e1337e29379a7e0a0effbb804134d142881816
MIPS: VPE: Fix a double free and a memory leak in 'release_vpe()'

commit 4158ace25d17a2ac21d10c96250a8a50c2ad4658 upstream.

Pointer on the memory allocated by 'alloc_progmem()' is stored in
'v->load_addr'. So this is this memory that should be freed by
'release_progmem()'.

'release_progmem()' is only a call to 'kfree()'.

With the current code, there is both a double free and a memory leak.
Fix it by passing the correct pointer to 'release_progmem()'.

Fixes: 01705254fe18f ("More AP / SP bits for the 34K, the Malta bits and things. Still wants")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: Paul Burton <paulburton@kernel.org>
Cc: ralf@linux-mips.org
Cc: linux-mips@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: kernel-janitors@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/mips/kernel/vpe.c