Lines Matching refs:jr

257 	union jr_entry *jr;  in jit_get_next_entry()  local
316 jr = (union jr_entry *)jd->buf; in jit_get_next_entry()
322 jr->info.code_addr = bswap_64(jr->info.code_addr); in jit_get_next_entry()
323 jr->info.nr_entry = bswap_64(jr->info.nr_entry); in jit_get_next_entry()
324 for (n = 0 ; n < jr->info.nr_entry; n++) { in jit_get_next_entry()
325 jr->info.entries[n].addr = bswap_64(jr->info.entries[n].addr); in jit_get_next_entry()
326 jr->info.entries[n].lineno = bswap_32(jr->info.entries[n].lineno); in jit_get_next_entry()
327 jr->info.entries[n].discrim = bswap_32(jr->info.entries[n].discrim); in jit_get_next_entry()
333 jr->unwinding.unwinding_size = bswap_64(jr->unwinding.unwinding_size); in jit_get_next_entry()
334 jr->unwinding.eh_frame_hdr_size = bswap_64(jr->unwinding.eh_frame_hdr_size); in jit_get_next_entry()
335 jr->unwinding.mapped_size = bswap_64(jr->unwinding.mapped_size); in jit_get_next_entry()
342 jr->load.pid = bswap_32(jr->load.pid); in jit_get_next_entry()
343 jr->load.tid = bswap_32(jr->load.tid); in jit_get_next_entry()
344 jr->load.vma = bswap_64(jr->load.vma); in jit_get_next_entry()
345 jr->load.code_addr = bswap_64(jr->load.code_addr); in jit_get_next_entry()
346 jr->load.code_size = bswap_64(jr->load.code_size); in jit_get_next_entry()
347 jr->load.code_index= bswap_64(jr->load.code_index); in jit_get_next_entry()
353 jr->move.pid = bswap_32(jr->move.pid); in jit_get_next_entry()
354 jr->move.tid = bswap_32(jr->move.tid); in jit_get_next_entry()
355 jr->move.vma = bswap_64(jr->move.vma); in jit_get_next_entry()
356 jr->move.old_code_addr = bswap_64(jr->move.old_code_addr); in jit_get_next_entry()
357 jr->move.new_code_addr = bswap_64(jr->move.new_code_addr); in jit_get_next_entry()
358 jr->move.code_size = bswap_64(jr->move.code_size); in jit_get_next_entry()
359 jr->move.code_index = bswap_64(jr->move.code_index); in jit_get_next_entry()
367 return jr; in jit_get_next_entry()
383 static pid_t jr_entry_pid(struct jit_buf_desc *jd, union jr_entry *jr) in jr_entry_pid() argument
387 return jr->load.pid; in jr_entry_pid()
390 static pid_t jr_entry_tid(struct jit_buf_desc *jd, union jr_entry *jr) in jr_entry_tid() argument
394 return jr->load.tid; in jr_entry_tid()
428 static int jit_repipe_code_load(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_load() argument
448 nspid = jr->load.pid; in jit_repipe_code_load()
449 pid = jr_entry_pid(jd, jr); in jit_repipe_code_load()
450 tid = jr_entry_tid(jd, jr); in jit_repipe_code_load()
451 csize = jr->load.code_size; in jit_repipe_code_load()
453 addr = jr->load.code_addr; in jit_repipe_code_load()
454 sym = (void *)((unsigned long)jr + sizeof(jr->load)); in jit_repipe_code_load()
455 code = (unsigned long)jr + jr->load.p.total_size - csize; in jit_repipe_code_load()
456 count = jr->load.code_index; in jit_repipe_code_load()
518 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_load()
545 static int jit_repipe_code_move(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_move() argument
562 nspid = jr->load.pid; in jit_repipe_code_move()
563 pid = jr_entry_pid(jd, jr); in jit_repipe_code_move()
564 tid = jr_entry_tid(jd, jr); in jit_repipe_code_move()
579 jr->move.code_index); in jit_repipe_code_move()
593 event->mmap2.start = jr->move.new_code_addr; in jit_repipe_code_move()
594 event->mmap2.len = usize ? ALIGN_8(jr->move.code_size) + usize in jit_repipe_code_move()
595 : jr->move.code_size; in jit_repipe_code_move()
611 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_move()
622 sample.ip = jr->move.new_code_addr; in jit_repipe_code_move()
635 static int jit_repipe_debug_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_debug_info() argument
640 if (!(jd && jr)) in jit_repipe_debug_info()
643 sz = jr->prefix.total_size - sizeof(jr->info); in jit_repipe_debug_info()
648 memcpy(data, &jr->info.entries, sz); in jit_repipe_debug_info()
656 jd->nr_debug_entries = jr->info.nr_entry; in jit_repipe_debug_info()
662 jit_repipe_unwinding_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_unwinding_info() argument
667 if (!(jd && jr)) in jit_repipe_unwinding_info()
670 unwinding_data_size = jr->prefix.total_size - sizeof(jr->unwinding); in jit_repipe_unwinding_info()
675 memcpy(unwinding_data, &jr->unwinding.unwinding_data, in jit_repipe_unwinding_info()
678 jd->eh_frame_hdr_size = jr->unwinding.eh_frame_hdr_size; in jit_repipe_unwinding_info()
679 jd->unwinding_size = jr->unwinding.unwinding_size; in jit_repipe_unwinding_info()
680 jd->unwinding_mapped_size = jr->unwinding.mapped_size; in jit_repipe_unwinding_info()
689 union jr_entry *jr; in jit_process_dump() local
692 while ((jr = jit_get_next_entry(jd))) { in jit_process_dump()
693 switch(jr->prefix.id) { in jit_process_dump()
695 ret = jit_repipe_code_load(jd, jr); in jit_process_dump()
698 ret = jit_repipe_code_move(jd, jr); in jit_process_dump()
701 ret = jit_repipe_debug_info(jd, jr); in jit_process_dump()
704 ret = jit_repipe_unwinding_info(jd, jr); in jit_process_dump()