| .. | .. |
|---|
| 1332 | 1332 | |
|---|
| 1333 | 1333 | /* Note that we don't verify it, since the code does not come from user space */ |
|---|
| 1334 | 1334 | static int |
|---|
| 1335 | | -process_fetch_insn(struct fetch_insn *code, struct pt_regs *regs, void *dest, |
|---|
| 1335 | +process_fetch_insn(struct fetch_insn *code, void *rec, void *dest, |
|---|
| 1336 | 1336 | void *base) |
|---|
| 1337 | 1337 | { |
|---|
| 1338 | + struct pt_regs *regs = rec; |
|---|
| 1338 | 1339 | unsigned long val; |
|---|
| 1339 | 1340 | |
|---|
| 1340 | 1341 | retry: |
|---|
| .. | .. |
|---|
| 1393 | 1394 | if (trace_trigger_soft_disabled(trace_file)) |
|---|
| 1394 | 1395 | return; |
|---|
| 1395 | 1396 | |
|---|
| 1396 | | - fbuffer.trace_ctx = tracing_gen_ctx(); |
|---|
| 1397 | + local_save_flags(fbuffer.flags); |
|---|
| 1398 | + fbuffer.pc = preempt_count(); |
|---|
| 1397 | 1399 | fbuffer.trace_file = trace_file; |
|---|
| 1398 | 1400 | |
|---|
| 1399 | 1401 | dsize = __get_data_size(&tk->tp, regs); |
|---|
| .. | .. |
|---|
| 1402 | 1404 | trace_event_buffer_lock_reserve(&fbuffer.buffer, trace_file, |
|---|
| 1403 | 1405 | call->event.type, |
|---|
| 1404 | 1406 | sizeof(*entry) + tk->tp.size + dsize, |
|---|
| 1405 | | - fbuffer.trace_ctx); |
|---|
| 1407 | + fbuffer.flags, fbuffer.pc); |
|---|
| 1406 | 1408 | if (!fbuffer.event) |
|---|
| 1407 | 1409 | return; |
|---|
| 1408 | 1410 | |
|---|
| .. | .. |
|---|
| 1440 | 1442 | if (trace_trigger_soft_disabled(trace_file)) |
|---|
| 1441 | 1443 | return; |
|---|
| 1442 | 1444 | |
|---|
| 1443 | | - fbuffer.trace_ctx = tracing_gen_ctx(); |
|---|
| 1445 | + local_save_flags(fbuffer.flags); |
|---|
| 1446 | + fbuffer.pc = preempt_count(); |
|---|
| 1444 | 1447 | fbuffer.trace_file = trace_file; |
|---|
| 1445 | 1448 | |
|---|
| 1446 | 1449 | dsize = __get_data_size(&tk->tp, regs); |
|---|
| .. | .. |
|---|
| 1448 | 1451 | trace_event_buffer_lock_reserve(&fbuffer.buffer, trace_file, |
|---|
| 1449 | 1452 | call->event.type, |
|---|
| 1450 | 1453 | sizeof(*entry) + tk->tp.size + dsize, |
|---|
| 1451 | | - fbuffer.trace_ctx); |
|---|
| 1454 | + fbuffer.flags, fbuffer.pc); |
|---|
| 1452 | 1455 | if (!fbuffer.event) |
|---|
| 1453 | 1456 | return; |
|---|
| 1454 | 1457 | |
|---|