Lines Matching defs:pplhdr
237 struct ppl_header *pplhdr;
255 pplhdr = page_address(io->header_page);
256 clear_page(pplhdr);
257 memset(pplhdr->reserved, 0xff, PPL_HDR_RESERVED);
258 pplhdr->signature = cpu_to_le32(ppl_conf->signature);
261 pplhdr->generation = cpu_to_le64(io->seq);
270 struct ppl_header *pplhdr;
312 pplhdr = page_address(io->header_page);
316 &pplhdr->entries[io->entries_count - 1];
336 e = &pplhdr->entries[io->entries_count++];
433 struct ppl_header *pplhdr = page_address(io->header_page);
446 struct ppl_header_entry *e = &pplhdr->entries[i];
457 pplhdr->entries_count = cpu_to_le32(io->entries_count);
458 pplhdr->checksum = cpu_to_le32(~crc32c_le(~0, pplhdr, PPL_HEADER_SIZE));
970 static int ppl_recover(struct ppl_log *log, struct ppl_header *pplhdr,
987 for (i = 0; i < le32_to_cpu(pplhdr->entries_count); i++) {
988 struct ppl_header_entry *e = &pplhdr->entries[i];
1049 struct ppl_header *pplhdr;
1060 pplhdr = page_address(page);
1064 memset(pplhdr->reserved, 0xff, PPL_HDR_RESERVED);
1065 pplhdr->signature = cpu_to_le32(log->ppl_conf->signature);
1066 pplhdr->checksum = cpu_to_le32(~crc32c_le(~0, pplhdr, PAGE_SIZE));
1085 struct ppl_header *pplhdr = NULL, *prev_pplhdr = NULL;
1112 pplhdr = NULL;
1115 pplhdr = page_address(page);
1118 crc_stored = le32_to_cpu(pplhdr->checksum);
1119 pplhdr->checksum = 0;
1120 crc = ~crc32c_le(~0, pplhdr, PAGE_SIZE);
1126 pplhdr = prev_pplhdr;
1131 signature = le32_to_cpu(pplhdr->signature);
1143 pplhdr = prev_pplhdr;
1149 le64_to_cpu(pplhdr->generation)) {
1151 pplhdr = prev_pplhdr;
1157 prev_pplhdr = pplhdr;
1164 for (i = 0; i < le32_to_cpu(pplhdr->entries_count); i++)
1166 le32_to_cpu(pplhdr->entries[i].pp_size) >> 9;
1171 if (!pplhdr)
1176 le64_to_cpu(pplhdr->generation));
1179 if (pplhdr && !mddev->pers && mddev->recovery_cp != MaxSector)
1180 ret = ppl_recover(log, pplhdr, pplhdr_offset);