diff options
-rw-r--r-- | drivers/mxc/amd-gpu/common/gsl_device.c | 5 |
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 |