From: Marek Szyprowski Date: Mon, 4 Nov 2024 15:23:33 +0000 (+0100) Subject: gpu: drm: img: fix potential NULL pointer dereference X-Git-Tag: accepted/tizen/unified/x/20241106.131212~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7eb352a67dbff0b2589617ef12f05d05ceb0058a;p=platform%2Fkernel%2Flinux-thead.git gpu: drm: img: fix potential NULL pointer dereference Signed-off-by: Marek Szyprowski Change-Id: I519c2289c9659deab1e348ef88ab05668eb9c8f7 --- diff --git a/drivers/gpu/drm/img-rogue/module_common.c b/drivers/gpu/drm/img-rogue/module_common.c index aa7ace0dabd1..76d0dac52e34 100644 --- a/drivers/gpu/drm/img-rogue/module_common.c +++ b/drivers/gpu/drm/img-rogue/module_common.c @@ -158,13 +158,18 @@ 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 + } + } } return NULL;