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;