gpu: pvr: fix PVRSRVWrapExtMemoryKM for user provided physical pages
authorImre Deak <imre.deak@nokia.com>
Tue, 29 Mar 2011 17:26:54 +0000 (20:26 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Sun, 20 May 2012 18:43:04 +0000 (21:43 +0300)
Reported-by: Coverity
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Reviewed-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
pvr/devicemem.c

index 881cf24..eb57ea3 100644 (file)
@@ -713,7 +713,7 @@ enum PVRSRV_ERROR PVRSRVWrapExtMemoryKM(void *hDevCookie,
        psDeviceNode = (struct PVRSRV_DEVICE_NODE *)hDevCookie;
        PVR_ASSERT(psDeviceNode != NULL);
 
-       if (psDeviceNode == NULL) {
+       if (!psDeviceNode || (!pvLinAddr && !psExtSysPAddr)) {
                PVR_DPF(PVR_DBG_ERROR,
                         "PVRSRVWrapExtMemoryKM: invalid parameter");
                return PVRSRV_ERROR_INVALID_PARAMS;