drm/etnaviv: unlock on error in etnaviv_gem_get_iova()
[linux-2.6-block.git] / drivers / gpu / drm / etnaviv / etnaviv_gem.c
index 8d6f859f82003c863fb08dc9897d8e064050846e..9f77c3b94cc696c4683d18da3e7848fb040874c6 100644 (file)
@@ -305,8 +305,10 @@ int etnaviv_gem_get_iova(struct etnaviv_gpu *gpu,
        mapping = etnaviv_gem_get_vram_mapping(etnaviv_obj, NULL);
        if (!mapping) {
                mapping = kzalloc(sizeof(*mapping), GFP_KERNEL);
-               if (!mapping)
-                       return -ENOMEM;
+               if (!mapping) {
+                       ret = -ENOMEM;
+                       goto out;
+               }
 
                INIT_LIST_HEAD(&mapping->scan_node);
                mapping->object = etnaviv_obj;