]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/gpu/drm/i915/i915_gem.c
Merge remote branch 'korg/drm-fixes' into drm-vmware-next
[mv-sheeva.git] / drivers / gpu / drm / i915 / i915_gem.c
index 29e97c075421f2776bfd2eb2bd06062d68080778..100a7537980e1c65eb4f4c2f4d0c89b3224d5451 100644 (file)
@@ -244,14 +244,12 @@ i915_gem_create_ioctl(struct drm_device *dev, void *data,
                return -ENOMEM;
 
        ret = drm_gem_handle_create(file_priv, obj, &handle);
+       /* drop reference from allocate - handle holds it now */
+       drm_gem_object_unreference_unlocked(obj);
        if (ret) {
-               drm_gem_object_unreference_unlocked(obj);
                return ret;
        }
 
-       /* Sink the floating reference from kref_init(handlecount) */
-       drm_gem_object_handle_unreference_unlocked(obj);
-
        args->handle = handle;
        return 0;
 }