tracing/perf: Reimplement TP_perf_assign() logic