• Sinclair Yeh's avatar
    drm/vmwgfx: Fix crash when unloading vmwgfx v2 · 05c95018
    Sinclair Yeh authored
    This patch fixes two issues.  One, when a surface is a proxy for a DMA
    buffer, it holds an extra reference that needs to be cleared.
    
    Two, when fbdev is enabled, we need to unpin the framebuffer before
    unloading the driver.  This is done by a call to vmw_fb_off().
    
    v2
    Moved unreferencing surface to from vmw_framebuffer_surface_destroy()
    to vmw_kms_new_framebuffer()
    
    Added "struct vmw_framebuffer *vfb = NULL;" to silence a compiler
    warning.
    
    Removed error checking after calling vmw_surface/dmabuf_reference()
    Signed-off-by: default avatarSinclair Yeh <syeh@vmware.com>
    Signed-off-by: default avatarThomas Hellstrom <thellstrom@vmware.com>
    05c95018
vmwgfx_kms.c 55.6 KB