sched->current is used to know the current task/tasklet, and is currently
only used by the panic dump code. However it turns out it was not set for
tasklets, which prevents us from using it for more usages, despite the
panic handling code already handling this case very well. Let's make sure
it's now set.
ctx = t->context;
process = t->process;
t->calls++;
+ sched->current = t;
if (TASK_IS_TASKLET(t)) {
process(NULL, ctx, state);
done++;
+ sched->current = NULL;
+ __ha_barrier_store();
continue;
}
t->call_date = now_ns;
}
- sched->current = t;
__ha_barrier_store();
if (likely(process == process_stream))
t = process_stream(t, ctx, state);