• Daniel Vetter's avatar
    drm/i915: Use normal fb deref for the fbcon framebuffer · ef2d633e
    Daniel Vetter authored
    Now that it's a normally kmalloce buffer we can use the usual cleanup
    paths. The upside here is that if we get the refcounting wrong will be
    able to catch it, since the drm core will complain about leftover
    framebuffers and kref about underflows.
    
    v2: Kill intel_framebuffer_fini - no longer needed now that we
    refcount all fbs properly and only confusing.
    
    v3: We actually still need to call unregister_private to remove the fb
    from the idr and drop the idr reference - the final unref doesn't do
    that. So much for remembering my own fb liftime rules. Reported by
    Imre Deak.
    
    Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
    Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> (v2)
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    ef2d633e
intel_display.c 321 KB