summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/mxc/amd-gpu/common/gsl_device.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/mxc/amd-gpu/common/gsl_device.c b/drivers/mxc/amd-gpu/common/gsl_device.c
index bc2a427470ed..6fc51eb1bdc2 100644
--- a/drivers/mxc/amd-gpu/common/gsl_device.c
+++ b/drivers/mxc/amd-gpu/common/gsl_device.c
@@ -174,9 +174,10 @@ kgsl_device_close(gsl_device_t *device)
}
// DumpX allocates memstore from MMU aperture
- if (device->memstore.hostptr && !(gsl_driver.flags_debug & GSL_DBGFLAGS_DUMPX))
+ if ((device->refcnt == 0) && device->memstore.hostptr
+ && !(gsl_driver.flags_debug & GSL_DBGFLAGS_DUMPX))
{
- //kgsl_sharedmem_free0(&device->memstore, GSL_CALLER_PROCESSID_GET());
+ kgsl_sharedmem_free0(&device->memstore, GSL_CALLER_PROCESSID_GET());
}
#ifndef _LINUX