drm/amdkfd: Fix error handling in kfd_criu_restore_events
[linux-2.6-microblaze.git] / drivers / gpu / drm / amd / amdkfd / kfd_events.c
index 83e3ce9..729d26d 100644 (file)
@@ -506,6 +506,7 @@ int kfd_criu_restore_event(struct file *devkfd,
                ret = create_other_event(p, ev, &ev_priv->event_id);
                break;
        }
+       mutex_unlock(&p->event_mutex);
 
 exit:
        if (ret)
@@ -513,8 +514,6 @@ exit:
 
        kfree(ev_priv);
 
-       mutex_unlock(&p->event_mutex);
-
        return ret;
 }