drm/ttm: fix refcounting in ttm global code.
authorDave Airlie <airlied@linux.ie>
Tue, 29 Sep 2009 03:56:38 +0000 (13:56 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 6 Oct 2009 05:46:10 +0000 (15:46 +1000)
the global refcount wasn't being increased after the first reference.
this caused an oops on unload on a multi-gpu card.

Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/ttm/ttm_global.c

index 541744d..b170071 100644 (file)
@@ -82,8 +82,8 @@ int ttm_global_item_ref(struct ttm_global_reference *ref)
                if (unlikely(ret != 0))
                        goto out_err;
 
-               ++item->refcount;
        }
+       ++item->refcount;
        ref->object = item->object;
        object = item->object;
        mutex_unlock(&item->mutex);