drm: fix fencing refcount error
authorDave Airlie <airlied@redhat.com>
Mon, 30 Jul 2007 23:22:45 +0000 (09:22 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 30 Jul 2007 23:25:51 +0000 (09:25 +1000)
This extra increase was causing fence leaks on my system, due to create/user add already increasing it twice no need for a 3rd go.

linux-core/drm_fence.c

index c4f7da1..fdb2a4d 100644 (file)
@@ -597,7 +597,6 @@ int drm_fence_create_ioctl(struct drm_device *dev, void *data, struct drm_file *
         * usage > 0. No need to lock dev->struct_mutex;
         */
        
-       atomic_inc(&fence->usage);
        arg->handle = fence->base.hash.key;
 
        read_lock_irqsave(&fm->lock, flags);
@@ -830,7 +829,7 @@ int drm_fence_buffers_ioctl(struct drm_device *dev, void *data, struct drm_file
                                        DRM_FENCE_FLAG_SHAREABLE);
        if (ret)
                return ret;
-       atomic_inc(&fence->usage);
+
        arg->handle = fence->base.hash.key;
 
        read_lock_irqsave(&fm->lock, flags);