Lines Matching defs:jr

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