jd 378 arch/alpha/kernel/core_apecs.c unsigned int jd; jd 380 arch/alpha/kernel/core_apecs.c jd = *(vuip)APECS_IOC_DCSR; jd 381 arch/alpha/kernel/core_apecs.c if (jd & 0xffe0L) { jd 383 arch/alpha/kernel/core_apecs.c *(vuip)APECS_IOC_DCSR = jd | 0xffe1L; jd 827 arch/alpha/kernel/core_cia.c int jd; jd 829 arch/alpha/kernel/core_cia.c jd = *(vip)CIA_IOC_CIA_ERR; jd 830 arch/alpha/kernel/core_cia.c *(vip)CIA_IOC_CIA_ERR = jd; jd 65 arch/powerpc/kvm/emulate.c u64 jd = tb - vcpu->arch.dec_jiffies; jd 68 arch/powerpc/kvm/emulate.c if (vcpu->arch.dec < jd) jd 72 arch/powerpc/kvm/emulate.c return vcpu->arch.dec - jd; jd 2222 fs/gfs2/bmap.c void gfs2_free_journal_extents(struct gfs2_jdesc *jd) jd 2226 fs/gfs2/bmap.c while(!list_empty(&jd->extent_list)) { jd 2227 fs/gfs2/bmap.c jext = list_entry(jd->extent_list.next, struct gfs2_journal_extent, list); jd 2243 fs/gfs2/bmap.c static int gfs2_add_jextent(struct gfs2_jdesc *jd, u64 lblock, u64 dblock, u64 blocks) jd 2247 fs/gfs2/bmap.c if (!list_empty(&jd->extent_list)) { jd 2248 fs/gfs2/bmap.c jext = list_entry(jd->extent_list.prev, struct gfs2_journal_extent, list); jd 2261 fs/gfs2/bmap.c list_add_tail(&jext->list, &jd->extent_list); jd 2262 fs/gfs2/bmap.c jd->nr_extents++; jd 2286 fs/gfs2/bmap.c int gfs2_map_journal_extents(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd) jd 2290 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 2298 fs/gfs2/bmap.c lblock_stop = i_size_read(jd->jd_inode) >> shift; jd 2300 fs/gfs2/bmap.c jd->nr_extents = 0; jd 2301 fs/gfs2/bmap.c WARN_ON(!list_empty(&jd->extent_list)); jd 2307 fs/gfs2/bmap.c rc = gfs2_block_map(jd->jd_inode, lblock, &bh, 0); jd 2310 fs/gfs2/bmap.c rc = gfs2_add_jextent(jd, lblock, bh.b_blocknr, bh.b_size >> shift); jd 2318 fs/gfs2/bmap.c fs_info(sdp, "journal %d mapped with %u extents in %lldms\n", jd->jd_jid, jd 2319 fs/gfs2/bmap.c jd->nr_extents, ktime_ms_delta(end, start)); jd 2324 fs/gfs2/bmap.c rc, jd->jd_jid, jd 2325 fs/gfs2/bmap.c (unsigned long long)(i_size_read(jd->jd_inode) - size), jd 2326 fs/gfs2/bmap.c jd->nr_extents); jd 2330 fs/gfs2/bmap.c gfs2_free_journal_extents(jd); jd 61 fs/gfs2/bmap.h extern int gfs2_map_journal_extents(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd); jd 62 fs/gfs2/bmap.h extern void gfs2_free_journal_extents(struct gfs2_jdesc *jd); jd 54 fs/gfs2/incore.h void (*lo_before_scan) (struct gfs2_jdesc *jd, jd 56 fs/gfs2/incore.h int (*lo_scan_elements) (struct gfs2_jdesc *jd, unsigned int start, jd 59 fs/gfs2/incore.h void (*lo_after_scan) (struct gfs2_jdesc *jd, int error, int pass); jd 687 fs/gfs2/log.c void gfs2_write_log_header(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd, jd 717 fs/gfs2/log.c if (!list_empty(&jd->extent_list)) jd 720 fs/gfs2/log.c int ret = gfs2_lblk_to_dblk(jd->jd_inode, lblock, &dblock); jd 725 fs/gfs2/log.c lh->lh_jinode = cpu_to_be64(GFS2_I(jd->jd_inode)->i_no_addr); jd 69 fs/gfs2/log.h extern void gfs2_write_log_header(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd, jd 412 fs/gfs2/lops.c static bool gfs2_jhead_pg_srch(struct gfs2_jdesc *jd, jd 416 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 455 fs/gfs2/lops.c static void gfs2_jhead_process_page(struct gfs2_jdesc *jd, unsigned long index, jd 461 fs/gfs2/lops.c page = find_get_page(jd->jd_inode->i_mapping, index); jd 468 fs/gfs2/lops.c *done = gfs2_jhead_pg_srch(jd, head, page); jd 498 fs/gfs2/lops.c int gfs2_find_jhead(struct gfs2_jdesc *jd, struct gfs2_log_header_host *head, jd 501 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 502 fs/gfs2/lops.c struct address_space *mapping = jd->jd_inode->i_mapping; jd 516 fs/gfs2/lops.c if (list_empty(&jd->extent_list)) jd 517 fs/gfs2/lops.c gfs2_map_journal_extents(sdp, jd); jd 520 fs/gfs2/lops.c list_for_each_entry(je, &jd->extent_list, list) { jd 571 fs/gfs2/lops.c gfs2_jhead_process_page(jd, blocks_read >> shift, head, &done); jd 582 fs/gfs2/lops.c gfs2_jhead_process_page(jd, blocks_read >> shift, head, &done); jd 738 fs/gfs2/lops.c static void buf_lo_before_scan(struct gfs2_jdesc *jd, jd 744 fs/gfs2/lops.c jd->jd_found_blocks = 0; jd 745 fs/gfs2/lops.c jd->jd_replayed_blocks = 0; jd 748 fs/gfs2/lops.c static int buf_lo_scan_elements(struct gfs2_jdesc *jd, u32 start, jd 752 fs/gfs2/lops.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 753 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 763 fs/gfs2/lops.c gfs2_replay_incr_blk(jd, &start); jd 765 fs/gfs2/lops.c for (; blks; gfs2_replay_incr_blk(jd, &start), blks--) { jd 768 fs/gfs2/lops.c jd->jd_found_blocks++; jd 770 fs/gfs2/lops.c if (gfs2_revoke_check(jd, blkno, start)) jd 773 fs/gfs2/lops.c error = gfs2_replay_read_block(jd, start, &bh_log); jd 809 fs/gfs2/lops.c jd->jd_replayed_blocks++; jd 837 fs/gfs2/lops.c static void buf_lo_after_scan(struct gfs2_jdesc *jd, int error, int pass) jd 839 fs/gfs2/lops.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 840 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 852 fs/gfs2/lops.c jd->jd_jid, jd->jd_replayed_blocks, jd->jd_found_blocks); jd 910 fs/gfs2/lops.c static void revoke_lo_before_scan(struct gfs2_jdesc *jd, jd 916 fs/gfs2/lops.c jd->jd_found_revokes = 0; jd 917 fs/gfs2/lops.c jd->jd_replay_tail = head->lh_tail; jd 920 fs/gfs2/lops.c static int revoke_lo_scan_elements(struct gfs2_jdesc *jd, u32 start, jd 924 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 938 fs/gfs2/lops.c for (; blks; gfs2_replay_incr_blk(jd, &start), blks--) { jd 939 fs/gfs2/lops.c error = gfs2_replay_read_block(jd, start, &bh); jd 949 fs/gfs2/lops.c error = gfs2_revoke_add(jd, blkno, start); jd 955 fs/gfs2/lops.c jd->jd_found_revokes++; jd 970 fs/gfs2/lops.c static void revoke_lo_after_scan(struct gfs2_jdesc *jd, int error, int pass) jd 972 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 975 fs/gfs2/lops.c gfs2_revoke_clean(jd); jd 982 fs/gfs2/lops.c jd->jd_jid, jd->jd_found_revokes); jd 984 fs/gfs2/lops.c gfs2_revoke_clean(jd); jd 1002 fs/gfs2/lops.c static int databuf_lo_scan_elements(struct gfs2_jdesc *jd, u32 start, jd 1006 fs/gfs2/lops.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 1017 fs/gfs2/lops.c gfs2_replay_incr_blk(jd, &start); jd 1018 fs/gfs2/lops.c for (; blks; gfs2_replay_incr_blk(jd, &start), blks--) { jd 1022 fs/gfs2/lops.c jd->jd_found_blocks++; jd 1024 fs/gfs2/lops.c if (gfs2_revoke_check(jd, blkno, start)) jd 1027 fs/gfs2/lops.c error = gfs2_replay_read_block(jd, start, &bh_log); jd 1044 fs/gfs2/lops.c jd->jd_replayed_blocks++; jd 1052 fs/gfs2/lops.c static void databuf_lo_after_scan(struct gfs2_jdesc *jd, int error, int pass) jd 1054 fs/gfs2/lops.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 1055 fs/gfs2/lops.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 1068 fs/gfs2/lops.c jd->jd_jid, jd->jd_replayed_blocks, jd->jd_found_blocks); jd 27 fs/gfs2/lops.h extern int gfs2_find_jhead(struct gfs2_jdesc *jd, jd 64 fs/gfs2/lops.h static inline void lops_before_scan(struct gfs2_jdesc *jd, jd 71 fs/gfs2/lops.h gfs2_log_ops[x]->lo_before_scan(jd, head, pass); jd 74 fs/gfs2/lops.h static inline int lops_scan_elements(struct gfs2_jdesc *jd, u32 start, jd 82 fs/gfs2/lops.h error = gfs2_log_ops[x]->lo_scan_elements(jd, start, jd 91 fs/gfs2/lops.h static inline void lops_after_scan(struct gfs2_jdesc *jd, int error, jd 97 fs/gfs2/lops.h gfs2_log_ops[x]->lo_after_scan(jd, error, pass); jd 545 fs/gfs2/ops_fstype.c struct gfs2_jdesc *jd; jd 572 fs/gfs2/ops_fstype.c jd = kzalloc(sizeof(struct gfs2_jdesc), GFP_KERNEL); jd 573 fs/gfs2/ops_fstype.c if (!jd) jd 576 fs/gfs2/ops_fstype.c INIT_LIST_HEAD(&jd->extent_list); jd 577 fs/gfs2/ops_fstype.c INIT_LIST_HEAD(&jd->jd_revoke_list); jd 579 fs/gfs2/ops_fstype.c INIT_WORK(&jd->jd_work, gfs2_recover_func); jd 580 fs/gfs2/ops_fstype.c jd->jd_inode = gfs2_lookupi(sdp->sd_jindex, &name, 1); jd 581 fs/gfs2/ops_fstype.c if (IS_ERR_OR_NULL(jd->jd_inode)) { jd 582 fs/gfs2/ops_fstype.c if (!jd->jd_inode) jd 585 fs/gfs2/ops_fstype.c error = PTR_ERR(jd->jd_inode); jd 586 fs/gfs2/ops_fstype.c kfree(jd); jd 591 fs/gfs2/ops_fstype.c jd->jd_jid = sdp->sd_journals++; jd 592 fs/gfs2/ops_fstype.c list_add_tail(&jd->jd_list, &sdp->sd_jindex_list); jd 608 fs/gfs2/ops_fstype.c static int check_journal_clean(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd) jd 615 fs/gfs2/ops_fstype.c ip = GFS2_I(jd->jd_inode); jd 622 fs/gfs2/ops_fstype.c error = gfs2_jdesc_check(jd); jd 627 fs/gfs2/ops_fstype.c error = gfs2_find_jhead(jd, &head, false); jd 635 fs/gfs2/ops_fstype.c "must not be a spectator.\n", jd->jd_jid); jd 730 fs/gfs2/ops_fstype.c struct gfs2_jdesc *jd = gfs2_jdesc_find(sdp, x); jd 733 fs/gfs2/ops_fstype.c error = check_journal_clean(sdp, jd); jd 738 fs/gfs2/ops_fstype.c error = gfs2_recover_journal(jd, true); jd 32 fs/gfs2/recovery.c int gfs2_replay_read_block(struct gfs2_jdesc *jd, unsigned int blk, jd 35 fs/gfs2/recovery.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 55 fs/gfs2/recovery.c int gfs2_revoke_add(struct gfs2_jdesc *jd, u64 blkno, unsigned int where) jd 57 fs/gfs2/recovery.c struct list_head *head = &jd->jd_revoke_list; jd 84 fs/gfs2/recovery.c int gfs2_revoke_check(struct gfs2_jdesc *jd, u64 blkno, unsigned int where) jd 90 fs/gfs2/recovery.c list_for_each_entry(rr, &jd->jd_revoke_list, rr_list) { jd 100 fs/gfs2/recovery.c wrap = (rr->rr_where < jd->jd_replay_tail); jd 101 fs/gfs2/recovery.c a = (jd->jd_replay_tail < where); jd 108 fs/gfs2/recovery.c void gfs2_revoke_clean(struct gfs2_jdesc *jd) jd 110 fs/gfs2/recovery.c struct list_head *head = &jd->jd_revoke_list; jd 163 fs/gfs2/recovery.c static int get_log_header(struct gfs2_jdesc *jd, unsigned int blk, jd 166 fs/gfs2/recovery.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 170 fs/gfs2/recovery.c error = gfs2_replay_read_block(jd, blk, &bh); jd 193 fs/gfs2/recovery.c static int foreach_descriptor(struct gfs2_jdesc *jd, u32 start, jd 196 fs/gfs2/recovery.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 207 fs/gfs2/recovery.c error = gfs2_replay_read_block(jd, start, &bh); jd 219 fs/gfs2/recovery.c error = get_log_header(jd, start, &lh); jd 221 fs/gfs2/recovery.c gfs2_replay_incr_blk(jd, &start); jd 226 fs/gfs2/recovery.c gfs2_consist_inode(GFS2_I(jd->jd_inode)); jd 236 fs/gfs2/recovery.c error = lops_scan_elements(jd, start, ld, ptr, pass); jd 243 fs/gfs2/recovery.c gfs2_replay_incr_blk(jd, &start); jd 259 fs/gfs2/recovery.c static void clean_journal(struct gfs2_jdesc *jd, jd 262 fs/gfs2/recovery.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 265 fs/gfs2/recovery.c gfs2_replay_incr_blk(jd, &lblock); jd 266 fs/gfs2/recovery.c if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) jd 268 fs/gfs2/recovery.c gfs2_write_log_header(sdp, jd, head->lh_sequence + 1, 0, lblock, jd 295 fs/gfs2/recovery.c struct gfs2_jdesc *jd = container_of(work, struct gfs2_jdesc, jd_work); jd 296 fs/gfs2/recovery.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 297 fs/gfs2/recovery.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 309 fs/gfs2/recovery.c if (jd->jd_jid != sdp->sd_lockstruct.ls_jid) { jd 311 fs/gfs2/recovery.c jd->jd_jid); jd 315 fs/gfs2/recovery.c error = gfs2_glock_nq_num(sdp, jd->jd_jid, &gfs2_journal_glops, jd 324 fs/gfs2/recovery.c fs_info(sdp, "jid=%u: Busy\n", jd->jd_jid); jd 336 fs/gfs2/recovery.c fs_info(sdp, "jid=%u, already locked for use\n", jd->jd_jid); jd 340 fs/gfs2/recovery.c fs_info(sdp, "jid=%u: Looking at journal...\n", jd->jd_jid); jd 342 fs/gfs2/recovery.c error = gfs2_jdesc_check(jd); jd 346 fs/gfs2/recovery.c error = gfs2_find_jhead(jd, &head, true); jd 350 fs/gfs2/recovery.c fs_info(sdp, "jid=%u: Journal head lookup took %lldms\n", jd->jd_jid, jd 355 fs/gfs2/recovery.c jd->jd_jid); jd 385 fs/gfs2/recovery.c "device\n", jd->jd_jid); jd 392 fs/gfs2/recovery.c jd->jd_jid, head.lh_tail, head.lh_blkno); jd 395 fs/gfs2/recovery.c lops_before_scan(jd, &head, pass); jd 396 fs/gfs2/recovery.c error = foreach_descriptor(jd, head.lh_tail, jd 398 fs/gfs2/recovery.c lops_after_scan(jd, error, pass); jd 403 fs/gfs2/recovery.c clean_journal(jd, &head); jd 409 fs/gfs2/recovery.c jd->jd_jid, ktime_ms_delta(t_rep, t_start), jd 416 fs/gfs2/recovery.c gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_SUCCESS); jd 423 fs/gfs2/recovery.c fs_info(sdp, "jid=%u: Done\n", jd->jd_jid); jd 435 fs/gfs2/recovery.c fs_info(sdp, "jid=%u: %s\n", jd->jd_jid, (error) ? "Failed" : "Done"); jd 437 fs/gfs2/recovery.c jd->jd_recover_error = error; jd 438 fs/gfs2/recovery.c gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_GAVEUP); jd 440 fs/gfs2/recovery.c clear_bit(JDF_RECOVERY, &jd->jd_flags); jd 442 fs/gfs2/recovery.c wake_up_bit(&jd->jd_flags, JDF_RECOVERY); jd 445 fs/gfs2/recovery.c int gfs2_recover_journal(struct gfs2_jdesc *jd, bool wait) jd 449 fs/gfs2/recovery.c if (test_and_set_bit(JDF_RECOVERY, &jd->jd_flags)) jd 453 fs/gfs2/recovery.c rv = queue_work(gfs_recovery_wq, &jd->jd_work); jd 457 fs/gfs2/recovery.c wait_on_bit(&jd->jd_flags, JDF_RECOVERY, jd 460 fs/gfs2/recovery.c return wait ? jd->jd_recover_error : 0; jd 14 fs/gfs2/recovery.h static inline void gfs2_replay_incr_blk(struct gfs2_jdesc *jd, u32 *blk) jd 16 fs/gfs2/recovery.h if (++*blk == jd->jd_blocks) jd 20 fs/gfs2/recovery.h extern int gfs2_replay_read_block(struct gfs2_jdesc *jd, unsigned int blk, jd 23 fs/gfs2/recovery.h extern int gfs2_revoke_add(struct gfs2_jdesc *jd, u64 blkno, unsigned int where); jd 24 fs/gfs2/recovery.h extern int gfs2_revoke_check(struct gfs2_jdesc *jd, u64 blkno, unsigned int where); jd 25 fs/gfs2/recovery.h extern void gfs2_revoke_clean(struct gfs2_jdesc *jd); jd 56 fs/gfs2/super.c struct gfs2_jdesc *jd; jd 65 fs/gfs2/super.c jd = list_entry(list.next, struct gfs2_jdesc, jd_list); jd 66 fs/gfs2/super.c gfs2_free_journal_extents(jd); jd 67 fs/gfs2/super.c list_del(&jd->jd_list); jd 68 fs/gfs2/super.c iput(jd->jd_inode); jd 69 fs/gfs2/super.c kfree(jd); jd 75 fs/gfs2/super.c struct gfs2_jdesc *jd; jd 78 fs/gfs2/super.c list_for_each_entry(jd, head, jd_list) { jd 79 fs/gfs2/super.c if (jd->jd_jid == jid) { jd 86 fs/gfs2/super.c jd = NULL; jd 88 fs/gfs2/super.c return jd; jd 93 fs/gfs2/super.c struct gfs2_jdesc *jd; jd 96 fs/gfs2/super.c jd = jdesc_find_i(&sdp->sd_jindex_list, jid); jd 99 fs/gfs2/super.c return jd; jd 102 fs/gfs2/super.c int gfs2_jdesc_check(struct gfs2_jdesc *jd) jd 104 fs/gfs2/super.c struct gfs2_inode *ip = GFS2_I(jd->jd_inode); jd 105 fs/gfs2/super.c struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); jd 106 fs/gfs2/super.c u64 size = i_size_read(jd->jd_inode); jd 108 fs/gfs2/super.c if (gfs2_check_internal_file_size(jd->jd_inode, 8 << 20, BIT(30))) jd 111 fs/gfs2/super.c jd->jd_blocks = size >> sdp->sd_sb.sb_bsize_shift; jd 406 fs/gfs2/super.c struct gfs2_jdesc *jd; jd 412 fs/gfs2/super.c list_for_each_entry(jd, &sdp->sd_jindex_list, jd_list) { jd 418 fs/gfs2/super.c ip = GFS2_I(jd->jd_inode); jd 430 fs/gfs2/super.c list_for_each_entry(jd, &sdp->sd_jindex_list, jd_list) { jd 431 fs/gfs2/super.c error = gfs2_jdesc_check(jd); jd 434 fs/gfs2/super.c error = gfs2_find_jhead(jd, &lh, false); jd 642 fs/gfs2/super.c struct gfs2_jdesc *jd; jd 651 fs/gfs2/super.c list_for_each_entry(jd, &sdp->sd_jindex_list, jd_list) { jd 652 fs/gfs2/super.c if (!test_bit(JDF_RECOVERY, &jd->jd_flags)) jd 655 fs/gfs2/super.c wait_on_bit(&jd->jd_flags, JDF_RECOVERY, jd 28 fs/gfs2/super.h extern int gfs2_jdesc_check(struct gfs2_jdesc *jd); jd 422 fs/gfs2/sys.c struct gfs2_jdesc *jd; jd 440 fs/gfs2/sys.c list_for_each_entry(jd, &sdp->sd_jindex_list, jd_list) { jd 441 fs/gfs2/sys.c if (jd->jd_jid != jid && !sdp->sd_args.ar_spectator) jd 443 fs/gfs2/sys.c rv = gfs2_recover_journal(jd, false); jd 108 tools/perf/util/jitdump.c jit_close(struct jit_buf_desc *jd) jd 110 tools/perf/util/jitdump.c if (!(jd && jd->in)) jd 112 tools/perf/util/jitdump.c funlockfile(jd->in); jd 113 tools/perf/util/jitdump.c fclose(jd->in); jd 114 tools/perf/util/jitdump.c jd->in = NULL; jd 133 tools/perf/util/jitdump.c jit_open(struct jit_buf_desc *jd, const char *name) jd 141 tools/perf/util/jitdump.c jd->in = fopen(name, "r"); jd 142 tools/perf/util/jitdump.c if (!jd->in) jd 154 tools/perf/util/jitdump.c flockfile(jd->in); jd 156 tools/perf/util/jitdump.c ret = fread(buf, sizeof(header), 1, jd->in); jd 165 tools/perf/util/jitdump.c jd->needs_bswap = true; jd 168 tools/perf/util/jitdump.c if (jd->needs_bswap) { jd 177 tools/perf/util/jitdump.c jd->use_arch_timestamp = header.flags & JITDUMP_FLAGS_ARCH_TIMESTAMP; jd 186 tools/perf/util/jitdump.c jd->use_arch_timestamp); jd 200 tools/perf/util/jitdump.c if (jd->use_arch_timestamp && !jd->session->time_conv.time_mult) { jd 208 tools/perf/util/jitdump.c if (!jd->use_arch_timestamp && jit_validate_events(jd->session)) { jd 222 tools/perf/util/jitdump.c ret = fread(buf, bs - bsz, 1, jd->in); jd 229 tools/perf/util/jitdump.c strcpy(jd->dir, name); jd 230 tools/perf/util/jitdump.c dirname(jd->dir); jd 234 tools/perf/util/jitdump.c funlockfile(jd->in); jd 235 tools/perf/util/jitdump.c fclose(jd->in); jd 240 tools/perf/util/jitdump.c jit_get_next_entry(struct jit_buf_desc *jd) jd 248 tools/perf/util/jitdump.c if (!(jd && jd->in)) jd 251 tools/perf/util/jitdump.c if (jd->buf == NULL) { jd 256 tools/perf/util/jitdump.c jd->buf = malloc(sz); jd 257 tools/perf/util/jitdump.c if (jd->buf == NULL) jd 260 tools/perf/util/jitdump.c jd->bufsize = sz; jd 263 tools/perf/util/jitdump.c prefix = jd->buf; jd 268 tools/perf/util/jitdump.c ret = fread(prefix, sizeof(*prefix), 1, jd->in); jd 272 tools/perf/util/jitdump.c if (jd->needs_bswap) { jd 287 tools/perf/util/jitdump.c if (bs > jd->bufsize) { jd 289 tools/perf/util/jitdump.c n = realloc(jd->buf, bs); jd 292 tools/perf/util/jitdump.c jd->buf = n; jd 293 tools/perf/util/jitdump.c jd->bufsize = bs; jd 296 tools/perf/util/jitdump.c addr = ((void *)jd->buf) + sizeof(*prefix); jd 298 tools/perf/util/jitdump.c ret = fread(addr, bs - sizeof(*prefix), 1, jd->in); jd 302 tools/perf/util/jitdump.c jr = (union jr_entry *)jd->buf; jd 306 tools/perf/util/jitdump.c if (jd->needs_bswap) { jd 318 tools/perf/util/jitdump.c if (jd->needs_bswap) { jd 327 tools/perf/util/jitdump.c if (jd->needs_bswap) { jd 335 tools/perf/util/jitdump.c jd->code_load_count++; jd 338 tools/perf/util/jitdump.c if (jd->needs_bswap) { jd 357 tools/perf/util/jitdump.c jit_inject_event(struct jit_buf_desc *jd, union perf_event *event) jd 361 tools/perf/util/jitdump.c size = perf_data__write(jd->output, event, event->header.size); jd 365 tools/perf/util/jitdump.c jd->bytes_written += size; jd 369 tools/perf/util/jitdump.c static uint64_t convert_timestamp(struct jit_buf_desc *jd, uint64_t timestamp) jd 373 tools/perf/util/jitdump.c if (!jd->use_arch_timestamp) jd 376 tools/perf/util/jitdump.c tc.time_shift = jd->session->time_conv.time_shift; jd 377 tools/perf/util/jitdump.c tc.time_mult = jd->session->time_conv.time_mult; jd 378 tools/perf/util/jitdump.c tc.time_zero = jd->session->time_conv.time_zero; jd 386 tools/perf/util/jitdump.c static int jit_repipe_code_load(struct jit_buf_desc *jd, union jr_entry *jr) jd 390 tools/perf/util/jitdump.c struct perf_tool *tool = jd->session->tool; jd 409 tools/perf/util/jitdump.c usize = jd->unwinding_mapped_size; jd 414 tools/perf/util/jitdump.c idr_size = jd->machine->id_hdr_size; jd 422 tools/perf/util/jitdump.c jd->dir, jd 430 tools/perf/util/jitdump.c ret = jit_emit_elf(filename, sym, addr, (const void *)uaddr, csize, jd->debug_data, jd->nr_debug_entries, jd 431 tools/perf/util/jitdump.c jd->unwinding_data, jd->eh_frame_hdr_size, jd->unwinding_size); jd 433 tools/perf/util/jitdump.c if (jd->debug_data && jd->nr_debug_entries) { jd 434 tools/perf/util/jitdump.c zfree(&jd->debug_data); jd 435 tools/perf/util/jitdump.c jd->nr_debug_entries = 0; jd 438 tools/perf/util/jitdump.c if (jd->unwinding_data && jd->eh_frame_hdr_size) { jd 439 tools/perf/util/jitdump.c zfree(&jd->unwinding_data); jd 440 tools/perf/util/jitdump.c jd->eh_frame_hdr_size = 0; jd 441 tools/perf/util/jitdump.c jd->unwinding_mapped_size = 0; jd 442 tools/perf/util/jitdump.c jd->unwinding_size = 0; jd 470 tools/perf/util/jitdump.c if (jd->sample_type & PERF_SAMPLE_TID) { jd 474 tools/perf/util/jitdump.c if (jd->sample_type & PERF_SAMPLE_TIME) jd 475 tools/perf/util/jitdump.c id->time = convert_timestamp(jd, jr->load.p.timestamp); jd 488 tools/perf/util/jitdump.c ret = perf_event__process_mmap2(tool, event, &sample, jd->machine); jd 492 tools/perf/util/jitdump.c ret = jit_inject_event(jd, event); jd 497 tools/perf/util/jitdump.c build_id__mark_dso_hit(tool, event, &sample, NULL, jd->machine); jd 502 tools/perf/util/jitdump.c static int jit_repipe_code_move(struct jit_buf_desc *jd, union jr_entry *jr) jd 506 tools/perf/util/jitdump.c struct perf_tool *tool = jd->session->tool; jd 521 tools/perf/util/jitdump.c usize = jd->unwinding_mapped_size; jd 522 tools/perf/util/jitdump.c idr_size = jd->machine->id_hdr_size; jd 533 tools/perf/util/jitdump.c jd->dir, jd 562 tools/perf/util/jitdump.c if (jd->sample_type & PERF_SAMPLE_TID) { jd 566 tools/perf/util/jitdump.c if (jd->sample_type & PERF_SAMPLE_TIME) jd 567 tools/perf/util/jitdump.c id->time = convert_timestamp(jd, jr->load.p.timestamp); jd 580 tools/perf/util/jitdump.c ret = perf_event__process_mmap2(tool, event, &sample, jd->machine); jd 584 tools/perf/util/jitdump.c ret = jit_inject_event(jd, event); jd 586 tools/perf/util/jitdump.c build_id__mark_dso_hit(tool, event, &sample, NULL, jd->machine); jd 591 tools/perf/util/jitdump.c static int jit_repipe_debug_info(struct jit_buf_desc *jd, union jr_entry *jr) jd 596 tools/perf/util/jitdump.c if (!(jd && jr)) jd 606 tools/perf/util/jitdump.c jd->debug_data = data; jd 612 tools/perf/util/jitdump.c jd->nr_debug_entries = jr->info.nr_entry; jd 618 tools/perf/util/jitdump.c jit_repipe_unwinding_info(struct jit_buf_desc *jd, union jr_entry *jr) jd 623 tools/perf/util/jitdump.c if (!(jd && jr)) jd 634 tools/perf/util/jitdump.c jd->eh_frame_hdr_size = jr->unwinding.eh_frame_hdr_size; jd 635 tools/perf/util/jitdump.c jd->unwinding_size = jr->unwinding.unwinding_size; jd 636 tools/perf/util/jitdump.c jd->unwinding_mapped_size = jr->unwinding.mapped_size; jd 637 tools/perf/util/jitdump.c jd->unwinding_data = unwinding_data; jd 643 tools/perf/util/jitdump.c jit_process_dump(struct jit_buf_desc *jd) jd 648 tools/perf/util/jitdump.c while ((jr = jit_get_next_entry(jd))) { jd 651 tools/perf/util/jitdump.c ret = jit_repipe_code_load(jd, jr); jd 654 tools/perf/util/jitdump.c ret = jit_repipe_code_move(jd, jr); jd 657 tools/perf/util/jitdump.c ret = jit_repipe_debug_info(jd, jr); jd 660 tools/perf/util/jitdump.c ret = jit_repipe_unwinding_info(jd, jr); jd 671 tools/perf/util/jitdump.c jit_inject(struct jit_buf_desc *jd, char *path) jd 678 tools/perf/util/jitdump.c ret = jit_open(jd, path); jd 682 tools/perf/util/jitdump.c ret = jit_process_dump(jd); jd 684 tools/perf/util/jitdump.c jit_close(jd); jd 761 tools/perf/util/jitdump.c struct jit_buf_desc jd; jd 770 tools/perf/util/jitdump.c memset(&jd, 0, sizeof(jd)); jd 772 tools/perf/util/jitdump.c jd.session = session; jd 773 tools/perf/util/jitdump.c jd.output = output; jd 774 tools/perf/util/jitdump.c jd.machine = machine; jd 781 tools/perf/util/jitdump.c jd.sample_type = first->core.attr.sample_type; jd 785 tools/perf/util/jitdump.c ret = jit_inject(&jd, filename); jd 787 tools/perf/util/jitdump.c *nbytes = jd.bytes_written;