Skip to content

Commit 869c08d

Browse files
committed
schedule: fix edf reschedule
Should reschedule if we did not try to reschedule. Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>
1 parent d527b50 commit 869c08d

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/lib/schedule.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,11 @@ static inline struct task *edf_get_next(uint64_t current,
140140
trace_pipe("ed!");
141141

142142
/* have we already tried to rescheule ? */
143-
if (reschedule++)
143+
if (!reschedule) {
144+
reschedule++;
145+
trace_pipe("edr");
144146
edf_reschedule(task, current);
145-
else {
147+
} else {
146148
/* reschedule failed */
147149
list_item_del(&task->list);
148150
task->state = TASK_STATE_CANCEL;

0 commit comments

Comments
 (0)