.. | .. |
---|
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 | |
---|