Przeglądaj źródła

sequentially process events when DLB support is enabled

Olivier Aumage 6 lat temu
rodzic
commit
dd9fab4844
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      starpurm/src/starpurm.c

+ 4 - 0
starpurm/src/starpurm.c

@@ -252,7 +252,11 @@ static void *event_thread_func(void *_arg)
 	while (1)
 	while (1)
 	{
 	{
 		struct s_starpurm_event *event = _dequeue_event();
 		struct s_starpurm_event *event = _dequeue_event();
+#ifdef STARPURM_HAVE_DLB
+		if ((event == NULL || event->code == starpurm_event_exit) || need_refresh)
+#else
 		if ((event == NULL || event->code == starpurm_event_exit) && need_refresh)
 		if ((event == NULL || event->code == starpurm_event_exit) && need_refresh)
+#endif
 		{
 		{
 			int did_lend_cpuset = 1;
 			int did_lend_cpuset = 1;
 #ifdef STARPURM_HAVE_DLB
 #ifdef STARPURM_HAVE_DLB