Loading drivers/gpu/msm/kgsl.c +9 −5 Original line number Diff line number Diff line Loading @@ -465,11 +465,10 @@ static void kgsl_mem_entry_detach_process(struct kgsl_mem_entry *entry) if (entry == NULL) return; /* Unmap here so that below we can call kgsl_mmu_put_gpuaddr */ kgsl_mmu_unmap(entry->memdesc.pagetable, &entry->memdesc); kgsl_mem_entry_untrack_gpuaddr(entry->priv, entry); /* * First remove the entry from mem_idr list * so that no one can operate on obsolete values */ spin_lock(&entry->priv->mem_lock); if (entry->id != 0) idr_remove(&entry->priv->mem_idr, entry->id); Loading @@ -478,6 +477,11 @@ static void kgsl_mem_entry_detach_process(struct kgsl_mem_entry *entry) type = kgsl_memdesc_usermem_type(&entry->memdesc); entry->priv->stats[type].cur -= entry->memdesc.size; spin_unlock(&entry->priv->mem_lock); kgsl_mmu_unmap(entry->memdesc.pagetable, &entry->memdesc); kgsl_mem_entry_untrack_gpuaddr(entry->priv, entry); kgsl_process_private_put(entry->priv); entry->priv = NULL; Loading Loading
drivers/gpu/msm/kgsl.c +9 −5 Original line number Diff line number Diff line Loading @@ -465,11 +465,10 @@ static void kgsl_mem_entry_detach_process(struct kgsl_mem_entry *entry) if (entry == NULL) return; /* Unmap here so that below we can call kgsl_mmu_put_gpuaddr */ kgsl_mmu_unmap(entry->memdesc.pagetable, &entry->memdesc); kgsl_mem_entry_untrack_gpuaddr(entry->priv, entry); /* * First remove the entry from mem_idr list * so that no one can operate on obsolete values */ spin_lock(&entry->priv->mem_lock); if (entry->id != 0) idr_remove(&entry->priv->mem_idr, entry->id); Loading @@ -478,6 +477,11 @@ static void kgsl_mem_entry_detach_process(struct kgsl_mem_entry *entry) type = kgsl_memdesc_usermem_type(&entry->memdesc); entry->priv->stats[type].cur -= entry->memdesc.size; spin_unlock(&entry->priv->mem_lock); kgsl_mmu_unmap(entry->memdesc.pagetable, &entry->memdesc); kgsl_mem_entry_untrack_gpuaddr(entry->priv, entry); kgsl_process_private_put(entry->priv); entry->priv = NULL; Loading