Lines Matching full:jr

252 	union jr_entry *jr;  in jit_get_next_entry()  local
311 jr = (union jr_entry *)jd->buf; in jit_get_next_entry()
317 jr->info.code_addr = bswap_64(jr->info.code_addr); in jit_get_next_entry()
318 jr->info.nr_entry = bswap_64(jr->info.nr_entry); in jit_get_next_entry()
319 for (n = 0 ; n < jr->info.nr_entry; n++) { in jit_get_next_entry()
320 jr->info.entries[n].addr = bswap_64(jr->info.entries[n].addr); in jit_get_next_entry()
321 jr->info.entries[n].lineno = bswap_32(jr->info.entries[n].lineno); in jit_get_next_entry()
322 jr->info.entries[n].discrim = bswap_32(jr->info.entries[n].discrim); in jit_get_next_entry()
328 jr->unwinding.unwinding_size = bswap_64(jr->unwinding.unwinding_size); in jit_get_next_entry()
329 jr->unwinding.eh_frame_hdr_size = bswap_64(jr->unwinding.eh_frame_hdr_size); in jit_get_next_entry()
330 jr->unwinding.mapped_size = bswap_64(jr->unwinding.mapped_size); in jit_get_next_entry()
337 jr->load.pid = bswap_32(jr->load.pid); in jit_get_next_entry()
338 jr->load.tid = bswap_32(jr->load.tid); in jit_get_next_entry()
339 jr->load.vma = bswap_64(jr->load.vma); in jit_get_next_entry()
340 jr->load.code_addr = bswap_64(jr->load.code_addr); in jit_get_next_entry()
341 jr->load.code_size = bswap_64(jr->load.code_size); in jit_get_next_entry()
342 jr->load.code_index= bswap_64(jr->load.code_index); in jit_get_next_entry()
348 jr->move.pid = bswap_32(jr->move.pid); in jit_get_next_entry()
349 jr->move.tid = bswap_32(jr->move.tid); in jit_get_next_entry()
350 jr->move.vma = bswap_64(jr->move.vma); in jit_get_next_entry()
351 jr->move.old_code_addr = bswap_64(jr->move.old_code_addr); in jit_get_next_entry()
352 jr->move.new_code_addr = bswap_64(jr->move.new_code_addr); in jit_get_next_entry()
353 jr->move.code_size = bswap_64(jr->move.code_size); in jit_get_next_entry()
354 jr->move.code_index = bswap_64(jr->move.code_index); in jit_get_next_entry()
362 return jr; in jit_get_next_entry()
378 static pid_t jr_entry_pid(struct jit_buf_desc *jd, union jr_entry *jr) in jr_entry_pid() argument
382 return jr->load.pid; in jr_entry_pid()
385 static pid_t jr_entry_tid(struct jit_buf_desc *jd, union jr_entry *jr) in jr_entry_tid() argument
389 return jr->load.tid; in jr_entry_tid()
423 static int jit_repipe_code_load(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_load() argument
443 nspid = jr->load.pid; in jit_repipe_code_load()
444 pid = jr_entry_pid(jd, jr); in jit_repipe_code_load()
445 tid = jr_entry_tid(jd, jr); in jit_repipe_code_load()
446 csize = jr->load.code_size; in jit_repipe_code_load()
448 addr = jr->load.code_addr; in jit_repipe_code_load()
449 sym = (void *)((unsigned long)jr + sizeof(jr->load)); in jit_repipe_code_load()
450 code = (unsigned long)jr + jr->load.p.total_size - csize; in jit_repipe_code_load()
451 count = jr->load.code_index; in jit_repipe_code_load()
513 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_load()
542 static int jit_repipe_code_move(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_move() argument
559 nspid = jr->load.pid; in jit_repipe_code_move()
560 pid = jr_entry_pid(jd, jr); in jit_repipe_code_move()
561 tid = jr_entry_tid(jd, jr); in jit_repipe_code_move()
576 jr->move.code_index); in jit_repipe_code_move()
590 event->mmap2.start = jr->move.new_code_addr; in jit_repipe_code_move()
591 event->mmap2.len = usize ? ALIGN_8(jr->move.code_size) + usize in jit_repipe_code_move()
592 : jr->move.code_size; in jit_repipe_code_move()
608 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_move()
619 sample.ip = jr->move.new_code_addr; in jit_repipe_code_move()
632 static int jit_repipe_debug_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_debug_info() argument
637 if (!(jd && jr)) in jit_repipe_debug_info()
640 sz = jr->prefix.total_size - sizeof(jr->info); in jit_repipe_debug_info()
645 memcpy(data, &jr->info.entries, sz); in jit_repipe_debug_info()
653 jd->nr_debug_entries = jr->info.nr_entry; in jit_repipe_debug_info()
659 jit_repipe_unwinding_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_unwinding_info() argument
664 if (!(jd && jr)) in jit_repipe_unwinding_info()
667 unwinding_data_size = jr->prefix.total_size - sizeof(jr->unwinding); in jit_repipe_unwinding_info()
672 memcpy(unwinding_data, &jr->unwinding.unwinding_data, in jit_repipe_unwinding_info()
675 jd->eh_frame_hdr_size = jr->unwinding.eh_frame_hdr_size; in jit_repipe_unwinding_info()
676 jd->unwinding_size = jr->unwinding.unwinding_size; in jit_repipe_unwinding_info()
677 jd->unwinding_mapped_size = jr->unwinding.mapped_size; in jit_repipe_unwinding_info()
686 union jr_entry *jr; in jit_process_dump() local
689 while ((jr = jit_get_next_entry(jd))) { in jit_process_dump()
690 switch(jr->prefix.id) { in jit_process_dump()
692 ret = jit_repipe_code_load(jd, jr); in jit_process_dump()
695 ret = jit_repipe_code_move(jd, jr); in jit_process_dump()
698 ret = jit_repipe_debug_info(jd, jr); in jit_process_dump()
701 ret = jit_repipe_unwinding_info(jd, jr); in jit_process_dump()