[RFC v2 07/12] present: Check the whole exec queue on event

Louis-Francis Ratté-Boulianne lfrb at collabora.com
Wed Sep 27 05:19:58 UTC 2017


Later events are sometimes added in front of the queue (e.g.
if page flipping fails) so we need to check the whole queue
on event.

Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb at collabora.com>
---
 present/present.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/present/present.c b/present/present.c
index c47b28b20..262b6ce9c 100644
--- a/present/present.c
+++ b/present/present.c
@@ -527,8 +527,6 @@ present_event_notify(uint64_t event_id, uint64_t ust, uint64_t msc)
             present_execute(vblank, ust, msc);
             return;
         }
-        if (match < 0)
-            break;
     }
     xorg_list_for_each_entry(vblank, &present_flip_queue, event_queue) {
         if (vblank->event_id == event_id) {
@@ -996,8 +994,6 @@ present_abort_vblank(ScreenPtr screen, RRCrtcPtr crtc, uint64_t event_id, uint64
             vblank->queued = FALSE;
             return;
         }
-        if (match < 0)
-            break;
     }
     xorg_list_for_each_entry(vblank, &present_flip_queue, event_queue) {
         if (vblank->event_id == event_id) {
-- 
2.13.0



More information about the xorg-devel mailing list