Lines Matching refs:zh
296 const zil_header_t *zh = zilog->zl_header; in zil_parse() local
297 boolean_t claimed = !!zh->zh_claim_txg; in zil_parse()
298 uint64_t claim_blk_seq = claimed ? zh->zh_claim_blk_seq : UINT64_MAX; in zil_parse()
299 uint64_t claim_lr_seq = claimed ? zh->zh_claim_lr_seq : UINT64_MAX; in zil_parse()
311 if (!(zh->zh_flags & ZIL_CLAIM_LR_SEQ_VALID)) in zil_parse()
326 for (blk = zh->zh_log; !BP_IS_HOLE(&blk); blk = next_blk) { in zil_parse()
366 ASSERT(!claimed || !(zh->zh_flags & ZIL_CLAIM_LR_SEQ_VALID) || in zil_parse()
504 const zil_header_t *zh = zilog->zl_header; in zil_create() local
516 ASSERT(zh->zh_claim_txg == 0); in zil_create()
517 ASSERT(zh->zh_replay_seq == 0); in zil_create()
519 blk = zh->zh_log; in zil_create()
560 ASSERT(bcmp(&blk, &zh->zh_log, sizeof (blk)) == 0); in zil_create()
577 const zil_header_t *zh = zilog->zl_header; in zil_destroy() local
587 zilog->zl_old_header = *zh; /* debugging aid */ in zil_destroy()
589 if (BP_IS_HOLE(&zh->zh_log)) in zil_destroy()
604 ASSERT(zh->zh_claim_txg == 0); in zil_destroy()
635 zil_header_t *zh; in zil_claim() local
654 zh = zil_header_in_syncing_context(zilog); in zil_claim()
657 if (!BP_IS_HOLE(&zh->zh_log)) in zil_claim()
658 zio_free_zil(zilog->zl_spa, first_txg, &zh->zh_log); in zil_claim()
659 BP_ZERO(&zh->zh_log); in zil_claim()
672 ASSERT3U(zh->zh_claim_txg, <=, first_txg); in zil_claim()
673 if (zh->zh_claim_txg == 0 && !BP_IS_HOLE(&zh->zh_log)) { in zil_claim()
676 zh->zh_claim_txg = first_txg; in zil_claim()
677 zh->zh_claim_blk_seq = zilog->zl_parse_blk_seq; in zil_claim()
678 zh->zh_claim_lr_seq = zilog->zl_parse_lr_seq; in zil_claim()
680 zh->zh_flags |= ZIL_REPLAY_NEEDED; in zil_claim()
681 zh->zh_flags |= ZIL_CLAIM_LR_SEQ_VALID; in zil_claim()
1591 zil_header_t *zh = zil_header_in_syncing_context(zilog); in zil_sync() local
1609 ASSERT(zh->zh_replay_seq < *replayed_seq); in zil_sync()
1610 zh->zh_replay_seq = *replayed_seq; in zil_sync()
1615 blkptr_t blk = zh->zh_log; in zil_sync()
1619 bzero(zh, sizeof (zil_header_t)); in zil_sync()
1632 zh->zh_log = blk; in zil_sync()
1637 zh->zh_log = lwb->lwb_blk; in zil_sync()
1651 BP_ZERO(&zh->zh_log); in zil_sync()
1855 const zil_header_t *zh; in zil_suspend() local
1864 zh = zilog->zl_header; in zil_suspend()
1866 if (zh->zh_flags & ZIL_REPLAY_NEEDED) { /* unplayed log */ in zil_suspend()
1879 (zilog->zl_suspend > 0 || BP_IS_HOLE(&zh->zh_log))) { in zil_suspend()
1912 if (BP_IS_HOLE(&zh->zh_log)) { in zil_suspend()
1982 const zil_header_t *zh = zilog->zl_header; in zil_replay_log_record() local
1989 if (lr->lrc_seq <= zh->zh_replay_seq) /* already replayed */ in zil_replay_log_record()
2076 const zil_header_t *zh = zilog->zl_header; in zil_replay() local
2079 if ((zh->zh_flags & ZIL_REPLAY_NEEDED) == 0) { in zil_replay()
2086 zr.zr_byteswap = BP_SHOULD_BYTESWAP(&zh->zh_log); in zil_replay()
2098 zh->zh_claim_txg); in zil_replay()