Loading drivers/gpu/msm/kgsl.c +4 −9 Original line number Diff line number Diff line Loading @@ -1057,11 +1057,14 @@ static void kgsl_process_private_close(struct kgsl_device_private *dev_priv, * directories and garbage collect any outstanding resources */ kgsl_process_uninit_sysfs(private); process_release_memory(private); /* Release all syncsource objects from process private */ kgsl_syncsource_process_release_syncsources(private); debugfs_remove_recursive(private->debug_root); kgsl_process_uninit_sysfs(private); /* When using global pagetables, do not detach global pagetable */ if (private->pagetable->name != KGSL_MMU_GLOBAL_PT) kgsl_mmu_detach_pagetable(private->pagetable); Loading @@ -1071,16 +1074,8 @@ static void kgsl_process_private_close(struct kgsl_device_private *dev_priv, list_del(&private->list); spin_unlock(&kgsl_driver.proclist_lock); /* * Unlock the mutex before releasing the memory and the debugfs * nodes - this prevents deadlocks with the IOMMU and debugfs * locks. */ mutex_unlock(&kgsl_driver.process_mutex); process_release_memory(private); debugfs_remove_recursive(private->debug_root); kgsl_process_private_put(private); } Loading Loading
drivers/gpu/msm/kgsl.c +4 −9 Original line number Diff line number Diff line Loading @@ -1057,11 +1057,14 @@ static void kgsl_process_private_close(struct kgsl_device_private *dev_priv, * directories and garbage collect any outstanding resources */ kgsl_process_uninit_sysfs(private); process_release_memory(private); /* Release all syncsource objects from process private */ kgsl_syncsource_process_release_syncsources(private); debugfs_remove_recursive(private->debug_root); kgsl_process_uninit_sysfs(private); /* When using global pagetables, do not detach global pagetable */ if (private->pagetable->name != KGSL_MMU_GLOBAL_PT) kgsl_mmu_detach_pagetable(private->pagetable); Loading @@ -1071,16 +1074,8 @@ static void kgsl_process_private_close(struct kgsl_device_private *dev_priv, list_del(&private->list); spin_unlock(&kgsl_driver.proclist_lock); /* * Unlock the mutex before releasing the memory and the debugfs * nodes - this prevents deadlocks with the IOMMU and debugfs * locks. */ mutex_unlock(&kgsl_driver.process_mutex); process_release_memory(private); debugfs_remove_recursive(private->debug_root); kgsl_process_private_put(private); } Loading