]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/vmwgfx: Fix kernel NULL pointer dereference on older hardware
authorThomas Hellstrom <thellstrom@vmware.com>
Mon, 12 Oct 2015 08:49:39 +0000 (01:49 -0700)
committerLuis Henriques <luis.henriques@canonical.com>
Wed, 28 Oct 2015 10:33:12 +0000 (10:33 +0000)
commit ed7d78b2da32198ca4c70172e3b63c6b3e2c570b upstream.

The commit "drm/vmwgfx: Fix up user_dmabuf refcounting", while fixing a
kernel crash introduced a NULL pointer dereference on older hardware.
Fix this.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Sinclair Yeh <syeh@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c

index 9e190db6cc3702fca890560b02f42f78bfe6fd89..17a4107639b2abc7fd7896e1ec239aad057728b4 100644 (file)
@@ -653,7 +653,8 @@ static void vmw_user_surface_base_release(struct ttm_base_object **p_base)
        struct vmw_resource *res = &user_srf->srf.res;
 
        *p_base = NULL;
-       ttm_base_object_unref(&user_srf->backup_base);
+       if (user_srf->backup_base)
+               ttm_base_object_unref(&user_srf->backup_base);
        vmw_resource_unreference(&res);
 }