Lines Matching refs:hb_block

645 				     struct o2hb_disk_heartbeat_block *hb_block)  in o2hb_compute_block_crc_le()  argument
653 old_cksum = hb_block->hb_cksum; in o2hb_compute_block_crc_le()
654 hb_block->hb_cksum = 0; in o2hb_compute_block_crc_le()
656 ret = crc32_le(0, (unsigned char *) hb_block, reg->hr_block_bytes); in o2hb_compute_block_crc_le()
658 hb_block->hb_cksum = old_cksum; in o2hb_compute_block_crc_le()
663 static void o2hb_dump_slot(struct o2hb_disk_heartbeat_block *hb_block) in o2hb_dump_slot() argument
667 (long long)le64_to_cpu(hb_block->hb_seq), in o2hb_dump_slot()
668 hb_block->hb_node, le32_to_cpu(hb_block->hb_cksum), in o2hb_dump_slot()
669 (long long)le64_to_cpu(hb_block->hb_generation)); in o2hb_dump_slot()
673 struct o2hb_disk_heartbeat_block *hb_block) in o2hb_verify_crc() argument
677 read = le32_to_cpu(hb_block->hb_cksum); in o2hb_verify_crc()
678 computed = o2hb_compute_block_crc_le(reg, hb_block); in o2hb_verify_crc()
693 struct o2hb_disk_heartbeat_block *hb_block; in o2hb_check_own_slot() local
701 hb_block = slot->ds_raw_block; in o2hb_check_own_slot()
702 if (le64_to_cpu(hb_block->hb_seq) == slot->ds_last_time && in o2hb_check_own_slot()
703 le64_to_cpu(hb_block->hb_generation) == slot->ds_last_generation && in o2hb_check_own_slot()
704 hb_block->hb_node == slot->ds_node_num) in o2hb_check_own_slot()
711 if (hb_block->hb_node != slot->ds_node_num) in o2hb_check_own_slot()
713 else if (le64_to_cpu(hb_block->hb_generation) != in o2hb_check_own_slot()
722 (unsigned long long)slot->ds_last_time, hb_block->hb_node, in o2hb_check_own_slot()
723 (unsigned long long)le64_to_cpu(hb_block->hb_generation), in o2hb_check_own_slot()
724 (unsigned long long)le64_to_cpu(hb_block->hb_seq)); in o2hb_check_own_slot()
735 struct o2hb_disk_heartbeat_block *hb_block; in o2hb_prepare_block() local
740 hb_block = (struct o2hb_disk_heartbeat_block *)slot->ds_raw_block; in o2hb_prepare_block()
741 memset(hb_block, 0, reg->hr_block_bytes); in o2hb_prepare_block()
747 hb_block->hb_seq = cpu_to_le64(cputime); in o2hb_prepare_block()
748 hb_block->hb_node = node_num; in o2hb_prepare_block()
749 hb_block->hb_generation = cpu_to_le64(generation); in o2hb_prepare_block()
750 hb_block->hb_dead_ms = cpu_to_le32(o2hb_dead_threshold * O2HB_REGION_TIMEOUT_MS); in o2hb_prepare_block()
753 hb_block->hb_cksum = cpu_to_le32(o2hb_compute_block_crc_le(reg, in o2hb_prepare_block()
754 hb_block)); in o2hb_prepare_block()
758 le32_to_cpu(hb_block->hb_cksum)); in o2hb_prepare_block()
916 struct o2hb_disk_heartbeat_block *hb_block = reg->hr_tmp_block; in o2hb_check_slot() local
923 memcpy(hb_block, slot->ds_raw_block, reg->hr_block_bytes); in o2hb_check_slot()
938 if (!o2hb_verify_crc(reg, hb_block)) { in o2hb_check_slot()
954 o2hb_dump_slot(hb_block); in o2hb_check_slot()
962 cputime = le64_to_cpu(hb_block->hb_seq); in o2hb_check_slot()
974 if (slot->ds_last_generation != le64_to_cpu(hb_block->hb_generation)) { in o2hb_check_slot()
980 (long long)le64_to_cpu(hb_block->hb_generation)); in o2hb_check_slot()
983 slot->ds_last_generation = le64_to_cpu(hb_block->hb_generation); in o2hb_check_slot()
988 le32_to_cpu(hb_block->hb_cksum), in o2hb_check_slot()
989 (unsigned long long)le64_to_cpu(hb_block->hb_seq), in o2hb_check_slot()
1029 slot_dead_ms = le32_to_cpu(hb_block->hb_dead_ms); in o2hb_check_slot()
1802 struct o2hb_disk_heartbeat_block *hb_block; in o2hb_populate_slot_data() local
1814 hb_block = (struct o2hb_disk_heartbeat_block *) slot->ds_raw_block; in o2hb_populate_slot_data()
1818 slot->ds_last_time = le64_to_cpu(hb_block->hb_seq); in o2hb_populate_slot_data()
1819 slot->ds_last_generation = le64_to_cpu(hb_block->hb_generation); in o2hb_populate_slot_data()