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