diff options
author | Lv Yunlong <lyl2019@mail.ustc.edu.cn> | 2021-03-24 03:37:24 -0700 |
---|---|---|
committer | Wei Liu <wei.liu@kernel.org> | 2021-03-25 13:31:20 +0000 |
commit | 37df9f3fedb6aeaff5564145e8162aab912c9284 (patch) | |
tree | d0023f8ac236aa68aa973d30af1b05c3b7492772 /arch/powerpc/kernel/vector.S | |
parent | fe07bfda2fb9cdef8a4d4008a409bb02f35f1bd8 (diff) |
video: hyperv_fb: Fix a double free in hvfb_probe
Function hvfb_probe() calls hvfb_getmem(), expecting upon return that
info->apertures is either NULL or points to memory that should be freed
by framebuffer_release(). But hvfb_getmem() is freeing the memory and
leaving the pointer non-NULL, resulting in a double free if an error
occurs or later if hvfb_remove() is called.
Fix this by removing all kfree(info->apertures) calls in hvfb_getmem().
This will allow framebuffer_release() to free the memory, which follows
the pattern of other fbdev drivers.
Fixes: 3a6fb6c4255c ("video: hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs.")
Signed-off-by: Lv Yunlong <lyl2019@mail.ustc.edu.cn>
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Link: https://lore.kernel.org/r/20210324103724.4189-1-lyl2019@mail.ustc.edu.cn
Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'arch/powerpc/kernel/vector.S')
0 files changed, 0 insertions, 0 deletions