]> 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)
committerPaul Burton <paulburton@kernel.org>
Sat, 15 Feb 2020 20:44:03 +0000 (12:44 -0800)
commit4158ace25d17a2ac21d10c96250a8a50c2ad4658
treea1b0516d46ef26e1042977b8680044e4840d1f04
parent0c531ebff41971f21200686c55ee3cc096449cfb
MIPS: VPE: Fix a double free and a memory leak in 'release_vpe()'

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
arch/mips/kernel/vpe.c