• Daniel Vetter's avatar
    drm: check that ->set_config properly updates the fb · cc85e121
    Daniel Vetter authored
    Historically drm lacked fb refcounting, so the updating of crtc->fb
    was done by the lower levels at a point convenient to get their own
    refcounting (e.g. refcounts for the underlying gem bo, pinning
    refcounts) right. With the introduction of refcounted fbs the drm core
    handled the fb refcounts, but still relied on drivers to update the
    crtc->fb pointer (this approach required the least invasive changes in
    drivers).
    
    Enforce this contract with a WARN_ON.
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    cc85e121
drm_crtc.c 101 KB