Lines Matching refs:pplhdr
237 struct ppl_header *pplhdr; in ppl_new_iounit() local
256 pplhdr = page_address(io->header_page); in ppl_new_iounit()
257 clear_page(pplhdr); in ppl_new_iounit()
258 memset(pplhdr->reserved, 0xff, PPL_HDR_RESERVED); in ppl_new_iounit()
259 pplhdr->signature = cpu_to_le32(ppl_conf->signature); in ppl_new_iounit()
262 pplhdr->generation = cpu_to_le64(io->seq); in ppl_new_iounit()
271 struct ppl_header *pplhdr; in ppl_log_stripe() local
313 pplhdr = page_address(io->header_page); in ppl_log_stripe()
317 &pplhdr->entries[io->entries_count - 1]; in ppl_log_stripe()
337 e = &pplhdr->entries[io->entries_count++]; in ppl_log_stripe()
432 struct ppl_header *pplhdr = page_address(io->header_page); in ppl_submit_iounit() local
445 struct ppl_header_entry *e = &pplhdr->entries[i]; in ppl_submit_iounit()
456 pplhdr->entries_count = cpu_to_le32(io->entries_count); in ppl_submit_iounit()
457 pplhdr->checksum = cpu_to_le32(~crc32c_le(~0, pplhdr, PPL_HEADER_SIZE)); in ppl_submit_iounit()
965 static int ppl_recover(struct ppl_log *log, struct ppl_header *pplhdr, in ppl_recover() argument
982 for (i = 0; i < le32_to_cpu(pplhdr->entries_count); i++) { in ppl_recover()
983 struct ppl_header_entry *e = &pplhdr->entries[i]; in ppl_recover()
1044 struct ppl_header *pplhdr; in ppl_write_empty_header() local
1055 pplhdr = page_address(page); in ppl_write_empty_header()
1059 memset(pplhdr->reserved, 0xff, PPL_HDR_RESERVED); in ppl_write_empty_header()
1060 pplhdr->signature = cpu_to_le32(log->ppl_conf->signature); in ppl_write_empty_header()
1061 pplhdr->checksum = cpu_to_le32(~crc32c_le(~0, pplhdr, PAGE_SIZE)); in ppl_write_empty_header()
1080 struct ppl_header *pplhdr = NULL, *prev_pplhdr = NULL; in ppl_load_distributed() local
1107 pplhdr = NULL; in ppl_load_distributed()
1110 pplhdr = page_address(page); in ppl_load_distributed()
1113 crc_stored = le32_to_cpu(pplhdr->checksum); in ppl_load_distributed()
1114 pplhdr->checksum = 0; in ppl_load_distributed()
1115 crc = ~crc32c_le(~0, pplhdr, PAGE_SIZE); in ppl_load_distributed()
1121 pplhdr = prev_pplhdr; in ppl_load_distributed()
1126 signature = le32_to_cpu(pplhdr->signature); in ppl_load_distributed()
1138 pplhdr = prev_pplhdr; in ppl_load_distributed()
1144 le64_to_cpu(pplhdr->generation)) { in ppl_load_distributed()
1146 pplhdr = prev_pplhdr; in ppl_load_distributed()
1152 prev_pplhdr = pplhdr; in ppl_load_distributed()
1157 for (i = 0; i < le32_to_cpu(pplhdr->entries_count); i++) in ppl_load_distributed()
1159 le32_to_cpu(pplhdr->entries[i].pp_size) >> 9; in ppl_load_distributed()
1164 if (!pplhdr) in ppl_load_distributed()
1169 le64_to_cpu(pplhdr->generation)); in ppl_load_distributed()
1172 if (pplhdr && !mddev->pers && mddev->recovery_cp != MaxSector) in ppl_load_distributed()
1173 ret = ppl_recover(log, pplhdr, pplhdr_offset); in ppl_load_distributed()