Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/msm/mdp5: Fix mdp5_init error path for failed mdp5_kms allocation

When allocation for mdp5_kms fails, calling mdp5_destroy() leads to undefined
behaviour, likely a nullptr exception or use-after-free troubles.

Signed-off-by: Roy Spliet <nouveau@spliet.org>
Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>

authored by

Roy Spliet and committed by
Rob Clark
e4337877 e4b397f6

+2 -1
+2 -1
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c
··· 943 943 944 944 return 0; 945 945 fail: 946 - mdp5_destroy(pdev); 946 + if (mdp5_kms) 947 + mdp5_destroy(pdev); 947 948 return ret; 948 949 } 949 950