From: Marek Szyprowski Date: Fri, 27 Sep 2024 11:17:24 +0000 (+0200) Subject: gpu: drm: img: fix potential NULL pointer dereference X-Git-Tag: accepted/tizen/unified/20241221.103410~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c7a94656f58eb90d4282ccbed125d0c203845fcf;p=platform%2Fkernel%2Flinux-riscv.git gpu: drm: img: fix potential NULL pointer dereference Signed-off-by: Marek Szyprowski Change-Id: I40d03860acef21452fa83b00215868bbd1391caa --- diff --git a/drivers/gpu/drm/img-rogue/module_common.c b/drivers/gpu/drm/img-rogue/module_common.c index 1f454c91fdb0..0dbee2b4c651 100644 --- a/drivers/gpu/drm/img-rogue/module_common.c +++ b/drivers/gpu/drm/img-rogue/module_common.c @@ -169,13 +169,22 @@ CONNECTION_DATA *LinuxSyncConnectionFromFile(struct file *pFile) if (pFile) { struct drm_file *psDRMFile = pFile->private_data; - PVRSRV_CONNECTION_PRIV *psConnectionPriv = (PVRSRV_CONNECTION_PRIV*)psDRMFile->driver_priv; + if (psDRMFile) { + PVRSRV_CONNECTION_PRIV *psConnectionPriv = (PVRSRV_CONNECTION_PRIV*)psDRMFile->driver_priv; + + if (psConnectionPriv) { #if (PVRSRV_DEVICE_INIT_MODE == PVRSRV_LINUX_DEV_INIT_ON_CONNECT) - return (CONNECTION_DATA*)psConnectionPriv->pvConnectionData; + return (CONNECTION_DATA*)psConnectionPriv->pvConnectionData; #else - return (CONNECTION_DATA*)psConnectionPriv->pvSyncConnectionData; + return (CONNECTION_DATA*)psConnectionPriv->pvSyncConnectionData; #endif + } else { + return NULL; + } + } else { + return NULL; + } } return NULL;