• Frediano Ziglio's avatar
    drm/qxl: avoid buffer reservation in qxl_crtc_page_flip · 7eb9974f
    Frediano Ziglio authored
    This avoid a dependency lock error.
    According to https://lwn.net/Articles/548909/ users of WW mutex API
    should avoid using different context.
    When a buffer is reserved with qxl_bo_reserve a ww_mutex_lock without
    context is used. However during qxl_draw_dirty_fb different locks
    with specific context are used.
    This is detected during a machine booting with a debug kernel with lock
    dependency checking enabled.
    Like many other function in this file to avoid this problem object
    pinning is used. Once the object is pinned is not necessary to keep
    the lock so it can be released avoiding the locking problem.
    Signed-off-by: default avatarFrediano Ziglio <fziglio@redhat.com>
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    7eb9974f
qxl_display.c 29.7 KB