mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
drm/vblank: Warn when silently cancelling vblank works
Silently cancelling vblank works is a bit rude, especially if said works do any resource management (eg. free memory). WARN if we ever hit this. TODO: Maybe drm_crtc_vblank_off() should wait for any pending work to reach its target vblank before actually doing anything drastic? Cc: Lyude Paul <lyude@redhat.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230920140339.28322-2-ville.syrjala@linux.intel.com Reviewed-by: Lyude Paul <lyude@redhat.com>
This commit is contained in:
parent
db0f246c39
commit
653e248645
@ -73,6 +73,9 @@ void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank)
|
||||
|
||||
assert_spin_locked(&vblank->dev->event_lock);
|
||||
|
||||
drm_WARN_ONCE(vblank->dev, !list_empty(&vblank->pending_work),
|
||||
"Cancelling pending vblank works!\n");
|
||||
|
||||
list_for_each_entry_safe(work, next, &vblank->pending_work, node) {
|
||||
list_del_init(&work->node);
|
||||
drm_vblank_put(vblank->dev, vblank->pipe);
|
||||
|
Loading…
Reference in New Issue
Block a user