summaryrefslogtreecommitdiffstats
path: root/tapset/LKET/tskdispatch.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/LKET/tskdispatch.stp')
-rwxr-xr-xtapset/LKET/tskdispatch.stp7
1 files changed, 5 insertions, 2 deletions
diff --git a/tapset/LKET/tskdispatch.stp b/tapset/LKET/tskdispatch.stp
index eeca9f06..05103f96 100755
--- a/tapset/LKET/tskdispatch.stp
+++ b/tapset/LKET/tskdispatch.stp
@@ -63,8 +63,11 @@ function log_ctxswitch_tracedata(var_id:long, prev:long, next_pid:long)
prev_tsk = (struct task_struct *)((long)THIS->prev);
next_tsk = (struct task_struct *)((long)THIS->next_pid);
- _lket_trace(_GROUP_TASK, THIS->var_id, "%4b%4b%1b", (_FMT_)prev_tsk->pid,
- (_FMT_)next_tsk->pid, (_FMT_)prev_tsk->state);
+ _lket_trace(_GROUP_TASK, THIS->var_id, "%4b%4b%1b",
+ (_FMT_)kread(&(prev_tsk->pid)),
+ (_FMT_)kread(&(next_tsk->pid)),
+ (_FMT_)kread(&(prev_tsk->state)));
+ CATCH_DEREF_FAULT();
%}
function log_cpuidle_tracedata(var_id:long)